/* Progressive select UI. Without JS the original selects remain usable. */
.sv-page .sv-native-select{display:none!important}
.sv-page .sv-select{display:block;position:relative;min-width:0;width:100%}
.sv-page .sv-filter>.sv-select{font-weight:400;letter-spacing:0;text-transform:none;color:var(--sv-text)}
.sv-page .sv-select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--sv-line);border-radius:8px;background:var(--sv-input);color:var(--sv-text);font:500 13px/1.5 'Manrope',sans-serif;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;box-shadow:none}
.sv-page .sv-select-button:hover{border-color:var(--sv-accent)}
.sv-page .sv-select-button:disabled{cursor:not-allowed;opacity:.5}
.sv-page .sv-select-button::after,.sv-page .sv-select-button::before{display:none}
.sv-page .sv-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}
.sv-page .sv-select-arrow{display:block;flex:0 0 7px;width:7px;height:7px;margin-right:3px;border-right:1.8px solid var(--sv-muted);border-bottom:1.8px solid var(--sv-muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.sv-page .sv-select.is-open{z-index:90}
.sv-page .sv-select.is-open .sv-select-button{border-color:var(--sv-accent);box-shadow:0 0 0 3px var(--sv-soft)}
.sv-page .sv-select.is-open .sv-select-arrow{transform:translateY(2px) rotate(225deg)}
.sv-page .sv-select-popup{display:block;position:absolute;top:calc(100% + 7px);left:0;right:0;min-width:0;width:100%;max-width:calc(100vw - 32px);max-height:320px;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--sv-line);border-radius:10px;background:var(--sv-input);color:var(--sv-text);box-shadow:0 12px 35px #0005;z-index:91;scrollbar-width:thin;scrollbar-color:var(--sv-muted) transparent}
.sv-page .sv-select.opens-up .sv-select-popup{top:auto;bottom:calc(100% + 7px)}
.sv-page .sv-select-popup[hidden]{display:none!important}
.sv-page .sv-select-option{display:flex;align-items:center;position:relative;min-width:0;min-height:43px;padding:10px 28px 10px 11px;border-radius:6px;color:var(--sv-text);font:500 13px/1.5 'Manrope',sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.sv-page .sv-select-option:hover,.sv-page .sv-select-option.is-active{color:var(--sv-accent-text);background:var(--sv-soft)}
.sv-page .sv-select-option[aria-selected=true]{font-weight:700;color:var(--sv-accent-text);background:var(--sv-soft)}
.sv-page .sv-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:10px;font-size:13px;font-weight:700;color:var(--sv-accent)}
.sv-page .sv-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
html[data-cscom-theme=light] .sv-page .sv-select-popup{box-shadow:0 12px 35px #1a2a3a20}
@media(max-width:767px){.sv-page .sv-select-button,.sv-page .sv-select-option{font-size:16px;min-height:46px}.sv-page .sv-select-option{padding-top:11px;padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){.sv-page .sv-select-arrow{transition:none}}

.sv-page .sv-select-button{font-size:14px;min-height:46px}.sv-page .sv-select-popup{z-index:50}.sv-page .sv-select-option{font-size:14px;min-height:44px}
@media(max-width:767px){.sv-page .sv-select-button{font-size:16px;min-height:46px}.sv-page .sv-select-option{font-size:15px;min-height:46px}}
