.exoda-select{position:relative;display:grid;inline-size:100%;min-inline-size:0;max-inline-size:100%;vertical-align:middle}
select.exoda-select-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;min-inline-size:0!important;min-block-size:0!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;appearance:none}
button.exoda-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--control-height,40px);padding:10px 12px;border:1px solid #d3dccd;border-radius:8px;background:var(--surface,#fff);color:var(--ink,#192d2b);font:inherit;text-align:start;box-shadow:0 1px 2px #173e3205;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease}
button.exoda-select-trigger:hover:not(:disabled){border-color:#b6cdb8;background:#fcfefb;box-shadow:0 2px 8px #426a3810}
button.exoda-select-trigger:focus-visible{outline:1px solid transparent;outline-offset:2px;border-color:#91b797;box-shadow:0 0 0 3px #4d9f6420,0 2px 9px #204f3210}
button.exoda-select-trigger[aria-expanded=true]{border-color:#91b797;box-shadow:0 0 0 3px #4d9f6418}
button.exoda-select-trigger[aria-invalid=true]{border-color:var(--red,#a23c3c)}
button.exoda-select-trigger:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
.exoda-select-value{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exoda-select-caret{flex:0 0 20px;inline-size:20px;block-size:20px;color:#5b705c;background:currentColor;-webkit-mask:var(--disclosure-chevron) center/contain no-repeat;mask:var(--disclosure-chevron) center/contain no-repeat;transform:rotate(0);opacity:1}
[aria-expanded=true]>.exoda-select-caret{transform:rotate(180deg)}
.exoda-select-popup{position:fixed;z-index:1000;box-sizing:border-box;max-inline-size:calc(100% - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:6px;border:1px solid #dce6d9;border-radius:10px;background:var(--surface,#fff);color:var(--ink,#192d2b);box-shadow:0 14px 38px #173e3221,0 3px 10px #173e320a;scrollbar-width:none;animation:exoda-select-in 110ms ease-out}
.exoda-select-popup::-webkit-scrollbar{display:none;width:0;height:0}
.exoda-select-popup.is-scrollable,.exoda-select-popup.is-scrollable .exoda-select-option{cursor:grab}
.exoda-select-popup.is-dragging,.exoda-select-popup.is-dragging .exoda-select-option{cursor:grabbing;user-select:none}
.exoda-select-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-block-size:40px;padding:10px 11px;border-radius:6px;cursor:pointer;user-select:none;line-height:1.45;text-align:start;transition:background 100ms ease,box-shadow 100ms ease}
.exoda-select-option-copy{min-inline-size:0;overflow-wrap:anywhere;white-space:normal}
.exoda-select-option[aria-selected=true]{background:#f0f6eb;color:#255337}
.exoda-select-option.is-active,.exoda-select-option:hover:not([aria-disabled=true]){background:#e9f3e7;color:#244e32;box-shadow:inset 0 0 0 1px #bdd7bd80}
.exoda-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}
.exoda-select-check{display:grid;place-items:center;inline-size:18px;block-size:18px;color:var(--green,#20734e);opacity:0}
.exoda-select-check::before{content:"";display:block;inline-size:5px;block-size:9px;border-inline-end:1.6px solid currentColor;border-block-end:1.6px solid currentColor;transform:translateY(-1px) rotate(45deg)}
.exoda-select-option[aria-selected=true] .exoda-select-check{opacity:1}
.exoda-select-group+.exoda-select-group{margin-block-start:7px;padding-block-start:7px;border-block-start:1px solid var(--line,#e2e9df)}
.exoda-select-group-label{padding:7px 11px;font-size:11px;color:var(--muted,#75807b);line-height:1.4;overflow-wrap:anywhere}
.exoda-select-reason{display:block;margin-block-start:3px;font-size:11px;line-height:1.4;color:var(--muted,#75807b)}
.exoda-select-error{display:block;margin-block-start:5px;color:var(--red,#a23c3c);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
@keyframes exoda-select-in{from{opacity:0;translate:0 2px}}
@media(pointer:coarse){.exoda-select-option{min-block-size:44px}}
@media(prefers-reduced-motion:reduce){button.exoda-select-trigger,.exoda-select-caret,.exoda-select-option{transition:none}.exoda-select-popup{animation:none}}
@media(forced-colors:active){button.exoda-select-trigger:focus-visible{outline:2px solid Highlight}.exoda-select-caret{forced-color-adjust:none;color:ButtonText}.exoda-select-option.is-active{outline:1px solid Highlight;outline-offset:-1px}.exoda-select-option[aria-selected=true]{outline:1px solid CanvasText;outline-offset:-2px}}
