:root{--bg: #f4f2ec;--fg: #16201a;--muted: #4f5a53;--panel: #ffffff;--soft: #eef1ec;--line: #e1e4dd;--rule: #cfd5cc;--accent: #1f5a3a;--accent-fg: #ffffff;--accent-soft: #e3efe6;--topo: #a4461a;--water: #1f5f99;--sign: #1f5a3a;--sign-fg: #ffffff;--caution: #e0a800;--warn-bg: #fff4d6;--warn-fg: #4a3800;--sos: #d0281e;--gold: #8a5d00;--bar: #ffffff;--bar-fg: #16201a;--shadow: 0 1px 2px rgba(22,32,26,.08), 0 6px 20px rgba(22,32,26,.1);--shadow-up: 0 -6px 24px rgba(22,32,26,.12);--r: 16px;--r-lg: 22px;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1310;--fg: #e8eee9;--muted: #a9b3ac;--panel: #171e1a;--soft: #1f2822;--line: #2a342e;--rule: #36423a;--accent: #7fc79b;--accent-fg: #0a170f;--accent-soft: #1d2d23;--topo: #e08a52;--water: #74aee6;--sign: #7fc79b;--sign-fg: #0a170f;--warn-bg: #2d2610;--warn-fg: #f3d98a;--gold: #e2b44c;--bar: #171e1a;--bar-fg: #e8eee9;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 6px 20px rgba(0,0,0,.4);--shadow-up: 0 -6px 24px rgba(0,0,0,.45);color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1310;--fg: #e8eee9;--muted: #a9b3ac;--panel: #171e1a;--soft: #1f2822;--line: #2a342e;--rule: #36423a;--accent: #7fc79b;--accent-fg: #0a170f;--accent-soft: #1d2d23;--topo: #e08a52;--water: #74aee6;--sign: #7fc79b;--sign-fg: #0a170f;--warn-bg: #2d2610;--warn-fg: #f3d98a;--gold: #e2b44c;--bar: #171e1a;--bar-fg: #e8eee9;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100dvh;font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #e07b2a;outline-offset:2px}.sc{font-size:12px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 8px;padding:6px 10px 6px 14px;padding-top:max(6px,env(safe-area-inset-top));background:var(--bar);color:var(--bar-fg);border-bottom:1px solid var(--line);position:relative;z-index:3}.bar{flex-wrap:nowrap}.park{display:flex;align-items:center;gap:6px;background:transparent;border:0;font-weight:750;font-size:18px;padding:6px 0;text-align:left;min-height:44px;flex:1;min-width:0;letter-spacing:-.01em}.park span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2}.status{display:flex;gap:6px;flex-shrink:0;align-items:center}.badge{font:600 12px/1 system-ui,sans-serif;padding:7px 8px;white-space:nowrap;border:0;background:var(--soft);color:var(--muted);border-radius:999px}.badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;background:#8a948d}.badge.ok:before{background:#2fa35a}.badge.weak:before{background:#e0a800}.badge.off:before{background:#8a948d}button.badge{color:inherit}.badge.alert{background:var(--caution);color:#1c1a15;min-height:32px}.badge.alert:before{display:none}.menuBtn{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;margin-left:2px}.menuBtn svg{width:22px;height:22px;fill:currentColor}.menuBtn:active{background:var(--soft)}.readoutBar{display:none;flex-basis:100%;font:12.5px/1.3 var(--mono);color:var(--muted);min-height:0;padding-bottom:2px}.readoutBar:empty{display:none}main{flex:1;display:flex;flex-direction:column;min-height:0}#mapWrap{position:relative;height:52dvh;min-height:260px;background:#e9e4d6;touch-action:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #mapWrap{background:#1b1f1a}}#map{width:100%;height:100%;display:block}.northArrow{position:absolute;left:10px;top:10px;width:44px;height:52px;padding:10px 13px 8px;cursor:pointer;background:#ffffffeb;border-radius:14px;box-shadow:var(--shadow)}.northArrow path{fill:#16201a}.northArrow text{font:700 9px system-ui;fill:#16201a}.mapBtns{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:0;background:var(--panel);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.mapBtns button{width:46px;height:46px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center}.mapBtns button:last-child{border-bottom:0}.mapBtns button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mapBtns button svg .fill{fill:currentColor;stroke:none}.mapBtns button:active{background:var(--soft)}.mapBtns button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.pickNote{position:absolute;left:64px;right:66px;top:10px;background:var(--warn-bg);color:var(--warn-fg);padding:8px 12px;font-size:14px;border-radius:12px;box-shadow:var(--shadow)}.guide:not([hidden])~.pickNote{top:84px}.pickNote button{margin-left:6px;border:0;background:var(--accent);color:var(--accent-fg);padding:4px 12px;min-height:36px;border-radius:999px;font-weight:650}.scale{position:absolute;left:10px;bottom:30px;font:12px var(--mono);color:#16201a;background:#ffffffe0;padding:3px 8px;border-radius:8px}.sosMap{position:absolute;right:10px;bottom:30px;width:58px;height:58px;border:3px solid #fff;background:var(--sos);color:#fff;border-radius:50%;font:800 15px/1 system-ui;letter-spacing:.04em;box-shadow:0 4px 14px #d0281e73}.sosMap:active{transform:scale(.96)}.panel{background:var(--panel);padding:8px 14px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex:1;overflow:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:-20px;position:relative;z-index:2;box-shadow:var(--shadow-up)}.panel:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--rule);margin:0 auto 10px}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.act{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 2px 8px;min-height:76px;border:0;border-radius:var(--r);background:var(--soft);color:var(--fg)}.act svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.act svg .fill{fill:var(--accent)}.act span{line-height:1.15;font-weight:650;font-size:13px;text-align:center}.act:active,.act[data-q="where am i"],.act[data-q="way out"]{background:var(--accent-soft)}.ask{display:flex;align-items:center;gap:6px;margin:12px 0;background:var(--soft);border-radius:999px;padding:4px 4px 4px 14px;border:1.5px solid transparent}.ask:focus-within{border-color:var(--accent)}.ask .lens{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;flex-shrink:0}.ask input{flex:1;min-width:0;padding:10px 4px;border:0;background:transparent;color:var(--fg);font-size:17px;outline:none}.ask input::placeholder{color:var(--muted)}.ask button{width:44px;height:44px;border:0;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.ask button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.answer{font-size:16px}.answer p{margin:0 0 10px}.nums{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.num{flex:1 1 auto;min-width:84px;padding:10px 12px;background:var(--soft);border-radius:14px}.num b{display:block;font:750 21px/1.15 system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap}.num small{display:block;color:var(--muted);font-size:12.5px;line-height:1.3;margin-top:2px}.answer ol{list-style:none;margin:0 0 12px;padding:0;counter-reset:s}.answer ol li{counter-increment:s;position:relative;padding:8px 0 8px 42px;border-bottom:1px solid var(--line)}.answer ol li:last-child{border-bottom:0}.answer ol li:before{content:counter(s);position:absolute;left:0;top:8px;width:28px;height:28px;background:var(--sign);color:var(--sign-fg);font:750 13px/28px system-ui,sans-serif;text-align:center;border-radius:50%}.answer .warn{background:var(--warn-bg);color:var(--warn-fg);padding:10px 14px;margin:12px 0;font-size:14.5px;border-radius:14px}.answer .warn b{font-weight:750}.answer .warn ul{margin:4px 0 0;padding-left:18px}.answer details{font-size:14px;color:var(--muted);margin-top:8px}.answer details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.answer details.fulltext{color:var(--fg);font-size:15px;border-top:1px solid var(--line);padding-top:4px}.answer details.fulltext summary{color:var(--muted);font-size:14px}.answer .meta{font-size:13px;color:var(--muted)}.hint{color:var(--muted)}.fieldcard{background:var(--soft);border-radius:var(--r-lg);padding:14px 16px 6px;position:relative}.fieldcard h3{margin:0;font-size:19px;letter-spacing:-.01em}.fieldcard .meta{margin:2px 0 8px}.fieldcard .tries{list-style:none;padding:0;margin:0}.fieldcard .tries li{border-top:1px solid var(--line)}.fieldcard .tries button{display:flex;justify-content:space-between;width:100%;text-align:left;border:0;background:none;padding:12px 0;min-height:48px;color:var(--accent);font-weight:650}.fieldcard .tries button:after{content:"\2192"}.days{display:grid;gap:10px;margin:4px 0 12px}.day{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--panel);box-shadow:0 1px 2px #16201a0d}.day header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.day .dn{font:750 13px/1 system-ui;background:var(--accent);color:var(--accent-fg);padding:6px 10px;border-radius:999px}.day .dd{font-size:13px;color:var(--muted)}.day .nums{margin:10px 0 6px}.day .nums b{font-size:17px}.day .stop{margin:6px 0;font-weight:650}.day .stop.none{color:var(--warn-fg);background:var(--warn-bg);padding:6px 10px;font-weight:500;border-radius:10px}.day .sub{font-size:14px;color:var(--muted);margin:2px 0}.spark{display:block;width:100%;height:46px;margin:4px 0 2px}.spark path.a{fill:color-mix(in srgb,var(--topo) 16%,transparent);stroke:none}.spark path.l{fill:none;stroke:var(--topo);stroke-width:1.8}.spark text{font:10.5px system-ui;fill:var(--muted)}.link{border:0;background:none;color:var(--accent);padding:0;text-decoration:underline;text-underline-offset:3px;font-size:15px;font-weight:600;min-height:44px}.routeTools{margin:6px 0 12px;display:flex;flex-wrap:wrap;gap:0 18px}dialog{border:0;border-radius:var(--r-lg);padding:22px 20px 18px;max-width:min(520px,calc(100vw - 24px));width:100%;background:var(--panel);color:var(--fg);box-shadow:0 20px 60px #0000004d;max-height:88dvh;overflow:auto}dialog::backdrop{background:#0e131080;backdrop-filter:blur(2px)}@media(max-width:600px){dialog{margin:auto 0 0;max-width:100vw;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}dialog[open]{animation:up .22s ease-out}}@keyframes up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}dialog h2{margin:0 0 10px;font-size:22px;letter-spacing:-.015em}dialog form button,.tourBtns button{margin-top:12px;width:100%;padding:12px;border:0;background:var(--accent);color:var(--accent-fg);font-weight:700;min-height:50px;border-radius:14px;font-size:16.5px}.small{font-size:14px;color:var(--muted)}#parkSearch{width:100%;font:inherit;font-size:17px;padding:12px 16px;border:1.5px solid transparent;border-radius:999px;background:var(--soft);color:inherit;outline:none;margin-top:4px}#parkSearch:focus{border-color:var(--accent)}#parkList{list-style:none;padding:0;margin:10px 0;display:grid;gap:0}#parkList li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}#parkList li>div{flex:1 1 200px;min-width:0}#parkList li:has(.offTest)>div{flex-basis:100%}#parkList li button{padding:8px 16px;min-height:44px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);white-space:nowrap;font-weight:650;border-radius:999px}#parkList li button.primary{background:var(--accent);color:var(--accent-fg)}.menuList{display:grid;gap:8px;margin:6px 0 12px}.menuList button{display:flex;align-items:center;gap:14px;text-align:left;border:0;background:var(--soft);border-radius:var(--r);padding:12px 14px;min-height:64px;font-weight:650;font-size:16.5px}.menuList small{display:block;font-weight:400;font-size:13.5px;color:var(--muted)}.mi{width:38px;height:38px;border-radius:12px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-weight:800;flex:none}.tourDlg{text-align:center}.tourArt{width:112px;height:112px;margin:6px auto 12px;border-radius:32px;background:var(--accent-soft);display:grid;place-items:center}.tourArt svg{width:68px;height:68px}.tourArt .s{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}.tourArt .dash{stroke-dasharray:2 7;stroke:var(--topo)}.tourArt .f1{fill:var(--accent)}.tourArt .f2{fill:color-mix(in srgb,var(--accent) 35%,var(--panel))}.tourArt .f3{fill:var(--panel)}.tourArt .fsos{fill:var(--sos)}.tourArt text{font:800 13px system-ui;fill:#fff}.tourStep{margin:0 0 4px;color:var(--muted);font-size:13.5px;font-weight:600}#tourText{color:var(--muted);font-size:16.5px;margin:0 auto 14px;max-width:30em}.dots{display:flex;justify-content:center;gap:6px}.dots span{width:7px;height:7px;border-radius:50%;background:var(--rule)}.dots span.on{background:var(--accent);width:20px;border-radius:4px}.tourBtns{display:grid;grid-template-columns:1fr 2fr;gap:10px}.tourBtns button.ghost,.dlgBtns button.ghost{background:transparent;color:var(--fg);border:1.5px solid var(--rule)}.tourBtns:has(.ghost[hidden]){grid-template-columns:1fr}.tourSos{margin-top:10px;width:100%;min-height:48px;padding:10px;border:0;border-radius:14px;background:var(--sos);color:#fff;font-weight:700;font-size:15.5px}.planDlg .seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft);border-radius:12px;padding:4px;gap:4px;margin-bottom:10px}.planDlg .seg label{position:relative}.planDlg .seg input{position:absolute;opacity:0;inset:0}.planDlg .seg span{display:grid;place-items:center;text-align:center;padding:8px 2px;min-height:44px;font-weight:650;font-size:14px;border-radius:9px;color:var(--muted)}.planDlg .seg input:checked+span{background:var(--panel);color:var(--fg);box-shadow:0 1px 3px #0000001f}.planDlg .seg input:focus-visible+span{outline:3px solid #e07b2a;outline-offset:-2px}.fld{display:block;margin:10px 0}.fld>span{display:block;font-size:14px;color:var(--muted);font-weight:600;margin-bottom:4px}.fld input,.fld select{width:100%;font:inherit;font-size:17px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);color:var(--fg);min-height:48px;outline:none}.fld input:focus,.fld select:focus{border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dlgBtns{display:grid;grid-template-columns:1fr 2fr;gap:10px}dialog.sos{border-top:6px solid var(--sos)}dialog.sos h2{color:var(--sos);font-size:26px}dialog.sos .big{font-size:28px;font-weight:800;margin:4px 0 10px}dialog.sos .big a{color:var(--sos)}.coord{font:700 22px/1.3 var(--mono);letter-spacing:.3px;margin:2px 0 10px;user-select:all}.coordLabel{color:var(--muted);font-size:13px;font-weight:600}.sosActions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.sosActions a,.sosActions button{flex:1;text-align:center;padding:14px;min-height:52px;background:var(--sos);color:#fff;text-decoration:none;border:0;font-weight:800;border-radius:14px}@media(min-width:900px){main{flex-direction:row}#mapWrap{height:auto;flex:1.4}.panel{flex:1;max-width:460px;max-height:calc(100dvh - 60px);margin-top:0;border-radius:0;box-shadow:-6px 0 24px #16201a14}.panel:before{display:none}.scale,.sosMap{bottom:14px}}.guide{position:absolute;left:64px;right:66px;top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);color:var(--fg);box-shadow:var(--shadow);border-radius:var(--r);border-left:6px solid var(--accent)}.guide.off{border-left-color:var(--sos)}.guide.off #arrow path{fill:var(--sos)}#arrow{flex-shrink:0;transition:transform .2s}#arrow path{fill:var(--accent)}.guideText{flex:1;min-width:0;font-size:15px;line-height:1.3}.guideText b{font-size:16px}#guideStop{border:0;background:var(--soft);color:var(--muted);font-size:16px;min-width:44px;min-height:44px;border-radius:50%}.guideBtn{margin:4px 0 10px;padding:14px 16px;border:0;background:var(--accent);color:var(--accent-fg);font-weight:700;min-height:50px;width:100%;text-align:left;border-radius:14px}.guideBtn:after{content:"  \2192"}.aiBox{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.aiBox button,#aiBtn{min-height:44px;padding:8px 16px;border:1.5px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-weight:650}.answer .live{background:var(--soft);padding:10px 14px;margin-top:12px;font-size:14.5px;border-radius:14px}.answer .live ul{padding-left:18px;margin:4px 0 8px}.safeList{display:grid;gap:8px;margin:12px 0}.safeBtn{display:grid;text-align:left;gap:2px;padding:12px 16px;min-height:58px;border:0;border-left:6px solid #1d6b3a;border-radius:14px;background:#eaf5ed;color:#0d3b1e;font-size:17px;font-weight:700}.safeBtn small{font-weight:400;font-size:14px;color:#24382b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .safeBtn{background:#12301d;color:#e6f4ea;border-color:#4fbf7a}:root:not([data-theme=light]) .safeBtn small{color:#cfe8d6}}.prefs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.prefs button{min-height:44px;padding:8px 16px;border:1.5px solid var(--rule);background:transparent;color:var(--fg);font-weight:650;border-radius:999px}.prefs button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}:root[data-big] body{font-size:20px}:root[data-big] .act span{font-size:15px}:root[data-big] .ask input{font-size:20px}:root[data-big] .guideText{font-size:20px}:root[data-big] .num b{font-size:26px}:root[data-big] .answer{font-size:19px}:root[data-sun]{--bg: #fff;--fg: #000;--muted: #1a1a1a;--panel: #fff;--soft: #fff;--line: #000;--rule: #000;--warn-bg: #fff;--warn-fg: #000;--bar: #fff;--bar-fg: #000;--accent: #0b3d22;--accent-soft: #fff;color-scheme:light}:root[data-sun] body{font-weight:600}:root[data-sun] .warn,:root[data-sun] .act,:root[data-sun] .num,:root[data-sun] .ask,:root[data-sun] .fieldcard{border:2px solid #000}:root[data-sun] #mapWrap{background:#fff}.tell911{margin:12px 0;background:var(--soft);border-radius:14px;padding:6px 14px}.tell911 summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.tell911 ol{margin:6px 0 10px;padding-left:20px}.ready{list-style:none;padding:0;margin:4px 0 0;font-size:14px}.ready li:before{content:"\2713  ";color:var(--accent);font-weight:700}.ready li.no:before{content:"!  ";color:#b26a00}.offOut:empty{display:none}.offOut.ok{font-weight:600}.offOut.no{background:var(--warn-bg);color:var(--warn-fg);padding:4px 8px;border-radius:8px;font-weight:600}.day .wx{font-size:14px;margin:8px 0 0;border-top:1px solid var(--line);padding-top:4px}.day .wx summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.day .wx p{margin:4px 0}.northArrow{transition:transform .25s ease-out;transform-origin:50% 40%}.meter{position:absolute;left:10px;right:80px;bottom:30px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:10px 12px;font-size:13px;color:var(--muted)}.meter b{font:800 22px/1 system-ui,sans-serif;color:var(--fg);letter-spacing:-.02em}.meter button{margin-left:auto;border:0;background:var(--soft);color:var(--fg);min-height:44px;padding:0 14px;font:650 14px system-ui;border-radius:999px}.stampToast{position:absolute;left:50%;top:70px;transform:translate(-50%);max-width:86%;background:var(--gold);color:#fff;padding:10px 16px;font:650 15px/1.3 system-ui;border-radius:var(--r);box-shadow:0 6px 20px #0000004d;text-align:center}.stampToast small{display:block;font-weight:400;font-size:13px;opacity:.95}.journalDlg .kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:8px 0 14px}.journalDlg .kind{background:var(--soft);border-radius:14px;padding:10px 12px}.journalDlg .kind b{display:block;font:800 20px/1 system-ui}.journalDlg .kind span{font-size:13px;color:var(--muted)}.journalDlg ul.stamps{list-style:none;padding:0;margin:0}.journalDlg ul.stamps li{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.journalDlg ul.stamps li:before{content:"";width:10px;height:10px;transform:rotate(45deg);background:var(--gold);flex:none}.journalDlg ul.stamps li.todo:before{background:transparent;border:1.5px solid var(--gold)}.journalDlg ul.stamps .when{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.installDlg .qr{width:min(240px,70vw);margin:8px auto;background:#fff;padding:10px;border-radius:16px}.installDlg .qr svg{display:block;width:100%;height:auto}.installDlg .url{word-break:break-all;font-family:var(--mono)}.installDlg .steps{padding-left:22px;line-height:1.5}.installDlg .steps li{margin-bottom:8px}.installDlg .primary{width:100%;padding:12px;border:0;background:var(--accent);color:var(--accent-fg);font-weight:700;min-height:50px;border-radius:14px}.key{list-style:none;padding:0;margin:6px 0 4px;display:grid;gap:2px}.key li{display:flex;align-items:center;gap:12px;min-height:34px;font-size:15px}.key svg{width:40px;height:14px;flex:none;fill:none}.answer:has(>:not(.hint):not(.fieldcard)){background:var(--soft);border-radius:var(--r-lg);padding:14px 16px 8px}.answer .nums .num{background:var(--panel)}@media(max-width:480px){#netBadge.ok{font-size:0;padding:7px 6px}#netBadge.ok:before{margin-right:0;width:9px;height:9px}}.voice{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px}.voice .av{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-weight:800}.voice p{margin:0;background:var(--panel);border-radius:4px 16px 16px;padding:10px 14px;box-shadow:0 1px 2px #16201a14}.voice b{display:block;font-size:13px;color:var(--accent)}.journalDlg ul.ach,.journalDlg ul.badges{list-style:none;padding:0;margin:8px 0 14px}.journalDlg ul.ach li{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.journalDlg ul.ach li>div:first-child{display:flex;flex-direction:column}.journalDlg .bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.journalDlg .bar i{display:block;height:100%;background:var(--gold);border-radius:999px}.journalDlg ul.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.journalDlg ul.badges li{background:var(--soft);border-radius:14px;padding:10px 12px;border-left:4px solid var(--gold);display:flex;flex-direction:column}.small.exp{color:var(--warn-fg);background:var(--warn-bg);border-radius:6px;padding:2px 6px;display:inline-block;margin:2px 0}.walkLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.walkNote{position:absolute;left:64px;right:66px;top:10px;background:var(--panel);color:var(--muted);padding:8px 12px;font-size:13px;line-height:1.35;border-radius:12px;box-shadow:var(--shadow)}.guide:not([hidden])~.walkNote,.pickNote:not([hidden])~.walkNote{display:none}.meter{display:grid;gap:3px;align-items:start;bottom:22px;padding:8px 10px 8px 12px}.meter .mTop{display:flex;align-items:center;gap:10px}.meter .mMain{display:flex;flex-direction:column;min-width:0;flex:1}.meter .mMain span{font-size:13px;line-height:1.3}.meter b{font-size:25px}.meter .mSub{display:flex;flex-wrap:wrap;gap:0 10px;font-size:12.5px;line-height:1.35}.meter .mSub span:empty{display:none}.meter .mBtns{display:flex;gap:6px}.meter .mBtns button{margin:0;flex:1;min-height:44px}.meter #mStop{background:var(--accent);color:var(--accent-fg)}.meter .mWake{margin:0!important;font-size:12px;line-height:1.3;color:var(--muted);background:none!important;border:0;padding:0!important;min-height:44px!important;text-align:left;display:block;width:100%;border-radius:0!important}.meter .mWake:empty{display:none}.meter:not([hidden])~.scale{display:none}.meter .mBtns button{min-height:44px;padding:0 10px}.ring{position:relative;width:52px;height:52px;flex:none;border:0;background:transparent;padding:0;margin:0!important;min-height:0!important;display:grid;place-items:center;border-radius:50%!important}.ring svg{position:absolute;inset:0;width:52px;height:52px}.ring circle{fill:none;stroke-width:5}.ring .trk{stroke:var(--soft)}.ring .val{stroke:var(--gold);stroke-linecap:round;transition:stroke-dasharray .4s}.ring.met .val{stroke:#2e7d32}.ring.none .trk{stroke-dasharray:3 4;stroke:var(--rule)}.ring span{position:relative;font:750 12px/1 system-ui,sans-serif;color:var(--fg)}@media(max-height:700px){.meter .mWake{display:none}}.stampToast.mile{background:#8a5d00}.stampToast.goal{background:#2e7d32}.stampToast.pin{background:#b71c1c}.stampToast.info{background:#37474f}.stampToast.ach{background:#5d3a00}.goalDlg .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.goalDlg .chips button{width:auto;flex:1 1 auto;margin:0;min-height:44px;padding:8px 12px;background:var(--soft);color:var(--fg);font-weight:650;border-radius:999px;font-size:15px}.goalDlg .dlgBtns button,.pinDlg .dlgBtns button{margin-top:8px}.answer .here{background:var(--panel);border:1px solid var(--line);padding:10px 14px;margin:12px 0;font-size:14.5px;border-radius:14px}.answer .here.stale{border-style:dashed}.here .hereTop{display:flex;flex-direction:column}.here .hereTop b{font-size:16px}.here .hereAlerts{margin:6px 0;padding-left:18px;color:var(--warn-fg)}.here .hours{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.here .hours div{background:var(--soft);border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;min-width:0}.here .hours b{font-size:17px}.here .hours small{font-size:12px;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.journalDlg ol.timeline{list-style:none;padding:0;margin:6px 0 14px}.journalDlg .tlDay{font:750 13px/1 system-ui;color:var(--muted);padding:14px 0 6px}.journalDlg .tl{display:flex;gap:10px;align-items:baseline;padding:8px 0 8px 18px;border-left:2px solid var(--line);margin-left:5px;position:relative;font-size:14.5px}.journalDlg .tl:before{content:"";position:absolute;left:-7px;top:13px;width:12px;height:12px;border-radius:50%;background:var(--panel);border:2px solid var(--rule)}.journalDlg .tl.walk:before{background:#6a1b9a;border-color:#6a1b9a}.journalDlg .tl.mile:before{background:#b8860b;border-color:#b8860b}.journalDlg .tl.goal:before{background:#2e7d32;border-color:#2e7d32}.journalDlg .tl.stamp:before{background:var(--gold);border-color:var(--gold);border-radius:2px;transform:rotate(45deg)}.journalDlg .tl.pin:before{background:#c62828;border-color:#c62828}.journalDlg .tl.ach:before{background:var(--panel);border-color:var(--gold)}.journalDlg .tlT{flex:none;width:62px;font-size:12.5px;color:var(--muted)}.journalDlg .tlB{min-width:0}.journalDlg .tlBtns{display:flex;flex-wrap:wrap;gap:0 14px}.journalDlg .tlBtns .link{min-height:40px;font-size:14px}.journalDlg .nums .num{background:var(--soft)}.park{min-width:72px}@media(max-width:480px){.bar{padding-left:12px;padding-right:6px}.status{gap:4px}.badge{padding:7px}.menuBtn{width:40px;margin-left:0}.status:has(#netBadge.weak) #alertBadge:not(.alert){display:none}}@media(max-width:400px){.badge .w{display:none}}@media(max-width:360px){#alertBadge:not(.alert){display:none}}@media(max-width:340px){.park{min-width:60px}}.tplanBar{margin:0 0 10px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);display:grid;gap:8px}.tplanBar p{margin:0}.tplanBar.late{background:var(--warn-bg);color:var(--warn-fg)}.tplanBar .row{display:flex;flex-wrap:wrap;gap:8px}.tplanBar button{min-height:44px;padding:0 16px;border-radius:999px;border:0;font-weight:700;background:var(--accent);color:var(--accent-fg)}.tplanBar button.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}.tplanDlg textarea{width:100%;font:inherit}.act.wide{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;min-height:64px;text-align:left}.act.wide>span{display:flex;flex-direction:column;text-align:left;gap:2px}.act.wide b{font-size:15px}.act.wide small{font-weight:500;font-size:12.5px;color:var(--muted);line-height:1.3}.planner .pHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner .pHead h3{margin:0}.planner .pH{margin:14px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.planner .pStart{margin:0 0 6px}.planner .pRow{display:flex;flex-wrap:wrap;gap:8px}.planner .chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.planner .chip{border:1.5px solid var(--line);background:var(--soft);color:var(--fg);font:inherit;font-weight:650;font-size:15px;min-height:44px;padding:6px 14px;border-radius:999px;max-width:100%;overflow-wrap:anywhere}.planner .chip[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.planner .chipIn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:999px;padding:0 12px;min-height:44px;background:var(--panel)}.planner .chipIn input{width:4.5em;border:0;background:transparent;color:var(--fg);font:inherit;font-size:16px;outline:none}.planner .chipIn span{color:var(--muted);font-size:14px}.planner .seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft);border-radius:12px;padding:4px;gap:4px;margin-bottom:6px}.planner .seg label{position:relative}.planner .seg input{position:absolute;opacity:0;inset:0}.planner .seg span{display:grid;place-items:center;text-align:center;padding:8px 2px;min-height:44px;font-weight:650;font-size:14px;border-radius:9px;color:var(--muted)}.planner .seg input:checked+span{background:var(--panel);color:var(--fg);box-shadow:0 1px 3px #0000001f}.planner .seg input:focus-visible+span{outline:3px solid #e07b2a;outline-offset:-2px}.planner .guideBtn[disabled]{opacity:.5}.planner .pSum{margin:4px 0 10px}.suggs{display:grid;gap:10px}.sugg{display:grid;grid-template-columns:14px 1fr;column-gap:10px;row-gap:3px;text-align:left;width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel);color:var(--fg);font:inherit}.sugg:active{background:var(--accent-soft)}.sugg>span:not(.sw){grid-column:2}.sw{display:inline-block;width:14px;height:14px;border-radius:4px;flex:none}.sugg .sw{grid-row:1;margin-top:4px}.sugg .sT{font-weight:700}.sugg .sN{font-size:15px}.sugg .sL,.sugg .sD{font-size:13.5px;color:var(--muted)}.sugg .sW{font-size:13.5px;color:var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:4px 8px}.planner .pTitle{display:flex;align-items:center;gap:10px;margin:8px 0}.pLm{list-style:none;padding:0;margin:0 0 8px}.pLm li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}.pLm .when{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.pSteps{padding-left:22px;margin:0 0 8px}.pSteps li{padding:4px 0}.tag{display:inline-block;font-size:11.5px;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted);vertical-align:1px}.journalDlg ul.savedRoutes li:before{border-radius:50%;transform:none;background:#1565c0}#mRoute:empty{display:none}#mapWrap:has(.guide:not([hidden])):has(.meter:not([hidden])){height:70dvh;min-height:420px}#mapWrap:has(.meter:not([hidden])) .guide:not([hidden]){padding:8px 10px}#mapWrap:has(.meter:not([hidden])) .guideText{font-size:13.5px}#mapWrap:has(.meter:not([hidden])) .guideText b{font-size:14.5px}.act.aiHome{background:var(--accent);color:#fff}.act.aiHome svg{stroke:#fff}.act.aiHome svg .fill{fill:#fff}.act.aiHome small{color:#ffffffe0}.aiLicense{grid-column:1 / -1;margin:-4px 2px 0;font-size:11.5px;line-height:1.3;color:var(--muted)}.aiLicense a,.modelLicense a{color:var(--accent)}.modelLicense{margin-top:10px}.menuList .menuLink{display:flex;align-items:center;gap:14px;text-align:left;background:var(--soft);border-radius:var(--r);padding:12px 14px;min-height:64px;font-weight:650;font-size:16.5px;color:var(--fg);text-decoration:none}.tourTerms{margin:10px 0 0;text-align:center}.tourTerms a,#aboutTerms a,.feedbackDlg a{color:var(--accent)}.feedbackDlg fieldset{border:0;padding:0;margin:12px 0;min-width:0}.feedbackDlg legend{font-weight:650;font-size:16px;padding:0;margin-bottom:6px}.fbChoice{display:flex;flex-wrap:wrap;gap:8px}.fbChoice label{position:relative;flex:1 1 auto}.fbChoice input{position:absolute;opacity:0;inset:0;margin:0}.fbChoice span{display:grid;place-items:center;min-height:44px;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--fg);font-weight:650;font-size:15px;border:1.5px solid transparent}.fbChoice input:checked+span{background:var(--accent);color:var(--accent-fg)}.fbChoice input:focus-visible+span{outline:3px solid #e07b2a;outline-offset:1px}.feedbackDlg textarea{width:100%;font:inherit;font-size:16px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);color:var(--fg);resize:vertical;outline:none}.feedbackDlg textarea:focus{border-color:var(--accent)}.fbReply{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px}.fbReply input{width:22px;height:22px;accent-color:var(--accent)}#fbStatus:empty{display:none}#fbStatus.bad{color:var(--sos)}#fbStatus.good{color:var(--accent);font-weight:650}.actToggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 4px;padding:6px 10px 0;border:0;background:transparent;color:var(--muted);font-weight:650;font-size:14px;border-radius:12px}.actToggle:before{content:"";width:36px;height:5px;border-radius:3px;background:var(--rule);position:absolute;left:50%;top:5px;transform:translate(-50%)}.actToggle .chev{width:12px;height:12px;transition:transform .2s}.actToggle[aria-expanded=true] .chev{transform:rotate(180deg)}.actToggle:active{background:var(--soft)}.panel:has(.actToggle):before{display:none}.panel:has(.actToggle){padding-top:6px}.panel.folded .actToggle{background:var(--soft);color:var(--fg);margin-bottom:0}.panel.folded .actions{display:none}@media(max-width:899px){main:has(.panel.folded) #mapWrap{height:64dvh}}@media(max-width:600px){body{font-size:15px}.bar{padding-top:max(3px,env(safe-area-inset-top));padding-bottom:3px}.park{font-size:16.5px;min-height:44px;padding:4px 0}.badge{font-size:11.5px;padding:6px 7px}.menuBtn{width:44px}#mapWrap{height:54dvh}main:has(.panel.folded) #mapWrap{height:66dvh}.northArrow{left:8px;top:8px;width:44px;height:48px;padding:8px 13px 6px;border-radius:12px}.mapBtns{right:8px;top:8px;border-radius:12px}.mapBtns button{width:44px;height:44px}.mapBtns button svg{width:20px;height:20px}.pickNote,.guide,.walkNote{left:60px;right:60px;top:8px}.scale{left:8px;bottom:26px;font-size:11.5px}.sosMap{right:8px;bottom:26px;width:52px;height:52px;font-size:14px;border-width:2.5px}.meter{left:8px;right:68px;bottom:22px}.meter b{font-size:22px}.panel{padding:6px 12px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));margin-top:-16px;border-radius:18px 18px 0 0}.actions{gap:6px}.act{gap:3px;padding:7px 2px 6px;min-height:58px;border-radius:13px}.act svg{width:22px;height:22px}.act span{font-size:12.5px}.act.wide{min-height:50px;padding:7px 12px;gap:10px}.act.wide b{font-size:14.5px}.act.wide small{font-size:12px;line-height:1.25}.act.aiHome{min-height:46px}.aiLicense{margin-top:-2px;font-size:11px}.ask{margin:8px 0;padding:2px 2px 2px 12px}.ask input{font-size:16px;padding:8px 4px}.answer{font-size:15px}.answer:has(>:not(.hint):not(.fieldcard)){padding:10px 12px 6px;border-radius:16px}.answer p{margin-bottom:8px}.nums{gap:6px;margin-bottom:10px}.num{padding:7px 10px;border-radius:12px;min-width:76px}.num b{font-size:19px}.num small{font-size:12px}.answer ol li{padding:6px 0 6px 36px}.answer ol li:before{width:26px;height:26px;top:6px;font-size:12.5px;line-height:26px}.fieldcard{padding:10px 12px 4px;border-radius:16px}.fieldcard h3{font-size:17px}.fieldcard .tries button{padding:10px 0;min-height:44px}dialog{padding:16px 14px 14px}dialog h2{font-size:19.5px;margin-bottom:8px}dialog form button,.tourBtns button{min-height:46px;padding:10px;font-size:15.5px;margin-top:10px}.small{font-size:13.5px}.menuList{gap:6px}.menuList button,.menuList .menuLink{min-height:52px;padding:8px 12px;gap:12px;font-size:15.5px}.menuList small{font-size:12.5px}.mi{width:32px;height:32px;border-radius:10px}.tourArt{width:88px;height:88px;border-radius:26px}.tourArt svg{width:54px;height:54px}#tourText{font-size:15.5px}.voice .av{width:32px;height:32px}.voice p{padding:8px 12px}.guide{padding:8px 10px;gap:8px}.guideText{font-size:14.5px}.guideBtn{min-height:46px;padding:10px 14px}.key li{font-size:14.5px;min-height:30px}}.pillN{display:inline-block;min-width:22px;padding:1px 7px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:13px;text-align:center}.notesList{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:0}.notesList li.note{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.notesList .nk{flex:none;width:26px;height:26px;border-radius:50%;background:var(--k);color:#fff;font:700 13px/26px system-ui,sans-serif;text-align:center;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.notesList .nb{display:grid;gap:3px;min-width:0}.notesList .rate{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.notesList .rate button{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:650}.notesList .rate button.ghost{background:transparent;color:var(--fg);border-color:var(--rule)}.notesList .rate button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.notePhrases fieldset{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:0 0 10px}.notePhrases legend{font-weight:700;padding:0 4px}.notePhrases .radio{display:flex;align-items:center;gap:10px;min-height:40px}.notePhrases input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.notesDlg h3{margin:12px 0 4px}.hikerNotes{background:var(--soft);border-radius:12px;padding:10px 14px;margin:12px 0}.hikerNotes ul{margin:6px 0;padding-left:18px}#noteSend:disabled{opacity:.5}
