/* Consistent select-only comboboxes. Native backing controls remain in forms. */
.ef-select-control{position:relative;display:inline-grid;width:100%;min-width:0;max-width:100%;vertical-align:middle}
.ef-select-control[hidden],.ef-select-error[hidden]{display:none!important}
.ef-select-control select.ef-select-native,.ef-select-caption{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0;pointer-events:none}
.ef-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;min-height:48px;padding:.78rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-weight:600;line-height:1.5;text-align:start;cursor:pointer;box-shadow:0 1px 2px rgba(9,25,45,.04);transition:border-color .15s ease,box-shadow .15s ease}
.ef-select-trigger:hover:not(:disabled){border-color:#527c9c}
.ef-select-trigger:focus-visible,.ef-select-control.is-open .ef-select-trigger{outline:2px solid #3777ae;outline-offset:3px;border-color:#3777ae}
body.dark .ef-select-trigger:focus-visible,body.dark .ef-select-control.is-open .ef-select-trigger{outline-color:#9bc9eb;border-color:#9bc9eb}
.ef-select-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.ef-select-trigger[aria-invalid=true]{border-color:#b83c40;outline-color:#b83c40}
.ef-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;unicode-bidi:plaintext}
.ef-select-chevron{flex:0 0 auto;width:8px;height:8px;margin-inline-end:3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.is-open .ef-select-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.ef-select-menu{position:fixed;z-index:10020;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;padding:6px;border:1px solid #b6c5d2;border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 12px 36px rgba(9,25,45,.17);font:inherit;text-align:start}
.ef-select-menu[hidden]{display:none!important}
body.dark .ef-select-menu{border-color:#566b82;box-shadow:0 16px 42px rgba(0,0,0,.4)}
.ef-select-option{position:relative;min-height:44px;display:flex;align-items:center;padding:.65rem 2.1rem .65rem .85rem;padding-inline-start:.85rem;padding-inline-end:2.1rem;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;line-height:1.45;color:var(--text);font-weight:500}
.ef-select-option:hover:not([aria-disabled=true]),.ef-select-option.is-active{background:#e7f0f8;color:#163b60}
.ef-select-option[aria-selected=true]{font-weight:750;background:#edf4fa;color:#123c65}
.ef-select-option[aria-selected=true]::after{content:'✓';position:absolute;inset-inline-end:.7rem;font-size:1rem;color:#21669a}
body.dark .ef-select-option:hover:not([aria-disabled=true]),body.dark .ef-select-option.is-active{background:#263e59;color:#f0f7ff}
body.dark .ef-select-option[aria-selected=true]{background:#20394f;color:#eff7ff}
body.dark .ef-select-option[aria-selected=true]::after{color:#a4d2f5}
.ef-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:transparent}
.ef-select-group{padding:.6rem .85rem .3rem;color:var(--muted);font-size:.78rem;font-weight:800}
.ef-select-error{margin-block-start:.4rem;font-size:.85rem;line-height:1.4;color:#a52f36}
body.dark .ef-select-error{color:#ffb4bb}
.parent-child-picker{max-width:440px;margin-block:1.2rem 1.6rem;font-weight:700}
.parent-child-picker .ef-select-trigger{min-height:54px}
@media(prefers-reduced-motion:reduce){.ef-select-trigger{transition:none}}
@media(forced-colors:active){.ef-select-menu,.ef-select-trigger{border:1px solid ButtonText}.ef-select-option.is-active{outline:1px solid Highlight}.ef-select-option[aria-selected=true]{color:HighlightText;background:Highlight}}
