.calendar-page .filter-panel{z-index:1!important;position:relative!important;top:auto!important}.calendar-page .calendar-discovery-controls{align-items:center;gap:10px;padding-top:10px;display:flex}.calendar-page .calendar-filter-toggle,.calendar-page .calendar-quick-sorts button{min-height:46px;color:var(--gt-ink);cursor:pointer;background:#ffffff9e;border:1px solid #08141d1f;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.calendar-page .calendar-filter-toggle{flex:none;padding:0 14px}.calendar-page .calendar-filter-toggle svg,.calendar-page .calendar-quick-sorts svg{width:17px;color:var(--gt-red-deep)}.calendar-page .calendar-quick-sorts{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.calendar-page .calendar-quick-sorts button{white-space:nowrap;flex:1 1 0;padding:0 12px}.calendar-page .calendar-filter-toggle:hover,.calendar-page .calendar-filter-toggle.is-open,.calendar-page .calendar-quick-sorts button:hover,.calendar-page .calendar-quick-sorts button.is-active{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-filter-toggle:focus-visible{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-quick-sorts button:focus-visible{border-color:var(--gt-red);background:var(--gt-ink);color:#fff;box-shadow:0 10px 20px #08141d24}.calendar-page .calendar-filter-toggle:hover svg,.calendar-page .calendar-filter-toggle.is-open svg,.calendar-page .calendar-quick-sorts button:hover svg,.calendar-page .calendar-quick-sorts button.is-active svg{color:#ff7782}.calendar-page .calendar-filter-toggle:focus-visible svg{color:#ff7782}.calendar-page .calendar-quick-sorts button:focus-visible svg{color:#ff7782}.calendar-page .calendar-filter-toggle:focus-visible{outline-offset:3px;outline:3px solid #47a6cd73}.calendar-page .calendar-quick-sorts button:focus-visible{outline-offset:3px;outline:3px solid #47a6cd73}.calendar-page .filter-controls{display:none}.calendar-page .filter-controls.is-open{display:grid}@media (min-width:701px) and (max-width:1100px){.calendar-page .filter-panel{border-radius:18px;padding:8px}.calendar-page .filter-search{gap:10px;height:58px;padding-inline:14px}.calendar-page .filter-search input{font-size:16px}.calendar-page .filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-page .filter-controls label{min-width:0;min-height:60px;padding:8px 10px}.calendar-page .filter-controls label span{font-size:10px}.calendar-page .filter-controls select{min-width:0;max-width:100%;font-size:11px}.calendar-page .filter-reset{min-height:48px}}@media (max-width:700px){.calendar-page .calendar-discovery-controls{flex-wrap:nowrap;gap:5px;display:flex}.calendar-page .calendar-filter-toggle{flex:0 0 72px;gap:5px;min-height:42px;padding:0 7px;font-size:10px}.calendar-page .calendar-filter-toggle svg{width:15px}.calendar-page .calendar-quick-sorts{gap:5px;width:auto;padding-bottom:0;overflow:visible}.calendar-page .calendar-quick-sorts button{min-width:0;min-height:42px;padding:0 6px;font-size:10px}.calendar-page .calendar-quick-sorts button:last-child{flex:0 0 42px;padding:0}.calendar-page .calendar-quick-sorts button:last-child span{display:none}.calendar-page .calendar-quick-sorts button:last-child svg{width:18px}}
