:root{--control-ink:#28352e;--control-muted:#536159;--control-surface:#f3f5f1;--control-line:#e0e5dc;--control-amber:#f5c45e;--control-amber-hover:#edb645;--control-amber-ink:#49310f;--control-focus:#765015;--control-radius:14px}:where(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,a,summary):focus-visible{outline:3px solid var(--control-focus);outline-offset:3px}:is(.nav-tab,.social-nav,.filter-button,.category,.sort-button,.primary-button,.text-button,.external-link,.social-button,.picker-clear,.picker-back,.close-dialog,.app-download,.cta,.download-link,.result-tabs button,.coverage-controls button,.location-controls button,.planner-days button){border-radius:var(--control-radius);font-weight:550;letter-spacing:-.15px;min-height:44px;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}:is(.social-nav,.filter-button,.sort-button,.social-button,.picker-clear,.picker-back,.result-tabs button,.coverage-controls button,.location-controls button){background:#fff;color:var(--control-ink);border:1px solid var(--control-line)}:is(.social-nav,.filter-button,.sort-button,.social-button,.picker-clear,.picker-back,.result-tabs button,.coverage-controls button,.location-controls button):hover:not(:disabled){background:var(--control-surface);border-color:#c5cfc2}.header .nav-tab{height:44px;border-radius:12px;color:var(--control-muted);padding:0 15px}.header .nav-tab.active{background:#eaf0e7;color:#283d2e;font-weight:650}.header .nav-tab:not(.active):hover{background:#f3f5f1}.header .social-nav{min-height:44px;padding:10px 15px;background:#f3f5f1;border-color:transparent;font-size:14px}.header .app-download,.map-first .header--compact>.app-download{background:var(--control-amber);color:var(--control-amber-ink);border:1px solid transparent;border-radius:14px;box-shadow:none;font-weight:650;min-height:44px!important;transform:none}.header .app-download:hover,.map-first .header--compact>.app-download:hover{background:var(--control-amber-hover);transform:none}.header .app-download>span:first-child{font-size:21px;font-weight:550}.map-first #addOwnEvent{background:#eef3e9;color:#344b36;border:1px solid transparent;box-shadow:none;border-radius:14px;font-weight:600;min-height:44px}.map-first #addOwnEvent:hover{background:#e4ecdc;border-color:transparent}.header .more-menu>summary,.map-first .header--compact>.more-menu>summary{border-radius:13px;background:#f3f5f1;border-color:transparent;min-width:44px;min-height:44px}.more-menu>div{border-color:var(--control-line);border-radius:18px;box-shadow:0 12px 36px #25322114;padding:7px}.more-menu>div :is(a,button){border-radius:10px;min-height:44px}.more-menu>div :is(a,button):hover{background:#f3f5f1}.map-first .layer-tabs{padding:5px;gap:4px;background:#f1f3ee;border:0;border-radius:18px}.map-first .layer-tabs button{min-height:52px;padding:12px 18px;border:0;border-radius:13px;color:var(--control-muted);font-size:16px;font-weight:550;box-shadow:none;transition:background-color .16s,color .16s}.map-first .layer-tabs button:hover:not([aria-pressed=true]){background:#e6ebe2;border-color:transparent}.map-first .layer-tabs button[aria-pressed=true]{background:var(--control-amber);color:var(--control-amber-ink);border:0;font-weight:700;box-shadow:none}.map-first .layer-tabs button[aria-pressed=true]::after{width:18px;height:2px;left:calc(50% - 9px);bottom:5px;opacity:.65}.map-first .layer-tabs button:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.map-first .day,.day{border-radius:13px;border:1px solid transparent;transition:background-color .16s;color:var(--control-muted)}.map-first .day.active,.day.active{background:var(--control-amber);color:var(--control-amber-ink);box-shadow:none}.day:hover:not(.active){background:#f0f4ed}.map-first .category,.category{border-radius:12px;border:1px solid transparent;background:#f3f5f1;color:var(--control-muted);font-weight:550;min-height:44px;padding:10px 14px;box-shadow:none}.category:hover:not(.active){background:#e8eee3;border-color:transparent}.map-first .category.active,.category.active{background:#293c32;color:#fff;border-color:transparent;font-weight:600}.category-arrow{width:44px;flex-basis:44px;min-height:44px;border-radius:12px;background:#f3f5f1;border-color:transparent;color:#344b3d}.category-arrow:hover:not(:disabled){background:#e8eee3}.category-arrow:disabled{opacity:.35}.map-first #wholeWeek{border-radius:13px;border-color:var(--control-line);background:#fff;color:var(--control-muted);font-weight:550;min-height:44px}.map-first #wholeWeek.active,.map-first #wholeWeek[aria-pressed=true],.filter-button.active,.result-tabs button[aria-pressed=true],.coverage-controls button[aria-pressed=true]{background:#e8efe1;color:#2e462d;border-color:#b8c8aa}.location-controls button{min-height:44px;border:1px solid var(--control-line);border-radius:12px;color:var(--control-ink);background:#f3f5f1;font-weight:550}:is(.primary-button,.social-button.primary,.cta){background:var(--control-amber);border:1px solid transparent;color:var(--control-amber-ink);border-radius:14px;font-weight:650;box-shadow:none}:is(.primary-button,.social-button.primary,.cta):hover:not(:disabled){background:var(--control-amber-hover);border-color:transparent;transform:none}.social-button.danger{color:#9c3931}.social-button.danger:hover{background:#fff2ee}.event-dialog .dialog-toolbar .close-dialog{border-radius:12px;background:#f3f5f1;border:1px solid transparent;color:var(--control-ink);font-weight:550}.event-dialog .dialog-toolbar .close-dialog:hover{background:#e8eee3}.social-close{width:44px;height:44px;border-radius:12px;background:#f3f5f1;color:var(--control-ink)}.add-plan,.save-event{border-radius:12px}.leaflet-bar{border:0!important;border-radius:14px;box-shadow:0 2px 12px #24382b14;overflow:hidden}.leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important;color:var(--control-ink);background:#fff;border-bottom:1px solid var(--control-line)}.leaflet-bar a:hover{background:#f3f5f1}.map-home,.map-label,.map-plan-button{border-radius:14px;box-shadow:0 2px 12px #24382b12;border-color:var(--control-line)}.picker-clear,.picker-back{min-height:48px;border-color:var(--control-line);font-weight:550}.picker-resume{border:1px solid transparent;border-radius:16px;background:#fff0cc;color:#49310f}.city-cards .city-card{border-radius:18px;border-color:var(--control-line);box-shadow:none;transition:background-color .16s,border-color .16s}.city-cards .city-card:hover{background:#f8faf5;border-color:#b4c2aa;transform:none}.download-header .language-switch a,.language-switch a{border-radius:10px}.mobile-nav button,.mobile-nav a{border-radius:12px;min-height:44px}:is(button,[role=button]):disabled{box-shadow:none;transform:none;cursor:default}@media(max-width:760px){.map-first .layer-tabs{border-radius:17px;padding:4px;margin:10px 0}.map-first .layer-tabs button{min-height:48px;border-radius:13px;font-size:15px;padding:11px 8px}.map-first .category,.category{font-size:13px;padding:10px 12px}.map-first .filter-button{min-height:44px}.map-first .header--compact>.app-download{border-radius:13px;font-weight:650}.map-first .header--compact>.more-menu #addOwnEvent{background:transparent;border-radius:10px;font-weight:500}.map-first .header--compact>.more-menu #addOwnEvent:hover{background:#f3f5f1}}@media(prefers-reduced-motion:reduce){:is(button,a,summary){transition:none!important;scroll-behavior:auto!important}}.map-first .calendar-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.map-first .calendar-row .month-label,.map-first .calendar-row .week-note{display:none}.map-first #calendar{display:grid;grid-template-columns:repeat(7,minmax(max(44px,2.75rem),1fr));gap:2px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0 5px;scroll-padding:2px}.map-first #calendar .day{box-sizing:border-box;min-width:44px;width:100%;height:auto;min-height:56px;padding:7px 2px;gap:4px;flex:none;white-space:nowrap}.map-first #calendar .day-name{font-size:.75rem;line-height:1.25}.map-first #calendar .day-num{font-size:1.25rem;line-height:1.15;letter-spacing:0;font-variant-numeric:tabular-nums}.map-first #wholeWeek{justify-self:start;width:auto;max-width:100%;min-width:0;min-height:44px;margin:0;padding:9px 14px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:left}
