select{appearance:none;-webkit-appearance:none;background-color:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:12px 36px 12px 13px;cursor:pointer}select option{background:var(--surface);color:var(--text);cursor:pointer}
.select-control{position:relative;display:block;width:100%;min-width:0;margin-top:8px;isolation:isolate}
.select-control.is-open{z-index:25}
.select-control .select-source{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;pointer-events:none;z-index:0}
.select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.select-control.is-placeholder .select-trigger{color:var(--muted)}
.select-trigger:hover{border-color:var(--muted)}.select-trigger:focus-visible,.is-open>.select-trigger{border-color:var(--accent-contrast,var(--accent));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08);outline:none}
.select-trigger:disabled{cursor:not-allowed;opacity:.5}
.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit!important;color:inherit!important}
.select-chevron{flex-shrink:0;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .2s}
.is-open .select-chevron{transform:translateY(2px) rotate(225deg)}
.select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 40px #0003,0 0 0 1px rgba(var(--accent-rgb),.04);scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);cursor:pointer}
.opens-up>.select-menu{top:auto;bottom:calc(100% + 7px)}
.select-option{position:relative;min-height:40px;padding:11px 30px 11px 11px;font-size:12px;line-height:1.5;border-radius:4px;color:var(--text);cursor:pointer;overflow-wrap:anywhere}
.select-option.is-focused{background:rgba(var(--accent-rgb),.09)}.select-option[aria-selected=true]{color:var(--accent-contrast,var(--accent));background:rgba(var(--accent-rgb),.07)}
.select-option[aria-selected=true]:after{content:'✓';position:absolute;right:11px;top:11px;font-size:12px}.select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.select-control.was-invalid .select-trigger{border-color:#e28373}
.contact-form .select-control{margin-top:10px}.contact-form .select-trigger{background:var(--bg);font-size:12px}.contact-form .select-option{font-size:12px}
.admin-form .select-trigger{font-size:14px}.admin-form .select-option{font-size:13px}.admin-form.inline-form>.select-control{min-width:160px;flex:1}
.custom-pointer.cursor-text .studio-cursor{opacity:0}
@media(max-width:760px){.select-trigger,.contact-form .select-trigger,.admin-form .select-trigger{font-size:16px;min-height:48px}.select-option,.contact-form .select-option,.admin-form .select-option{font-size:14px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.select-trigger,.select-chevron{transition:none}}
