.topbar-brand-group{transition:opacity .12s ease-out}.topbar-brand-group[data-covered]{opacity:0;pointer-events:none}.header-search{position:relative;width:44px;height:44px;flex:none;z-index:1}.header-search-toggle{display:grid;place-items:center;width:44px;height:44px}.header-search-field{position:absolute;right:100%;top:0;width:var(--search-space);height:44px;padding-right:6px;background:var(--color-surface);visibility:hidden;opacity:0;transform:translate(16px);clip-path:inset(0 0 0 100%);transition:clip-path .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),opacity .12s ease-out,visibility 0s .16s}.header-search-field[data-open]{visibility:visible;opacity:1;transform:translate(0);clip-path:inset(0);transition-duration:.26s,.26s,.12s,0s;transition-delay:0s}.header-search-field input{width:100%;height:44px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-2);color:var(--color-text);padding:0 44px 0 14px;font:inherit;font-size:16px;caret-color:var(--color-accent-ink)}.header-search-field input:focus{outline:none;border-color:var(--color-accent-ink)}.header-search-field input::-webkit-search-cancel-button{display:none}.header-search-clear{position:absolute;right:6px;top:0;display:grid;place-items:center;width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-xl);cursor:pointer}.header-search-clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 5%,transparent)}.country-switcher:focus{outline:none}.country-switcher[data-focus]{outline:1px solid var(--color-text-muted);outline-offset:2px}@media(max-width:379px){.topbar-wordmark{display:none}}@media(prefers-reduced-motion:reduce){.header-search-field,.header-search-field[data-open]{transform:none;clip-path:none;transition:opacity 80ms linear,visibility 0s}.topbar-brand-group{transition:none}}.side-menu{position:relative;z-index:200}.side-menu-backdrop{position:fixed;inset:0;background:#08080c66;transition:opacity .22s ease-out}.side-menu-backdrop[data-closed]{opacity:0}.side-menu-stage{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;overflow:hidden;perspective:1400px;pointer-events:none;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.side-menu-panel{pointer-events:auto;width:336px;max-width:calc(100vw - 28px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text);border-radius:16px;box-shadow:-8px 14px 50px #0004;transform-origin:right center;transform:translate(0) rotateY(0);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .24s ease-out}.side-menu-panel[data-closed]{transform:translate(calc(100% + 20px)) rotateY(18deg);opacity:0}.side-menu-panel[data-leave]{transition-duration:.2s}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px 22px}.side-menu-header>a{display:flex;align-items:center;min-height:44px}.side-menu-close{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--color-text-muted);cursor:pointer}.side-menu-nav{display:grid;gap:3px;padding:0 12px 12px}.side-menu-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:9px;font-size:16px;font-weight:600;letter-spacing:-.015em}.side-menu-link>span:first-child{color:var(--color-text-muted)}.side-menu-arrow{margin-left:auto;opacity:0}.side-menu-link[data-active]{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent-ink)}.side-menu-link[data-active]>span:first-child{color:inherit}.side-menu-link[data-active] .side-menu-arrow{opacity:1}.side-menu-close:hover,.side-menu-link:not([data-active]):hover{background:var(--color-surface-2)}.side-menu-account{display:grid;padding:12px 16px;gap:4px;border-top:1px solid var(--color-line)}.side-menu-account a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;font-size:12px;font-weight:600;border-radius:8px}.side-menu-account a:hover{text-decoration:underline;text-underline-offset:3px}.side-menu-account .side-menu-premium{background:var(--color-accent);color:var(--color-on-accent)}.side-menu-footer{padding:16px;background:var(--color-band);border-top:1px solid var(--color-line)}.side-menu-appearance legend{margin-bottom:8px;color:var(--color-text-muted);font-size:12px;font-weight:600}.side-menu-appearance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--color-line);border-radius:10px}.side-menu-appearance button{min-height:40px;border-radius:6px;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer}.side-menu-appearance button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-ink);box-shadow:0 2px 5px #0001}.side-menu-utilities{display:flex;align-items:center;gap:6px;margin-top:12px}.side-menu-utilities>button{min-width:44px;min-height:44px}.side-menu-sign-out{padding-inline:8px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.side-menu-sign-out:disabled{opacity:.5;cursor:wait}.side-menu-legal{display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.side-menu-error{margin-top:8px;font-size:12px;color:var(--color-danger)}.side-menu :focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.side-menu-panel,.side-menu-panel[data-leave],.side-menu-backdrop{transition-duration:0ms}}.map-results{--map-panel-ease: cubic-bezier(.16, 1, .3, 1);--map-panel-shadow: var(--surface-shadow);--map-panel-rule: color-mix(in srgb, var(--color-text-muted) 24%, transparent);--map-panel-muted: color-mix(in srgb, var(--color-text) 65%, var(--color-surface));position:absolute;z-index:700;top:16px;left:16px;width:352px;max-width:calc(100% - 80px);max-height:calc(100% - 48px);display:flex;flex-direction:column;gap:8px;pointer-events:none;animation:map-panel-enter .32s var(--map-panel-ease) both}.map-results[data-state=closing]{animation:map-panel-exit .2s ease-in both}.map-results-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 12px 12px 16px;background:var(--color-surface);border-radius:12px;box-shadow:var(--map-panel-shadow);pointer-events:auto}.map-results-heading>div:first-child{min-width:0}.map-results-heading h1{margin:0;color:var(--color-text);font-size:22px;font-weight:650;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.map-results-heading span{display:block;margin-top:4px;color:var(--map-panel-muted);font-size:11px;font-variant-numeric:tabular-nums}.map-results-actions{display:flex;align-items:center;flex-shrink:0}.map-results-actions button{display:grid;place-items:center;width:36px;height:44px;border-radius:8px;color:var(--map-panel-muted);cursor:pointer}.map-results-actions .is-expanded>svg{transform:rotate(180deg)}.map-results button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.map-results button:hover{color:var(--color-accent-ink)}.map-results button:active{opacity:.75}.map-results button:disabled{cursor:wait;opacity:.55}.map-results-box{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:12px;background:var(--color-surface);box-shadow:var(--map-panel-shadow);pointer-events:auto}.map-results-box[hidden]{display:none}.map-results-location{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:4px 16px;border-bottom:1px solid var(--map-panel-rule)}.map-results-location strong{font-size:13px;overflow-wrap:anywhere}.map-results-location button{display:flex;align-items:center;gap:4px;min-height:40px;font-size:11px;color:var(--color-accent-ink);cursor:pointer;white-space:nowrap}.map-results-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--map-panel-rule) transparent;padding:0 0 12px}.map-canton-description{padding:14px 16px 8px}.map-canton-description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--map-panel-muted);font-size:12px;line-height:1.55}.map-canton-description p.is-expanded{display:block;-webkit-line-clamp:unset}.map-canton-description button{display:block;min-height:36px;margin-top:2px;font-size:11px;font-weight:600;color:var(--color-accent-ink);cursor:pointer}.map-results-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.map-results-loading>span:not(.sr-only){aspect-ratio:3 / 4;border-radius:8px;background:var(--color-surface-2)}.map-results-message{padding:24px 16px;text-align:center;font-size:13px;line-height:1.5;color:var(--map-panel-muted)}.map-results-message button{min-height:44px;color:var(--color-accent-ink);cursor:pointer}.map-results-gate{padding:12px}.map-results-more{display:block;width:calc(100% - 24px);min-height:44px;margin:12px 12px 0;border:1px solid var(--map-panel-rule);border-radius:8px;font-size:12px;font-weight:600;color:var(--color-accent-ink);cursor:pointer}.map-results-hidden{padding:12px 16px 0;font-size:11px;color:var(--map-panel-muted)}.map-with-results .leaflet-top.leaflet-left{left:auto;right:12px}.map-with-results .canton-toolbar{top:auto;bottom:28px}.map-with-results .canton-back{left:auto;right:12px;bottom:84px}.map-with-results .map-load-message{left:auto;right:64px;transform:none;max-width:calc(100% - 460px)}.map-canton-links{position:absolute;z-index:650;left:12px;bottom:28px;max-width:calc(100% - 24px);background:var(--color-surface);color:var(--color-text);border-radius:10px;box-shadow:var(--surface-shadow)}.map-canton-links summary{padding:12px;cursor:pointer;font-size:12px}.map-canton-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:40dvh;overflow-y:auto;padding:0 12px 12px}.map-canton-links a{display:block;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.map-canton-links a:hover{color:var(--color-accent-ink)}.map-static-shell{position:relative;height:calc(100dvh - 7rem);background:var(--color-bg)}.map-static-title{padding:24px;font-size:24px}@keyframes map-panel-enter{0%{opacity:0;transform:translate(calc(-100% - 24px))}to{opacity:1;transform:translate(0)}}@keyframes map-panel-exit{to{opacity:0;transform:translate(calc(-100% - 24px))}}@media(min-width:1024px){.map-static-shell{height:calc(100dvh - 3.5rem);margin-inline:-16px}}@media(max-width:767px){.map-results{top:12px;left:8px;width:320px;max-width:calc(100% - 68px);max-height:min(50dvh,calc(100% - 160px))}.map-results-heading{padding:10px 8px 10px 12px}.map-results-heading h1{font-size:18px}.map-results-actions button{width:28px}.map-results-location{padding-inline:12px;flex-wrap:wrap;gap:0 8px}.map-with-results .map-load-message{right:64px;max-width:calc(100% - 80px);top:auto;bottom:130px}}@media(max-width:599px){.canton-map .map-canton-links{display:none}}@media(prefers-reduced-motion:reduce){.map-results,.map-results[data-state=closing]{animation:none}}
