.city-multiselect{min-width:0;position:relative}.city-multiselect summary{cursor:pointer;border:1px solid var(--line);background:var(--surface,white);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:10px 12px;font-size:13px;overflow:hidden}.city-multiselect__options{z-index:20;border:1px solid var(--line);background:var(--surface,white);border-radius:8px;width:max-content;min-width:100%;max-width:min(320px,85vw);max-height:280px;padding:10px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.city-multiselect__options label{cursor:pointer;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.city-multiselect__options input{flex-shrink:0;width:16px;height:16px}.calendar-panel .filter-bar{grid-template-columns:145px repeat(5,minmax(0,168px)) 88px}.calendar-panel .filter-bar.without-venue{grid-template-columns:145px repeat(4,minmax(0,168px)) 88px}.group-scope-toggle{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,white);width:100%;min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 6px;font-size:12px;display:flex}.group-scope-toggle:has(input:checked){color:#14532d;background:#dcfce7;border-color:#15803d;box-shadow:inset 0 1px 3px #14532d26}.group-scope-toggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #15803d}.group-scope-toggle input{accent-color:#15803d;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.mobile-group-select,.mobile-city-select,.mobile-venue-select{display:none}.calendar-controls{display:contents}.calendar-swipe-area{touch-action:pan-y pinch-zoom}.calendar-day__empty-message{display:none}@media (pointer:coarse){.group-scope-toggle{min-height:44px}.mobile-group-select,.mobile-city-select,.mobile-venue-select{display:block}.desktop-group-select,.desktop-city-select,.desktop-venue-select{display:none}.mobile-group-select select,.mobile-city-select select,.mobile-venue-select select{min-height:40px}}@media (max-width:760px) and (orientation:portrait){.calendar-panel{overflow:visible}.calendar-panel.calendar-panel--has-events{min-height:0}.calendar-panel .calendar-controls{z-index:25;background:var(--surface);border-radius:18px 18px 0 0;display:block;position:sticky;top:63px}.calendar-panel .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto}.calendar-panel .calendar-nav{grid-area:1/1/auto/-1;grid-template-columns:36px auto 36px minmax(0,1fr)}.calendar-panel .calendar-nav h2{white-space:nowrap;grid-area:1/4;margin:0 0 0 4px;font-size:clamp(14px,4vw,18px)}.calendar-panel .view-switch{grid-area:2/1;margin:0}.calendar-panel .mobile-filter-button{grid-area:2/2}.calendar-panel .calendar-day{height:auto;min-height:0}.calendar-panel .calendar-day.is-today.is-empty{align-content:start;height:100px;min-height:0;display:grid}.calendar-panel .calendar-day.is-today.is-empty .calendar-day__heading{margin-bottom:0}.calendar-day__empty-message{color:var(--muted);margin:0;padding:9px 10px;font-size:12px;display:block}}@media (max-width:700px){.calendar-panel .filter-bar.is-open,.calendar-panel .filter-bar.without-venue.is-open{grid-template-columns:1fr}}
