.select-control { --select-line:color-mix(in srgb,var(--page-input-line) 85%,var(--page-text)); position:relative; min-width:0; width:100%; }
.select-control .select-native { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; padding:0!important; border:0!important; margin:-1px!important; clip-path:inset(50%); overflow:hidden; opacity:0; pointer-events:none; }
.select-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:10px 13px 10px 14px; border:1px solid var(--select-line); border-radius:8px; color:var(--page-text); background:var(--page-input-bg, var(--page-surface)); font:inherit; font-size:14px; font-weight:400; line-height:1.45; text-align:left; cursor:pointer; }
.select-value { min-width:0; overflow-wrap:anywhere; }
.select-chevron { width:8px; height:8px; flex:0 0 8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); color:var(--page-muted); }
.select-trigger:hover { border-color:var(--page-accent-text); }
.select-trigger[aria-expanded="true"] { border-color:var(--page-accent-text); box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent-text) 12%,transparent); }
.select-trigger[aria-expanded="true"] .select-chevron { transform:translateY(2px) rotate(225deg); }
.select-trigger:focus-visible { outline:2px solid var(--page-focus); outline-offset:3px; }
.select-trigger[aria-invalid="true"] { border-color:var(--page-error,#a43b32); }
.select-trigger:disabled { opacity:.5; cursor:not-allowed; }
.select-popup { position:fixed; inset:auto; margin:0; padding:7px; box-sizing:border-box; border:1px solid var(--select-line); border-radius:10px; background:var(--page-surface); color:var(--page-text); font:400 14px/1.45 'Open Sans Muzmost',sans-serif; box-shadow:0 10px 26px rgb(0 0 0 / .14); overflow:auto; overscroll-behavior:contain; }
.select-option { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:9px 10px; border-radius:7px; cursor:pointer; overflow-wrap:anywhere; }
.select-option>span:first-child { min-width:0; }
.select-option[aria-selected="true"] { color:var(--page-accent-text); background:color-mix(in srgb,var(--page-accent-text) 9%,var(--page-surface)); }
.select-option.is-active { background:var(--page-soft); outline:1px solid var(--select-line); outline-offset:-1px; }
.select-option[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }
.select-check { flex:0 0 13px; width:13px; height:7px; }
.select-option[aria-selected="true"] .select-check { border-left:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.select-group { padding:10px 12px 6px; font-size:11px; color:var(--page-muted); }
.select-option[hidden], .select-chips[hidden], .select-search[hidden], .select-empty[hidden] { display:none!important; }
.select-popup .select-search { position:sticky; top:0; z-index:1; display:block; box-sizing:border-box; width:100%; min-height:44px; margin:0 0 8px; padding:10px; border:1px solid var(--select-line); border-radius:6px; color:var(--page-text); background:var(--page-surface); font:inherit; }
.select-empty { padding:8px 10px; margin:0; color:var(--page-muted); }
.select-field { position:relative; min-width:0; }
.select-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.select-control-multiple.has-selection .select-field { min-height:44px; padding:6px 38px 6px 8px; }
.select-control-multiple.has-selection .select-trigger { position:absolute; inset:0; height:100%; padding-left:12px; }
.select-control-multiple.has-selection .select-value { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.select-control-multiple.has-selection .select-chevron { margin-left:auto; }
.select-control-multiple .select-chips { position:relative; z-index:1; pointer-events:none; }
.select-control-multiple .select-chip { pointer-events:auto; min-height:30px; padding:4px 8px; background:color-mix(in srgb,var(--page-accent-text) 8%,var(--page-surface)); }
.select-chip:hover { border-color:var(--page-accent-text); background:var(--page-soft); }
.select-chip, .select-more { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; max-width:100%; min-height:32px; padding:5px 9px; border:1px solid var(--select-line); border-radius:6px; font:inherit; font-size:12px; line-height:1.5; text-align:left; overflow-wrap:anywhere; color:var(--page-text); background:var(--page-soft); cursor:pointer; }
.select-chip span { font-size:18px; line-height:1; }
.select-more { background:transparent; text-decoration:underline; text-underline-offset:3px; }
.select-chip:focus-visible, .select-more:focus-visible, .select-search:focus-visible { outline:2px solid var(--page-focus); outline-offset:2px; }
@media(max-width:700px) { .select-trigger, .select-popup { font-size:13px; } .select-chip, .select-more { min-height:40px; } }
.booking-filter .select-control { width:auto; flex:1; min-width:170px; }
.org-center .select-trigger { min-height:44px; border-radius:6px; }
.org-center .select-chevron { flex:0 0 20px; width:20px; height:20px; border:0; font-size:20px; line-height:1; transform:none; }
.org-center .select-trigger[aria-expanded="true"] .select-chevron { transform:rotate(180deg); }
.org-center .select-check { flex:0 0 18px; width:18px; height:18px; border:0; font-size:18px; line-height:1; transform:none; visibility:hidden; }
.org-center .select-option[aria-selected="true"] .select-check { visibility:visible; border:0; transform:none; }
.org-center .select-popup { border-radius:6px; scrollbar-width:thin; scrollbar-color:var(--select-line) transparent; }
@media(prefers-reduced-motion:no-preference) {
  .select-trigger, .select-chip { transition:border-color .2s,box-shadow .2s,background-color .2s; }
  .select-chevron { transition:transform .24s ease; }
  .select-popup:popover-open { animation:select-open .14s ease-out; }
  @keyframes select-open { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
}

.select-control .select-trigger { font-size: 14px; line-height: 1.45; }
.select-control .select-chip, .select-control .select-more { font-size: 12px; }
.weekly-schedule .select-control .select-trigger { font-size: 13px; }
