/* 06-components/_pri-select.css — .c-pri-select: three large radio buttons for priority/severity. */
.c-pri-select { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(8rem, 100%), 1fr)); gap: var(--space-xs); }
.c-pri-select__opt { position: relative; }
.c-pri-select__opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.c-pri-select__face { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2xs); padding: var(--space-sm); border: var(--stroke) solid var(--rule); border-radius: var(--radius-sm); background: var(--surface); font-weight: var(--weight-medium); font-size: var(--text-sm); color: var(--ink); transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }
.c-pri-select__face::before { content: ""; width: 1.5rem; height: 0.375rem; border-radius: 2px; background: var(--band-dot, var(--rule-strong)); }
.c-pri-select__hint { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--ink-faint); font-weight: var(--weight-regular); }
.c-pri-select__opt input:checked + .c-pri-select__face { border-color: var(--band-ink, var(--accent)); background: var(--band-fill, var(--accent-wash)); box-shadow: inset 0 0 0 1px var(--band-ink, var(--accent)); }
.c-pri-select__opt input:focus-visible + .c-pri-select__face { outline: 2px solid var(--focus-ring); outline-offset: 2px; }

