:root{--white:#fff;--paper:#f5efe9;--sand:#ddd1c7;--mist:#c9c5d8;--grape:#4b4a67;--indigo:#363457;--deep-indigo:#21203a;--verdigris:#17a398;--deep-verdigris:#0f7a72;--light-verdigris:#4fd1c5;--ember:#b45309;--deep-ember:#8a3d03;--light-ember:#f0a868;--carmine:#be123c;--light-carmine:#fda4af;--patina:#15803d;--light-patina:#4ade80;--text:var(--paper);--text-muted:var(--mist);--bg:var(--deep-indigo);--hairline:var(--grape);--panel-bg:#21203ae0;--panel-border:#c9c5d82e;--panel-shadow:0 4px 24px #08081080;--accent:var(--light-verdigris);--accent-text:var(--light-verdigris);--accent-fill:var(--light-verdigris);--on-accent:var(--deep-indigo);--accent-soft:#4fd1c524;--accent-active:#4fd1c547;--on-accent-wash:#21203a38;--text-on-map:var(--grape);--map-chrome-bg:#f5efe999;--compass-north:var(--ember);--compass-south:var(--deep-indigo);--danger:var(--light-carmine);--success-fill:var(--light-patina);--warn-soft:#f0a8682e;--plus-accent:var(--light-ember);--plus-soft:#f0a86824;--on-plus:var(--deep-indigo);--field-bg:#08081052;--chip-bg:#c9c5d829;--scrim:#08081099;--glass-sheen:#ffffff24;--plus-edge:#f0a8686b;--accent-edge:#4fd1c573;--accent-glow:#4fd1c54d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--text:var(--indigo);--text-muted:var(--grape);--bg:var(--paper);--hairline:var(--sand);--panel-bg:#f5efe9b8;--panel-border:#ffffffa6;--panel-shadow:0 4px 24px #36345729;--accent:var(--verdigris);--accent-text:var(--deep-verdigris);--accent-fill:var(--deep-verdigris);--on-accent:var(--white);--accent-soft:#17a3981f;--accent-active:#17a39833;--on-accent-wash:#ffffff47;--danger:var(--carmine);--success-fill:var(--patina);--warn-soft:#b4530924;--plus-accent:var(--deep-ember);--plus-soft:#b453091f;--on-plus:var(--white);--field-bg:#fff9;--chip-bg:#4b4a671f;--scrim:#21203a8c;--glass-sheen:#fff9;--plus-edge:#8a3d0361;--accent-edge:#17a39873;--accent-glow:#17a39847;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--z-under:-1;--z-raised:1;--z-map-ctrl:2;--z-map-card:3;--z-header:4;--z-drawer:4;--z-notice:5;--z-dialog:10}.header-dropdown,.coordinates-panel,.info-row,.map-style-notice-panel,.cooldown-card,.cooldown-map-chip,.poi-tooltip .maplibregl-popup-content{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.app{touch-action:manipulation;height:100svh;position:relative}.app-main{height:100%;position:relative}.app--globe{--text-on-map:var(--mist)}.app--globe .map-view{background:var(--deep-indigo)}.app-header{z-index:var(--z-header);padding:calc(6px + var(--safe-top)) calc(12px + var(--safe-right)) 6px calc(12px + var(--safe-left));box-shadow:var(--panel-shadow);flex-wrap:nowrap;align-items:center;gap:2px 12px;display:flex;position:absolute;top:0;left:0;right:0}.app-header:before{content:"";z-index:var(--z-under);border-bottom:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);position:absolute;inset:0}.user-menu-item{flex:none;position:relative}.account-button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.account-button:hover:not(:disabled),.account-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-active);color:var(--accent-text)}.account-button:disabled{opacity:.5;cursor:not-allowed}.menu-burger{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.menu-burger:hover{background:var(--accent-soft)}.menu-burger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-active);color:var(--accent-text)}.menu-burger-bar{transform-box:fill-box;transform-origin:50%;transition:transform .22s,opacity .16s}.menu-burger[aria-expanded=true] .menu-burger-bar--top{transform:translateY(6px)rotate(45deg)}.menu-burger[aria-expanded=true] .menu-burger-bar--mid{opacity:0;transform:scaleX(0)}.menu-burger[aria-expanded=true] .menu-burger-bar--bottom{transform:translateY(-6px)rotate(-45deg)}.account-button-x{animation:.22s account-button-x-in}@keyframes account-button-x-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}}.menu-burger-badge{background:var(--accent-fill);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:-6px}.header-dropdown{z-index:var(--z-raised);background:var(--panel-bg);width:max-content;min-width:min(440px,100vw - 24px);max-width:min(700px,100vw - 24px);max-height:50svh;box-shadow:var(--panel-shadow);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}[data-scroll-more=true]{-webkit-mask-image:linear-gradient(currentColor calc(100% - 28px),#0000);mask-image:linear-gradient(currentColor calc(100% - 28px),#0000)}.header-search{flex:0 210px;min-width:120px;margin-left:auto;position:relative}.header-search .menu-search{width:100%;margin:0}.menu-drawer{top:var(--header-height);z-index:var(--z-drawer);width:min(440px,100vw);padding:10px 12px calc(10px + var(--safe-bottom)) 12px;background:var(--panel-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--panel-shadow);border-left:1px solid var(--panel-border);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.menu-tabs{background:var(--field-bg);border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.menu-tab{min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13.5px;font-weight:620;display:inline-flex}.menu-tab:hover{background:var(--accent-soft);color:var(--text)}.menu-tab--on,.menu-tab--on:hover{border-color:var(--accent);background:var(--accent-active);color:var(--accent-text)}.menu-tab-count{background:var(--chip-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.menu-tab--on .menu-tab-count{background:var(--accent-active)}.menu-drawer-content{flex:1;min-height:0;padding:16px 2px;overflow:hidden auto}.account-sync-notice{border:1px solid var(--panel-border);background:var(--accent-soft);color:var(--text);border-radius:6px;margin:0 12px 12px;padding:8px 10px;font-size:12.5px;line-height:1.4}.menu-sort{border:1px solid var(--hairline);border-radius:7px;gap:0;margin:0 0 8px;display:inline-flex;overflow:hidden}.menu-sort-option{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:650}.menu-sort-option:hover{color:var(--text)}.menu-sort-option--on{background:var(--accent-active);color:var(--accent-text)}.menu-sort-option:disabled{color:var(--plus-accent);cursor:not-allowed;align-items:center;gap:4px;display:inline-flex}.menu-tab .plus-tab-lock{color:var(--plus-accent);display:inline-flex}.series-name{font-weight:600;display:block}.series-meta{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.series-meta--live{color:var(--accent-text)}.menu-item--active .series-meta{color:inherit;opacity:.85}.menu-chevron{opacity:.7;flex:none;transition:transform .15s}.menu-chevron--open,.menu-chevron--down{transform:rotate(90deg)}.menu-chevron--down.menu-chevron--open{transform:rotate(-90deg)}:root{--action-size:50px}.menu-row{align-items:stretch;gap:2px;display:flex}.menu-row .menu-item{flex:1;min-width:0}.menu-visibility-toggle{width:var(--action-size);color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-visibility-toggle:hover,.menu-gpx:hover{background:var(--accent-soft);opacity:1}.menu-visibility-toggle[aria-pressed=true]{color:var(--accent-text);opacity:1}.menu-item--done{opacity:.55}.menu-item--done .agenda-name,.menu-item--done .series-name,.menu-item--done .place-name,.menu-item--done .world-clock-name{text-decoration:line-through}.menu-gpx{width:var(--action-size);color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:inline-flex}.menu-gpx-label{letter-spacing:.4px;font-size:8px;font-weight:700;line-height:1}.menu-slot{width:var(--action-size);flex:none}.menu-slot--action{width:var(--action-size);border:1px solid var(--hairline);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.menu-slot--action:hover{color:var(--text)}.menu-text-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;margin:4px 9px 2px;padding:2px 0;font-size:13px}.menu-text-button:disabled{color:var(--text-muted);cursor:default}.menu-text-button--danger{color:var(--danger)}.menu-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;font-size:14.5px;display:flex}.menu-item:hover{background:var(--accent-soft)}.menu-item--active{background:var(--accent-fill);color:var(--on-accent)}.menu-item--active:hover{background:var(--accent-fill)}.menu-item>span:first-child{flex:1;min-width:0}.menu-item-date{white-space:nowrap;text-align:right;opacity:.88;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.menu-empty{opacity:.85;margin:0;padding:4px 9px;font-size:13.5px}.menu-drawer-footer{padding:8px 9px calc(6px + var(--safe-bottom));border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;align-items:center;gap:2px 14px;display:flex}.menu-footer-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px}.menu-footer-link:hover{color:var(--text);text-decoration:underline}.about-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:16px 0 6px;font-size:12.5px;font-weight:700}.about-glossary{margin:0}.about-glossary-entry+.about-glossary-entry{margin-top:10px}.about-glossary dt{font-size:13.5px;font-weight:650}.about-glossary dd{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.about-seller{color:var(--text-muted);margin:18px 0 0;font-size:13px;line-height:1.5}.account-privacy{color:var(--text-muted);margin:14px 0 0;font-size:12.5px;line-height:1.5}.account-dialog .account-privacy{text-align:center;margin-top:22px}.account-privacy .menu-footer-link{font-size:inherit;padding:0;text-decoration:underline}.menu-empty>p{margin:0}.menu-empty-hint{color:var(--text-muted);margin-top:4px;font-size:12.5px}.menu-stop-number{background:var(--white);border:2px solid var(--indigo);width:20px;height:20px;color:var(--indigo);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.menu-item--stop{align-items:center;gap:8px}.menu-item--stop>span:first-child{flex:none;min-width:auto}.menu-item--stop>span:nth-child(2){flex:1;min-width:0}.menu-route-leg{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 9px 2px 44px;font-size:11.5px;display:flex}.menu-route-leg svg{opacity:.6;flex:none}.menu-empty--hint{color:var(--text-muted);opacity:1;padding-top:0;font-size:12.5px}.menu-item--danger{color:var(--danger)}.menu-item-chevron{opacity:.6}.menu-hairline{background:var(--panel-border);border:0;height:1px;margin:12px 9px}.menu-row .agenda-static{flex:1}.world-clock-name{display:block}.world-clock-window{opacity:.75;margin-top:1px;font-size:12px;display:block}.world-clock-window--live{color:var(--accent-text);opacity:1;font-weight:600}.menu-item--active .world-clock-window{color:inherit;opacity:.9}.world-clock-time{max-width:5.2em;line-height:1.3}.world-clock-offset{opacity:.7;font-size:11.5px;display:block}.agenda-group+.agenda-group{margin-top:10px}.agenda-name{display:block}.agenda-meta{opacity:.75;margin-top:1px;font-size:12px;display:block}.agenda-meta--live{color:var(--accent-text);opacity:1;font-weight:600}.menu-item--active .agenda-meta{color:inherit;opacity:.9}.agenda-time{opacity:.75;margin-top:1px;font-size:12px;display:block}.agenda-static{justify-content:space-between;align-items:baseline;gap:10px;padding:7px 9px;font-size:14.5px;display:flex}.agenda-static>span:first-child{flex:1;min-width:0}.app-header h1{margin:0;font-size:18px;font-weight:600}.app-brand{flex:none;align-items:center;line-height:0;display:flex}.app-brand-wordmark{width:auto;height:29px}.app-brand-mark{width:auto;height:26px;display:none}.app-tagline{border-left:1px solid var(--hairline);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 2 auto;min-width:0;margin:0 0 0 4px;padding-left:14px;font-size:13px;line-height:1.2;overflow:hidden}@media (width<=899px){.app-tagline{display:none}}.app{--attribution-lift:0px;--header-height:calc(52px + var(--safe-top))}.info-stack{bottom:calc(40px + var(--attribution-lift));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));z-index:var(--z-map-ctrl);pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:bottom .16s;display:flex;position:absolute}.info-stack>*,.info-corner>*,.corner-stack>*{pointer-events:auto}.corner-stack{top:calc(var(--header-height) + 10px);right:calc(12px + var(--safe-right));z-index:var(--z-raised);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.info-corner{flex-direction:column;align-items:flex-end;gap:10px;max-width:min(320px,100vw - 24px);display:flex}.info-row{background:var(--panel-bg);box-shadow:var(--panel-shadow);text-align:right;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.info-muted{color:var(--text-muted)}.info-time{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.info-time:hover:not(:focus){text-decoration:underline}.info-retry{background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:14px}.coordinates-value,.cooldown-leg-value{border:1px solid var(--panel-border);background:var(--field-bg);color:inherit;cursor:pointer;border-radius:6px;align-items:center;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:16px;display:inline-flex}.coordinates-value:hover,.cooldown-leg-value:hover{border-color:var(--accent)}.poi-card-action{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.poi-card-action:hover{background:var(--accent-soft);color:var(--text)}.poi-card-action--done{color:var(--accent-text)}.poi-card-action--saved{color:var(--danger)}.poi-card-action--locked:hover{background:var(--plus-soft)}.poi-card-action.is-copied{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.menu-burger-bar{transition:none}.account-button-x{animation:none}.info-stack{transition:none}}@media (width<=960px){.header-search{flex:1;min-width:130px;position:static}.header-dropdown{top:calc(100% + 6px);left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));width:auto;min-width:0;max-width:none}}@media (width<=520px){.app-header{padding:calc(6px + var(--safe-top)) calc(8px + var(--safe-right)) 6px calc(8px + var(--safe-left));gap:2px 8px}.app-brand-wordmark{display:none}.app-brand-mark{height:34px;display:block}.header-search{flex:auto;margin-left:0}.menu-drawer{width:auto;left:0}.menu-tab{min-height:48px}.corner-stack{bottom:auto;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));align-items:center}.info-corner{pointer-events:none;align-items:center;max-width:none}.info-row{text-align:center;justify-content:center}}@media (pointer:coarse){.poi-card-action{min-width:40px;min-height:40px}.coordinates-value{min-height:40px}.menu-burger,.account-button{min-width:44px;min-height:44px}.menu-tab{min-height:44px}.menu-item{padding:11px 12px}.info-retry{padding:8px 14px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent), 0 0 0 5px var(--bg);outline:2px solid #0000}.menu-search{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:6px;margin-bottom:10px;padding:7px 11px;font-size:14px}.menu-search--target,.menu-search--record{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}@media (forced-colors:active){.menu-search--target,.menu-search--record{outline-offset:-2px;outline:2px solid highlight}}.menu-results-heading{text-transform:uppercase;letter-spacing:.4px;opacity:.8;margin:10px 0 4px;font-size:12.5px;font-weight:700}.menu-rally-expand{width:var(--action-size);border:1px solid var(--hairline);min-height:38px;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;gap:3px;font-size:12px;display:inline-flex}.menu-rally-expand:hover{background:var(--accent-soft);color:var(--text)}.menu-rally-expand[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.menu-rally-group--open{background:var(--field-bg);border-radius:8px;margin-left:-8px;margin-right:-8px;padding:4px 8px}.menu-order{margin:4px 0 2px 26px}.menu-list--nested{border-left:2px solid var(--accent);margin:0 0 6px 16px;padding-left:10px}#menu-tab-events>li+li,.menu-list--nested>li+li{border-top:1px solid var(--hairline);margin-top:4px;padding-top:4px}.menu-rally-group--open>.menu-list--nested>li:first-child{border-top:none}.menu-drawer-content .menu-gpx,.menu-drawer-content .menu-slot,.menu-drawer-content .menu-visibility-toggle{flex:none;align-self:center;min-height:38px}@media (width<=360px){:root{--action-size:44px}.menu-tab{gap:4px;padding:6px 4px}}@media (pointer:coarse){.menu-rally-expand,.menu-slot--action,.menu-drawer-content .menu-gpx,.menu-drawer-content .menu-visibility-toggle{min-height:44px}}.menu-drawer-content .menu-gpx,.menu-drawer-content .menu-visibility-toggle{border:1px solid var(--hairline);opacity:1;color:var(--text-muted);border-radius:8px}.menu-drawer-content .menu-gpx:hover,.menu-drawer-content .menu-visibility-toggle:hover{color:var(--text)}.menu-gpx--off,.menu-drawer-content .menu-gpx--off,.menu-drawer-content .menu-gpx--off:hover,.menu-rally-expand--off,.menu-drawer-content .menu-rally-expand--off,.menu-rally-expand--off:hover{opacity:.45;color:var(--text-muted);cursor:default;background:0 0}.menu-drawer-content .menu-visibility-toggle[aria-pressed=true]{color:var(--accent-text)}.place-name{display:block}.place-date{color:var(--text);font-variant-numeric:tabular-nums;opacity:.7;margin-top:1px;font-size:12px;display:block}.menu-list--nested .menu-slot{display:none}.legal-backdrop,.modal-backdrop{z-index:var(--z-dialog);padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legal-dialog,.modal-shell{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);width:min(680px,100%);max-height:min(80svh,720px);box-shadow:var(--panel-shadow);color:var(--text);border-radius:10px;padding:20px 22px;position:relative;overflow-y:auto}.legal-close{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.legal-close:hover{border-color:var(--accent);background:var(--accent-active);color:var(--accent-text)}.account-notice{z-index:var(--z-notice);border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--panel-shadow);color:var(--text);border-radius:6px;align-items:center;gap:8px;max-width:min(340px,100vw - 24px);margin:6px 0 0;padding:7px 10px;font-size:13px;display:flex;position:absolute;top:100%;right:12px}.account-notice-dismiss{min-width:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.account-dialog{width:min(420px,100%);padding:30px 30px 26px}.account-body h2{margin:0 40px 8px 0;font-size:22px;line-height:1.25}.account-dialog .legal-close{top:27px}.account-explainer,.signin-explainer{color:var(--text-muted);margin:0 0 24px;font-size:14.5px;line-height:1.6}.account-benefits{color:var(--text-muted);margin:0 0 24px;font-size:13px;line-height:1.5}.account-explainer+.account-benefits{margin-top:-14px}.account-form{flex-direction:column;gap:18px;display:flex}.account-fallback{flex-direction:column;gap:8px;margin-top:18px;display:flex}.account-field{flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;display:flex}.account-field input{border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:13px 14px;font-size:15px;font-weight:400}.account-field input::placeholder{color:var(--text-muted);opacity:.7}.account-help{color:var(--text-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.55}.account-textlink{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account-textlink--centred{align-self:center;font-size:13.5px}.account-locked{border:1px solid var(--panel-border);background:var(--chip-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.account-locked-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-locked-address:before{color:var(--accent-text);content:"✓ ";font-weight:700}.account-locked-address strong{font-weight:600}.account-locked .account-textlink{flex:none;font-size:13px}.account-submit{border:1px solid var(--accent);background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;padding:14px 18px;font-size:15px;font-weight:600}.account-dialog .account-submit,.signin-card .account-submit{align-self:stretch;width:100%}.account-submit--quiet{border-color:var(--hairline);color:var(--text);background:0 0;font-weight:500}.account-submit:disabled{opacity:.6;cursor:progress}.account-secondary{border:1px solid var(--hairline);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:14px}.account-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.account-result,.signin-result{background:var(--accent-soft);border-radius:6px;margin:0;padding:9px 11px;font-size:14px;line-height:1.55}.account-error,.signin-error{color:var(--danger);margin:10px 0 0;font-size:13.5px;line-height:1.5}.map-view{height:100%}.map-view .maplibregl-ctrl-bottom-left{left:var(--safe-left)}.map-view .maplibregl-ctrl-scale{background:var(--map-chrome-bg);border-color:var(--text-on-map);color:var(--text-on-map)}.map-view .maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin-bottom:40px}@media (width<=659px){.map-view .maplibregl-ctrl-scale{display:none}}.map-view .maplibregl-ctrl-bottom-left{flex-direction:column;align-items:flex-start;display:flex}.map-view .maplibregl-ctrl-bottom-left .map-compass{order:-1;margin-bottom:10px}.map-compass[hidden]{display:none}.map-compass-button{border:1px solid var(--text-on-map);background:var(--map-chrome-bg);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-compass-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-compass-button svg{width:24px;height:24px;transition:transform .16s}.map-compass-north{fill:var(--compass-north)}.map-compass-south{fill:var(--compass-south)}@media (prefers-reduced-motion:reduce){.map-compass-button svg{transition:none}}@media (forced-colors:active){.map-compass-button{border-color:canvastext}.map-compass-north{fill:highlight}.map-compass-south{fill:canvastext}}@media (width<=520px){.map-view .maplibregl-ctrl-bottom-left{top:calc(var(--header-height) + 10px);bottom:auto;left:calc(12px + var(--safe-left))}.map-view .maplibregl-ctrl-bottom-left .map-compass{margin:0}}.map-view .maplibregl-ctrl-bottom-right{right:var(--safe-right)}.map-style-notice{pointer-events:none;z-index:var(--z-map-card);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-style-notice-panel{pointer-events:auto;background:var(--panel-bg);max-width:min(360px,100vw - 32px);box-shadow:var(--panel-shadow);color:var(--text);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;display:flex}.map-style-notice-text{margin:0;font-size:15px}@media (pointer:coarse){.map-view .maplibregl-ctrl-attrib-button{background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border-radius:20px;width:40px;height:40px;top:auto;bottom:0}.map-view .maplibregl-ctrl-attrib.maplibregl-compact-show{padding-right:44px}}.coordinates-panel{background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:8px;flex-direction:column;align-items:center;gap:8px;max-width:min(420px,100vw - 24px);padding:10px 16px;display:flex;position:relative}.coordinates-hint{margin:0}.poi-card.point-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""meta meta";gap:0 12px;display:grid}.point-head .poi-card-actions{grid-area:actions}.point-head .poi-card-meta{grid-area:meta}.point-head-name{flex-wrap:wrap;grid-area:name;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.point-head-quiet{color:var(--text-muted);font-weight:400}.point-head-name .menu-text-button{margin:0;padding:0}.point-head .info-time{font-weight:inherit}.coordinates-row{align-self:stretch;align-items:center;gap:2px;display:flex}.coordinates-row .coordinates-value{flex:1;justify-content:space-between;gap:8px;min-width:0}.coordinates-row .coordinates-value:not(:last-child){margin-right:6px}.coordinates-value-lng{margin-left:1ch}.coordinates-value-copy{color:var(--text-muted);flex:none;display:inline-flex}.coordinates-value:hover .coordinates-value-copy{color:var(--text)}.coordinates-divider{background:var(--panel-border);flex:none;width:1px;height:18px;margin:0 4px}.coordinates-copied-hint{white-space:nowrap;color:var(--on-accent);background:var(--accent-fill);box-shadow:var(--panel-shadow);pointer-events:none;border-radius:6px;padding:4px 10px;font-size:13px;animation:.16s ease-out coordinates-copied-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes coordinates-copied-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.coordinates-stopwatch[aria-pressed=true],.coordinates-pin[aria-pressed=true]{isolation:isolate;color:var(--accent-text);background:0 0}.coordinates-stopwatch[aria-pressed=true]:before,.coordinates-pin[aria-pressed=true]:before{content:"";z-index:var(--z-under);border-radius:inherit;background:var(--accent-soft);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--accent-edge);margin:auto;position:absolute;inset:0}@media (forced-colors:active){.coordinates-stopwatch[aria-pressed=true],.coordinates-pin[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.coordinates-from{align-self:stretch;align-items:center;gap:6px;min-width:0;margin:0;padding-left:2px;font-size:13px;display:flex}.coordinates-from .waiting-chip{white-space:nowrap;flex:none;margin-top:0}.coordinates-from-word{color:var(--text-muted);flex:none;font-size:12px}.coordinates-from-name{min-width:0;color:var(--accent-text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;overflow:hidden}.coordinates-from-name:hover{text-decoration:underline}.coordinates-from-name--coords{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.coordinates-from-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.coordinates-from-clear:hover{background:var(--accent-soft);color:var(--text)}.coordinates-from--bare{align-self:center;max-width:100%}.coordinates-from--bare .coordinates-from-clear{margin-left:0}.coordinates-from-dot{box-sizing:border-box;border:2px solid var(--white);background:var(--text-on-map);border-radius:999px;flex:none;width:10px;height:10px}@media (pointer:coarse){.coordinates-from-clear{min-width:40px;min-height:40px}}.coordinates-text-action{align-items:center;gap:5px;display:inline-flex}.coordinates-armed{flex-wrap:wrap;align-self:stretch;align-items:center;gap:2px 10px;font-size:13px;display:flex}.coordinates-armed .menu-text-button{margin:0}.coordinates-geo{margin-top:6px}.coordinates-geo-notice{color:var(--text-muted);font-size:13px}.coordinates-error{text-align:center;color:var(--danger);flex-basis:100%;margin:0;font-size:14px}.deep-link-notice{background:var(--panel-bg);max-width:min(420px,100vw - 24px);box-shadow:var(--panel-shadow);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.deep-link-notice-text{margin:0;font-size:13px}.deep-link-notice-dismiss{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:18px;line-height:1}.deep-link-notice-dismiss:hover{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:reduce){.coordinates-copied-hint{animation:none}}.plus-lock{width:var(--action-size);border:1px solid var(--plus-soft);min-height:38px;color:var(--plus-accent);border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.plus-upsell{background:var(--plus-soft);box-shadow:inset 0 0 0 1px var(--plus-edge), inset 0 1px 0 var(--glass-sheen);color:var(--plus-accent);border:none;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;font-size:12.5px;display:flex}@media (forced-colors:active){.plus-upsell{border:1px solid canvastext}}.plus-upsell svg{flex:none}.plus-upsell-cta{background:var(--plus-accent);color:var(--on-plus);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:6px;flex:none;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.plus-upsell-cta:hover{filter:brightness(1.08)}.plus-lock-badge{color:var(--plus-accent);filter:drop-shadow(0 0 1.5px var(--panel-bg)) drop-shadow(0 0 1.5px var(--panel-bg));pointer-events:none;display:inline-flex;position:absolute;top:3px;right:3px}.waiting-chip{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.waiting-chip svg{opacity:.8;flex:none}.poi-tooltip{pointer-events:none}.poi-tooltip .maplibregl-popup-content{background:var(--panel-bg);box-shadow:var(--panel-shadow);color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:7px 11px;font-size:13.5px;display:flex}.poi-tooltip .maplibregl-popup-tip{display:none}.poi-tooltip-sub{opacity:.88;font-size:12px}.poi-card{border-bottom:1px solid var(--panel-border);align-self:stretch;align-items:center;gap:12px;margin:-10px -16px 0;padding:8px 10px 8px 14px;display:flex}.poi-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.poi-card-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.poi-card-meta{color:var(--text-muted);font-size:12px}.poi-card-more{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.poi-card-more:hover{color:var(--text)}.poi-card-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.poi-tooltip-body{flex-direction:column;gap:2px;display:flex}.route-tooltip-metrics{flex-wrap:wrap;gap:2px 12px;display:flex}.poi-card-text-action{height:34px;color:var(--accent-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.poi-card-text-action:hover:not(:disabled){background:var(--accent-soft)}.poi-card-text-action:disabled{color:var(--text-muted);cursor:default}.list-notes{border-top:1px solid var(--hairline);color:var(--text-muted);flex-direction:column;gap:5px;margin:10px 0 0;padding:8px 9px 2px;font-size:12px;line-height:1.4;display:flex}.list-notes p{align-items:flex-start;gap:7px;margin:0;display:flex}.list-notes svg{opacity:.8;flex:none;margin-top:2px}.menu-empty--retry{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.menu-empty--retry .info-retry{flex:none}.cooldown-explainer{color:var(--text-muted);margin:6px 0 0;font-size:11.5px;line-height:1.35}.cooldown-dock{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cooldown-dock--anchored{top:calc(var(--header-height) + 10px);left:calc(12px + var(--safe-left));z-index:var(--z-map-card);align-items:flex-start;position:absolute}.cooldown-dock--floating{z-index:var(--z-map-card);align-items:flex-start;position:absolute}.cooldown-grip{width:24px;height:26px;color:inherit;opacity:.7;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex}.cooldown-grip:hover{background:var(--accent-soft);opacity:1}.cooldown-grip:active{cursor:grabbing}.cooldown-dismiss{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cooldown-dismiss:hover{background:var(--accent-soft);opacity:1}@media (width<=520px){.cooldown-grip{display:none}.cooldown-dock{align-items:center}}.cooldown-card{box-sizing:border-box;background:var(--panel-bg);width:min(260px,100vw - 24px);box-shadow:var(--panel-shadow);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px 14px 12px;font-size:13px;display:flex}.cooldown-card--collapsed,.cooldown-card--free{width:auto;padding:8px 12px}.cooldown-card-head{width:100%;color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.cooldown-card-title{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.cooldown-card-title-input{border:1px solid var(--accent);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:2px 6px}.cooldown-card-state{color:var(--accent-text);white-space:nowrap;margin:0 2px}.cooldown-card-state:empty{display:none}.cooldown-card-time-inline{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 2px}.cooldown-legs{flex-direction:column;gap:3px;width:100%;display:flex}.cooldown-leg{align-items:center;gap:8px;font-size:12.5px;display:flex}.cooldown-leg code{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.cooldown-leg-value{padding:1px 6px;font-size:12.5px}.cooldown-leg-value--copied{border-color:var(--accent);background:var(--accent-soft)}.cooldown-leg-error{color:var(--danger);font-size:11px}.cooldown-leg-label{letter-spacing:.07em;text-transform:uppercase;width:34px;color:var(--text-muted);flex:none;font-size:10.5px}.cooldown-leg-dot{box-sizing:border-box;border-radius:50%;flex:none;width:8px;height:8px}.cooldown-leg-dot--from{border:2px solid var(--accent)}.cooldown-leg-flag{width:8px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.cooldown-card-stats{justify-content:center;gap:28px;width:100%;display:flex}.cooldown-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.cooldown-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.cooldown-stat-value{font-size:15px}.cooldown-start{background:var(--accent-fill);width:100%;color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.cooldown-start:hover{filter:brightness(1.1)}.cooldown-replace-warning{box-sizing:border-box;background:var(--warn-soft);width:100%;color:var(--text);text-align:center;border-radius:6px;margin:0;padding:6px 9px;font-size:12px;line-height:1.4}.cooldown-replace-confirm{flex-direction:column;gap:6px;width:100%;display:flex}.cooldown-replace-danger,.cooldown-replace-keep{width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13.5px}.cooldown-replace-danger{border:1px solid var(--danger);color:var(--danger);font-weight:600}.cooldown-replace-keep{border:1px solid var(--hairline);color:var(--text)}.cooldown-replace-keep:hover{border-color:var(--accent);color:var(--accent-text)}.cooldown-legs-row{align-items:center;gap:8px;width:100%;display:flex}.cooldown-legs-row .cooldown-legs{flex:1;min-width:0}.cooldown-map-toggle{width:28px;height:28px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.cooldown-map-toggle:hover{background:var(--accent-soft);opacity:1}.cooldown-map-toggle[aria-pressed=true]{color:var(--accent-text);opacity:1}.cooldown-alarm{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.cooldown-alarm:hover{border-color:var(--panel-border);color:var(--text)}.cooldown-alarm--on{color:var(--accent-text)}.cooldown-map-chip{background:var(--panel-bg);color:var(--text);font-variant-numeric:tabular-nums;box-shadow:var(--panel-shadow);pointer-events:none;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.cooldown-scale{background:var(--accent-active);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.cooldown-scale-fill{background:var(--accent-fill);border-radius:999px;height:100%;transition:width .25s}.cooldown-scale-tick{background:var(--bg);opacity:.55;width:1px;position:absolute;top:0;bottom:0}.cooldown-timer-time{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.cooldown-timer-progress{background:var(--accent-active);border-radius:999px;width:100%;height:4px;overflow:hidden}.cooldown-timer-progress-fill{background:var(--accent-fill);border-radius:999px;height:100%;transition:width .9s linear}@media (prefers-reduced-motion:reduce){.cooldown-scale-fill,.cooldown-timer-progress-fill{transition:none}}.account-field input.account-code{font-variant-numeric:tabular-nums;letter-spacing:.34em;text-align:center;text-indent:.34em;padding:16px;font-size:24px;font-weight:600}.account-devlink{word-break:break-all;margin:10px 0 0;font-size:12px}.account-devlink code{letter-spacing:.12em;margin-bottom:4px;font-size:14px;display:block}.account-identity{flex-direction:column;gap:2px;margin:0 0 16px;font-size:15px;display:flex}.account-identity-label{color:var(--text-muted);font-size:12.5px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-danger-link{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 0;font-size:13.5px}.account-danger{border:1px solid var(--danger);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:600}.account-delete-confirm{flex-direction:column;gap:10px;display:flex}.account-delete-text{margin:0;font-size:13.5px;line-height:1.55}.passkey-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.passkey-row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.passkey-row:last-child{border-bottom:none;padding-bottom:0}.passkey-row-name{font-size:14.5px;font-weight:600}.passkey-row-meta{color:var(--text-muted);font-size:12.5px}.passkey-rename{flex-direction:column;gap:8px;display:flex}.signin-page{min-height:100svh;padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--bg);justify-content:center;align-items:center;display:flex}.signin-card{border:1px solid var(--hairline);background:var(--bg);width:min(460px,100%);box-shadow:var(--panel-shadow);color:var(--text);border-radius:10px;padding:26px 24px}.signin-brand{width:auto;height:26px;margin-bottom:18px}.signin-card h1{margin:0 0 10px;font-size:21px}.signin-back{color:var(--accent-text);margin-top:18px;font-size:14px;display:inline-block}.favourites-clear-confirm{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.favourite-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.favourites-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 9px 6px;font-size:12.5px;display:flex}.favourite-sub{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.favourites-filter{flex-wrap:wrap;gap:5px;display:inline-flex}.favourite-tag{border:1px solid var(--panel-border);background:var(--field-bg);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.6;display:inline-flex}.favourite-tag--filter{font:inherit;cursor:pointer;font-size:12px}.favourite-tag--active{border-color:var(--accent);background:var(--accent-active);color:var(--accent-text)}.favourite-tag-remove{min-width:24px;min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px}.favourite-tag-remove:hover{color:var(--danger)}.favourite-strip{flex-wrap:wrap;align-items:center;gap:5px 10px;padding:2px 9px 8px 18px;display:flex}.favourite-strip .favourite-rename{flex:1;min-width:130px;padding:0}.favourite-strip .menu-text-button{margin:0}.favourite-rename{gap:6px;padding:4px 9px;display:flex}.favourite-rename input{border:1px solid var(--panel-border);background:var(--field-bg);min-width:0;color:var(--text);font:inherit;border-radius:5px;flex:1;padding:5px 8px;font-size:13.5px}.favourites-tagbar-hint{color:var(--text-muted);flex-basis:100%;margin:4px 0 0;font-size:12.5px}.favourites-tagbar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:0 9px 9px;display:flex}.favourite-tag-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.favourite-tag--active .favourite-tag-count{color:var(--accent-text)}.favourite-tag--drop{background:var(--accent-active);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent), 0 2px 10px var(--accent-glow);border-color:#0000;transform:translateY(-1px)}.favourite-tag--new{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge), inset 0 1px 0 var(--glass-sheen);color:var(--accent-text);font:inherit;cursor:pointer;border-color:#0000;font-size:12px}.favourite-tag--new:hover{background:var(--accent-active)}@media (forced-colors:active){.favourite-tag--new,.favourite-tag--drop{border-color:canvastext}.favourite-tag--drop{border-width:2px}}.favourite-tag-input{border:1px solid var(--accent);background:var(--field-bg);color:var(--text);font:inherit;border-radius:999px;width:130px;padding:2px 8px;font-size:12px}.menu-row--dragging{opacity:.4}.favourite-drag-ghost{background:var(--accent-fill);max-width:240px;color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--panel-shadow);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:13px;line-height:1.6;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.menu-row--drop{background:var(--accent-active);box-shadow:inset 0 0 0 2px var(--accent), 0 2px 10px var(--accent-glow);border-radius:8px;transform:translateY(-1px)}@media (forced-colors:active){.menu-row--drop{outline-offset:-2px;outline:2px solid canvastext}}.favourite-strip-note{color:var(--text-muted);align-self:center;font-size:11.5px}.favourites-paste{flex-direction:column;gap:6px;width:100%;display:flex}.favourites-paste-field{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--field-bg);width:100%;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;resize:vertical;border-radius:5px;padding:6px 8px;font-size:13px}.favourites-paste-status{opacity:.8;min-height:1.2em;margin:0;font-size:12px}.favourites-paste-actions{gap:10px;display:flex}.my-location-marker{border:3px solid var(--white);background:var(--text-on-map);width:18px;height:18px;box-shadow:var(--panel-shadow);cursor:pointer;pointer-events:auto;border-radius:999px;padding:0}.my-location-marker:hover{transform:scale(1.12)}.my-location-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.my-location-marker{border-color:canvastext}}.crash-page{--text-on-map:var(--text-muted);position:relative}.legal-links{bottom:4px;left:calc(8px + var(--safe-left));z-index:var(--z-raised);color:var(--text-on-map);align-items:center;gap:6px;font-size:11.5px;display:flex;position:absolute}.legal-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;text-decoration:underline}.legal-link:hover{color:var(--accent-text)}.legal-body{font-size:14.5px;line-height:1.6}.legal-body h2{margin:0 40px 12px 0;font-size:20px}.legal-body h3{margin:18px 0 4px;font-size:15px}.legal-body p{margin:0 0 8px}.legal-draft{background:var(--warn-soft);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.legal-highlight{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge);border-radius:6px;padding:8px 10px}@media (forced-colors:active){.legal-highlight{border:1px solid canvastext}}.legal-body a{color:var(--accent-text)}.legal-locale{gap:4px;margin:10px 0 4px;display:flex}.legal-locale-option{border:1px solid var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.legal-locale-option[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent)}@media (pointer:coarse){.legal-locale-option{min-height:40px}}.legal-meta{color:var(--text-muted);margin-top:14px;font-size:13px}.legal-textlink{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
