select[data-searchable-choice][hidden] { display: none !important; }
.choice-picker { min-width: 0; margin: 0; }
.choice-picker-selection { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin: .65rem 0; font-size: .8rem; color: var(--app-muted); }
.choice-picker-selection > span { min-width: 0; overflow-wrap: anywhere; }
.choice-picker-selection .btn { flex: 0 0 auto; }
/* Size each row by its own content; fractional rows stretch the entire list
   to the tallest option, even when that option is outside the scroll area. */
.choice-picker-options { max-height: 18rem; overflow-y: auto; padding: .2rem; scrollbar-color: var(--app-border) transparent; }
.choice-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)); grid-auto-rows: max-content; align-content: start; align-items: stretch; gap: .5rem; }
[data-choice-picker="employee"] .choice-picker-grid,
[data-choice-picker="model"] .choice-picker-grid { grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); }
.choice-picker-card { display: flex; align-items: center; gap: .6rem; min-width: 0; min-height: 44px; margin: 0; padding: .6rem .7rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-sm); color: var(--app-text); background: var(--app-surface-soft); font-size: .875rem; line-height: 1.4; cursor: pointer; }
.choice-picker-card > span { min-width: 0; overflow-wrap: anywhere; }
.choice-picker-card .choice-picker-primary { font-weight: 700; }
.choice-picker-card .form-check-input { flex: 0 0 auto; margin: 0; }
.choice-picker-card:hover { border-color: var(--app-primary); }
.choice-picker-card:has(:checked) { border-color: var(--app-primary); background: var(--app-icon-bg); box-shadow: inset 0 0 0 1px var(--app-primary); }
.choice-picker-card:has(:focus-visible) { outline: 2px solid var(--app-primary); outline-offset: 1px; }
.choice-picker-card:has(:disabled) { cursor: default; opacity: .65; }
.choice-picker [hidden] { display: none !important; }
.choice-picker-status { margin-bottom: 0; }
.choice-picker-search[aria-invalid="true"] { border-color: var(--op-deregister); }
