select{appearance:none;min-height:48px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;padding:11px 38px 11px 13px;cursor:pointer}
select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select option{background:var(--surface);color:var(--ink)}
.select-source{display:none!important}.select-control{min-width:0}.select-control[hidden]{display:none!important}
.select-trigger{position:relative;display:block;width:100%;min-height:50px;padding:11px 38px 11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.select-trigger:after{content:'';position:absolute;right:16px;top:calc(50% - 5px);width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .16s}
.select-trigger:hover{border-color:var(--accent)}.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #0284C718}.select-trigger[aria-expanded=true]:after{transform:translateY(3px) rotate(225deg)}.select-trigger:disabled{opacity:.5;cursor:default}
.select-popover{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 16px 50px #0F172A24,0 3px 9px #0F172A0A;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.select-popover:popover-open{animation:select-reveal .12s ease-out}.select-filter{position:sticky;top:-5px;background:var(--surface);padding:3px 2px 7px;z-index:1}.select-filter[hidden]{display:none}.select-filter input{width:100%;height:46px;padding:9px 12px;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:16px}.select-filter input::-webkit-search-cancel-button{display:none}
.select-option{display:block;width:100%;min-height:46px;padding:11px 13px;border-radius:4px;text-align:left;font-size:13px;line-height:1.6;color:var(--ink)}.select-option[aria-selected=true]{background:var(--chip);color:var(--chip-ink);font-weight:600;box-shadow:inset 2px 0 var(--accent)}.select-option:hover,.select-option:focus{background:var(--hover);outline:0;box-shadow:inset 2px 0 var(--accent)}.select-option:disabled{opacity:.45;cursor:default}.select-empty{padding:16px 12px;font-size:13px;color:var(--muted)}
.code-searchbar .select-control{max-width:280px;min-width:220px}.code-searchbar .select-trigger{height:54px;font-size:12px}.unit-form .select-control{margin-top:8px}.op-source .select-control{flex:1}.rx-dose-line .select-control{min-width:145px}.rx-input-row .select-control{flex:1}
@keyframes select-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.code-searchbar .select-control{width:100%;max-width:none}.code-searchbar .select-trigger{height:auto;min-height:48px}}
@media(max-width:600px){.select-trigger,.select-option{font-size:13px;min-height:48px}.select-popover{border-radius:7px}.rx-dose-line .select-control{min-width:120px}}
@media(prefers-reduced-motion:reduce){.select-popover:popover-open{animation:none}.select-trigger,.select-trigger:after{transition:none}}
