/* Shared Hosting tokens; no independent palette or typography. */
.vestra-select{position:relative;min-width:0;width:100%;margin-top:.5rem}
.vestra-select-accessible-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.vestra-select>select.vestra-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.vestra-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:49px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.375rem;background:var(--card);color:var(--foreground);font:inherit;font-size:1rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}
.vestra-select-trigger:hover:not(:disabled){border-color:var(--muted)}
.vestra-select-trigger:focus-visible,.vestra-select.is-open .vestra-select-trigger{outline:2px solid var(--primary);outline-offset:3px}
.vestra-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.vestra-select-value{display:block;min-width:0;overflow-wrap:anywhere}
.vestra-select.is-placeholder .vestra-select-value{color:var(--muted-foreground)}
.vestra-select-chevron{display:flex;flex:0 0 18px;width:18px;height:18px;color:var(--muted-foreground);transition:transform .16s ease}
.vestra-select-chevron svg,.vestra-select-check svg{display:block;width:100%;height:100%}
.vestra-select.is-open .vestra-select-chevron{transform:rotate(180deg)}
.vestra-select-listbox{position:fixed;z-index:1000;box-sizing:border-box;padding:.375rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);box-shadow:0 12px 35px rgba(0,0,0,.16);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.5}
.vestra-select-listbox[hidden]{display:none!important}
.vestra-select-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.65rem .75rem;border-radius:.375rem;color:var(--foreground);cursor:pointer;overflow-wrap:anywhere}
.vestra-select-option.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--card));outline:1px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-1px}
.vestra-select-option[aria-selected="true"]{color:var(--primary)}
.vestra-select-option[aria-disabled="true"]{color:var(--muted-foreground);opacity:.55;cursor:not-allowed}
.vestra-select-option-copy{min-width:0}
.vestra-select-option-copy>span{display:block}
.vestra-select-option-copy small{display:block;font-size:.8125rem;font-weight:400;line-height:1.6;color:var(--muted-foreground);margin-top:.2rem}
.vestra-select-check{display:block;flex:0 0 18px;width:18px;height:18px;opacity:0}
.vestra-select-option[aria-selected="true"] .vestra-select-check{opacity:1}
.vestra-select-group+.vestra-select-group{border-top:1px solid var(--border);margin-top:.375rem;padding-top:.375rem}
.vestra-select-group-label{padding:.5rem .75rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.04em}
.vestra-select-empty{padding:.75rem;color:var(--muted-foreground);font-size:.875rem}
.vestra-select.is-invalid .vestra-select-trigger{outline:2px solid var(--primary);outline-offset:3px}
.vestra-select-error{margin-top:.5rem;color:var(--foreground);font-size:.8125rem;line-height:1.6}
.vestra-select-error[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.vestra-select-trigger,.vestra-select-chevron{transition:none!important}.vestra-select-listbox{animation:none!important;scroll-behavior:auto!important}}
