/* The native select remains the form control; only successfully enhanced controls hide. */
.sv-select{position:relative;display:block;min-width:0;width:100%;max-width:100%;flex:1 1 auto}
.sv-select[hidden]{display:none!important}
.sv-select>select.sv-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important;white-space:nowrap!important}
.sv-select .sv-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px;border:1px solid var(--mode-border);border-radius:6px;background:linear-gradient(125deg,var(--glass-edge),transparent 70%),var(--mode-field);color:var(--mode-text);box-shadow:none;font:400 13px/1.45 var(--sans,sans-serif);letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s}
.sv-select .sv-select-trigger:hover{background-color:var(--mode-soft)}
.sv-select .sv-select-trigger:focus-visible,.sv-select .sv-select-trigger[aria-expanded="true"]{border-color:var(--mode-accent);outline:2px solid var(--mode-accent);outline-offset:2px}
.sv-select .sv-select-trigger:disabled{opacity:.48;cursor:not-allowed}
.sv-select .sv-select-trigger[aria-invalid="true"]{border-color:var(--mode-accent)}
.sv-select-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sv-select-icon[hidden]{display:none!important}
.sv-select-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.sv-select-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-select.sv-select-icon-only{width:44px;min-width:44px;max-width:44px;flex:0 0 44px}
.sv-select-icon-only .sv-select-trigger{position:relative;width:44px;height:44px;min-width:44px;padding:11px;justify-content:center;gap:0}
.sv-select-icon-only .sv-select-value{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sv-select-icon-only .sv-select-arrow{display:none}
.sv-select-icon-only.has-filter .sv-select-trigger{color:var(--mode-accent);border-color:var(--mode-accent);background-color:var(--mode-soft)}
.sv-select-icon-only.has-filter .sv-select-trigger:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:currentColor}
.sv-select-arrow{display:block;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px 1px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:.75;transition:transform .15s}
.sv-select-trigger[aria-expanded="true"] .sv-select-arrow{transform:translateY(3px) rotate(225deg)}
.sv-select-popup{position:fixed;inset:auto;z-index:1200;box-sizing:border-box;margin:0;padding:5px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--mode-border);border-radius:8px;background:linear-gradient(125deg,var(--glass-edge),transparent 70%),rgba(28,23,49,.84);color:var(--mode-text);box-shadow:var(--glass-shadow),0 16px 52px rgba(9,7,27,.055);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);font:400 13px/1.45 var(--sans,sans-serif);text-align:left;scrollbar-width:thin;scrollbar-color:var(--mode-border) transparent;touch-action:pan-y}
.sv-select-popup::backdrop{background:transparent;pointer-events:none}
html[data-theme="light"] .sv-select-popup{background:linear-gradient(125deg,var(--glass-edge),transparent 70%),rgba(251,245,255,.88);box-shadow:var(--glass-shadow),0 16px 52px rgba(64,37,88,.035)}
.sv-select-popup[hidden]{display:none!important}
.sv-select-option{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:10px 34px 10px 11px;border:1px solid transparent;border-radius:4px;color:inherit;overflow-wrap:anywhere;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.sv-select-option[aria-selected="true"]{background:var(--mode-soft)}
.sv-select-option[aria-selected="true"]:after{content:"";position:absolute;right:13px;top:50%;width:5px;height:9px;border:solid var(--mode-accent);border-width:0 1.5px 1.5px 0;transform:translateY(-65%) rotate(45deg)}
.sv-select-option.is-active{background:var(--mode-soft);border-color:var(--mode-accent)}
.sv-select-option[aria-disabled="true"]{color:var(--mode-muted);opacity:.48;cursor:not-allowed}
.sv-select-group+.sv-select-group{margin-top:5px;padding-top:5px;border-top:1px solid var(--mode-border)}
.sv-select-group-label{padding:8px 11px 5px;color:var(--mode-muted);font-size:10px;font-weight:500;letter-spacing:.06em}
/* Fixed family mappings also preview authored fonts in native fallback options. */
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignBook"]{font-family:"SVBookDesignBook",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignLiterary"]{font-family:"SVBookDesignLiterary",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignFriendly"]{font-family:"SVBookDesignFriendly",Arial,sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignClassic"]{font-family:"SVBookDesignClassic",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignModern"]{font-family:"SVBookDesignModern",Arial,sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignMono"]{font-family:"SVBookDesignMono",monospace}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignHandwritten"]{font-family:"SVBookDesignHandwritten",cursive}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignTall"]{font-family:"SVBookDesignTall",serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignEditorial"]{font-family:"SVBookDesignEditorial",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignHeritage"]{font-family:"SVBookDesignHeritage",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignClean"]{font-family:"SVBookDesignClean",Arial,sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="SVBookDesignComic"]{font-family:"SVBookDesignComic",cursive}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="Georgia"]{font-family:Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="Arial"]{font-family:Arial,sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="Playfair Display"]{font-family:"Playfair Display",Georgia,serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="DM Sans"]{font-family:"DM Sans",Arial,sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="serif"]{font-family:serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="sans-serif"]{font-family:sans-serif}
:is(option,.sv-select-option,.sv-select-value)[data-font-family="monospace"]{font-family:monospace}
@media(prefers-reduced-motion:reduce){.sv-select .sv-select-trigger,.sv-select-arrow{transition:none}}
:root[data-theme] :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--mode-accent);outline-offset:3px}
@media(forced-colors:active){:root[data-theme] :is(input,textarea,select,button,a):focus-visible{outline-color:Highlight}.sv-select .sv-select-trigger,.sv-select-popup{background:Canvas;color:CanvasText;border-color:ButtonText}.sv-select-icon-only.has-filter .sv-select-trigger{color:Highlight;border-color:Highlight}.sv-select-option.is-active{border-color:Highlight}.sv-select-option[aria-selected="true"]:after{border-color:Highlight}}
