/* Native selects remain successful form controls; the combobox is their visible UI. */
.zs-select{display:inline-flex;align-items:center;position:relative;min-width:0;width:100%;vertical-align:middle;background:#fff;border:1px solid #dfe4dc;border-radius:8px;color:var(--ink,#263c37)}
.zs-select[hidden],.zs-select-popup[hidden]{display:none!important}
.zs-select-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.zs-select:focus-within{border-color:#73998b;outline:2px solid #e2eee6;outline-offset:0}
.zs-select .zs-select-input{width:100%;min-width:0;flex:1;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:inherit;outline:0;font:inherit;box-shadow:none}
.zs-select .zs-select-input:focus{outline:0;border:0}
.zs-select .zs-select-toggle{border:0;background:transparent;border-radius:0 8px 8px 0;padding:9px;min-width:34px;align-self:stretch;color:var(--green,#244f45);flex:0 0 auto}
.zs-select .zs-select-toggle:hover{background:#edf3eb}
.zs-select .zs-select-toggle svg{width:18px;height:18px;transition:transform .15s}
.zs-select.is-open .zs-select-toggle svg{transform:rotate(180deg)}
.zs-select.is-disabled{background:#f0f2ed;color:#89978e;cursor:not-allowed}
.zs-select.is-disabled input,.zs-select.is-disabled button{cursor:not-allowed;opacity:1}
.zs-select-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px #b35244}
.zs-select-popup{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded1;border-radius:10px;background:#fff;color:var(--ink,#263c37);padding:5px;box-shadow:0 12px 34px #183b2926;text-align:left;font-size:13px;line-height:1.55;scrollbar-gutter:stable}
.zs-select-option{display:block;position:relative;padding:10px 30px 10px 11px;border-radius:6px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;min-height:39px}
.zs-select-option>span{display:block}
.zs-select-option>small{display:block;color:var(--muted,#7b8580);font-size:11px;margin-top:3px}
.zs-select-option[aria-selected=true]{color:var(--green,#244f45);font-weight:600}
.zs-select-option[aria-selected=true]:after{content:'✓';position:absolute;right:10px;top:10px;font-size:13px}
.zs-select-option:hover,.zs-select-option.is-highlighted{background:#edf4ec}
.zs-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.zs-select-empty{padding:15px 11px;color:#8a6c44;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.toolbar>.zs-select{width:180px;min-width:140px;font-size:12px}
.toolbar .zs-select-input{padding:9px 11px}
.entrytop .zs-select-input{font-size:12px;padding:9px}
.profile>.zs-select{width:220px;max-width:220px;font-size:12px}
.profile .zs-select-input{padding:7px 10px}
.forecast-team-selector .zs-select-input{font-size:13px;padding:9px 12px}
@media(max-width:900px){.profile>.zs-select{width:172px;max-width:172px}}
@media(max-width:780px){.toolbar>.zs-select{min-width:110px;flex:1}.zs-select-input{font-size:16px!important}.zs-select-popup{font-size:14px}.zs-select-option{padding:12px 30px 12px 11px;min-height:44px}}
@media(max-width:560px){.profile>.zs-select{width:150px;max-width:150px}}
@media(prefers-reduced-motion:reduce){.zs-select-toggle svg{transition:none}}
