@font-face{font-family:Overpass;src:url(/assets/overpass-latin-wght-normal-qAR8M_co.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff;--panel:#f1f1f1;--ink:#000;--ink-soft:#2e2e2e;--rule:#9a9a9a;--select:#ffd60a;--select-ink:#000;--good:#0a5c2b;--bad:#a3140b;--link:#0b3f8a;--tile-outdoors:#6b3f1d;--tile-services:#0b4a99;--tile-basics:#0a5c36;--tap:48px;--gap:16px;-webkit-text-size-adjust:100%;font-family:Overpass,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:500;line-height:1.35}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#000;--panel:#1c1c1c;--ink:#fff;--ink-soft:#e2e2e2;--rule:#6b6b6b;--good:#7ce3a1;--bad:#ff9a8f;--link:#9cc4ff;--tile-outdoors:#8a5527;--tile-services:#1e63c4;--tile-basics:#12804c}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);overscroll-behavior:none}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--select)}.app{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.top{padding:4px 4px 4px var(--gap);align-items:center;gap:8px;display:flex}.wordmark{letter-spacing:-.01em;margin-right:auto;font-size:24px;font-weight:850}.near{min-height:var(--tap);background:var(--paper);border:2px solid var(--ink);border-radius:24px;align-items:center;gap:4px;min-width:0;padding:0 14px 0 10px;font-weight:750;display:flex}.near span{text-overflow:ellipsis;white-space:nowrap;padding-top:2px;overflow:hidden}.icon-button{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.filter-row{border-bottom:2px solid var(--ink);align-items:stretch;display:flex}.chips{padding:6px 8px 10px var(--gap);scrollbar-width:none;flex:1;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--tap);background:var(--paper);border:2px solid var(--ink);white-space:nowrap;text-align:left;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px 0 7px;font-weight:750;display:flex}.chip[aria-pressed=true],.button[aria-pressed=true]{background:var(--select);color:var(--select-ink);border-color:#000;box-shadow:inset 0 0 0 2px #000}.chip-more{margin:6px var(--gap) 10px 0;background:var(--ink);color:var(--paper);box-shadow:-10px 0 0 var(--paper);gap:4px;padding-left:10px}.icon rect{fill:var(--tile-services)}.icon-outdoors rect{fill:var(--tile-outdoors)}.icon-basics rect{fill:var(--tile-basics)}.icon,.symbol{flex:none;display:block}.status{padding:7px var(--gap) 5px;color:var(--ink-soft);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:15px;font-weight:650;display:flex}.status-offline{color:var(--ink);font-weight:800}.content{flex-direction:column;flex:1;min-height:0;display:flex}.view{flex:1;min-height:0;position:relative}.view-list{overscroll-behavior:contain;overflow-y:auto}.list-note{padding:10px var(--gap) 2px;color:var(--ink-soft);font-size:15px;font-weight:600}.row{padding:14px var(--gap);border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;min-height:72px;text-decoration:none;display:flex}.row:active{background:var(--panel)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-name{overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.row-kind{color:var(--ink-soft);font-weight:600}.row-distance{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-top:1px;font-size:20px;font-weight:850}.state{align-items:flex-start;gap:5px;font-weight:650;display:flex}.state .symbol{margin-top:1px}.state-good{color:var(--good);font-weight:750}.state-bad{color:var(--bad);font-weight:750}.state-unknown{color:var(--ink-soft);font-weight:550}.state-big{margin-top:10px;font-size:19px}.empty{padding:40px var(--gap);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.empty-title{font-size:21px;font-weight:800}.notice{padding:12px var(--gap);background:var(--panel);border-bottom:1px solid var(--rule);gap:8px;font-weight:650;display:flex}.notice-bad{color:var(--bad);background:0 0;border:2px solid;border-radius:10px;padding:12px;font-weight:750}.views{border-top:2px solid var(--ink);padding-bottom:env(safe-area-inset-bottom);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.views button{background:var(--paper);border:0;min-height:56px;padding-top:3px;font-size:19px;font-weight:800}.views button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.button{background:var(--paper);min-height:52px;color:var(--ink);border:2px solid var(--ink);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:3px 18px 0;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.button-main{background:var(--ink);color:var(--paper)}.button-quiet{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.button-wide{margin-top:var(--gap);display:flex}.button:disabled{opacity:.6}.link{min-height:var(--tap);color:var(--link);text-underline-offset:4px;align-items:center;gap:6px;font-weight:750;text-decoration:underline;display:inline-flex}.page{z-index:2;background:var(--paper);padding:env(safe-area-inset-top) var(--gap) calc(32px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.page>*{max-width:640px}.page-head{margin:0 -10px 4px;padding-top:4px}.back{min-height:var(--tap);background:0 0;border:0;align-items:center;gap:2px;padding:2px 14px 0 4px;font-size:18px;font-weight:800;display:inline-flex}.page h1{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:27px;font-weight:850;line-height:1.12}.page h2{margin-bottom:8px;font-size:20px;font-weight:850}.page>p{margin-top:10px}.place-title{align-items:flex-start;gap:12px;display:flex}.place-kind{color:var(--ink-soft);margin-top:2px;font-weight:650}.place-distance{font-size:19px;font-weight:800}.section{border-top:2px solid var(--ink);margin-top:22px;padding-top:16px}.directions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.directions .button{padding-left:6px;padding-right:6px}.directions-other{grid-column:1/-1}.fine{color:var(--ink-soft);margin-top:8px;font-size:15px;font-weight:600}.feature{border-bottom:1px solid var(--rule);gap:12px;padding:12px 0;display:flex}.feature:last-child{border-bottom:0;padding-bottom:0}.feature-main{flex-direction:column;gap:2px;min-width:0;display:flex}.feature-main .state>span:first-letter{text-transform:uppercase}.detail{color:var(--ink-soft);font-weight:550}.week{border-collapse:collapse;width:100%}.week th,.week td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 0;font-weight:600}.week th{width:7.2em;padding-right:8px}.week tr:last-child>*{border-bottom:0}.week-today>*{font-weight:850}.week-slot{display:block}.credits li{min-height:36px;padding:4px 0}.save-map{flex-direction:column;align-items:stretch;gap:10px;display:flex}.save-map h2,.save-map .state-big{margin:0}progress{width:100%;height:16px;accent-color:var(--ink)}.sheet{border:0;border-top:3px solid var(--ink);background:var(--paper);width:100%;max-width:560px;max-height:88dvh;color:var(--ink);border-radius:16px 16px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet::backdrop{background:#0009}.sheet-body{padding:6px var(--gap) calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.sheet-head{background:var(--paper);justify-content:space-between;align-items:center;gap:8px;margin-right:-10px;padding-top:6px;display:flex;position:sticky;top:0}.sheet-head h2{font-size:22px;font-weight:850;line-height:1.15}.sheet-sub{margin-top:6px;font-size:18px;font-weight:800}.more-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.more-grid .chip{white-space:normal;min-height:52px;padding-top:5px;padding-bottom:5px;line-height:1.15}.city-buttons{gap:8px;display:grid}.map-wrap{position:absolute;inset:0}.map{background:var(--panel);width:100%;height:100%}.dot{font-family:system-ui,sans-serif;font-weight:900}.map-status{background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:10px 12px;font-weight:700;position:absolute;top:10px;left:10px;right:70px}.map-buttons{flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.map-button{width:var(--tap);height:var(--tap);background:var(--paper);border:2px solid var(--ink);border-radius:10px;place-items:center;display:grid}.map-card{background:var(--paper);border:3px solid var(--ink);border-radius:12px;position:absolute;bottom:34px;left:10px;right:10px;overflow:hidden}.map-card .row{border-bottom:0}.maplibregl-map{font:inherit}.maplibregl-ctrl-attrib.maplibregl-ctrl{background:var(--paper);color:var(--ink);padding:2px 8px;font-size:13px;font-weight:650}.maplibregl-ctrl-attrib a{color:var(--ink);text-decoration:underline}.status-waiting{color:var(--ink);flex-basis:100%;font-weight:800}.tap-hint{margin:-2px 0 4px}.feature{flex-wrap:wrap}.feature-main{flex:1}.taps{flex-basis:100%}.taps-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tap{min-height:var(--tap);padding:4px 4px 2px;font-size:16px;font-weight:750;line-height:1.1}.taps-said{flex-direction:column;gap:2px;font-weight:750;display:flex}.taps-said>span{margin-top:6px}.taps-said:empty{display:none}.choices{border-top:2px solid var(--ink);margin-top:18px}.choice{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 0;display:flex}.choice>span{flex-direction:column;gap:2px;display:flex}.choice-title{font-size:19px;font-weight:800}.choice:active{background:var(--panel)}.form{border-top:2px solid var(--ink);flex-direction:column;gap:22px;margin-top:18px;padding-top:16px;display:flex}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field legend,.field-label{padding:0;font-size:20px;font-weight:850}.field legend{margin-bottom:8px}.field .fine{margin-top:0}.input{background:var(--paper);width:100%;min-height:52px;color:var(--ink);border:2px solid var(--ink);font:inherit;border-radius:10px;padding:12px;font-size:18px;font-weight:600}textarea.input{resize:vertical;line-height:1.3}select.input{padding:0 10px}.stack{gap:8px;display:grid}.button-pick{text-align:left;justify-content:flex-start}.check{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:52px;padding:0;font-size:18px;font-weight:800;display:flex}.check-box{border:2px solid var(--ink);color:#000;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.check[aria-checked=true] .check-box{background:var(--select);border-color:#000;box-shadow:inset 0 0 0 1px #000}.send-bar{border-top:2px solid var(--ink);flex-direction:column;gap:10px;padding-top:16px;display:flex}.send-note{gap:8px;font-weight:700;display:flex}.send-note .symbol{margin-top:1px}.button-send{min-height:56px;font-size:20px}.text-link{color:var(--link);text-underline-offset:3px;margin:-12px 0;padding:12px 0;font-weight:750;display:inline-block}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sent{flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px;display:flex}.sent-mark{background:var(--good);width:72px;height:72px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.sent-mark-later{background:var(--select);color:#000;box-shadow:inset 0 0 0 3px #000}.sent .button{align-self:stretch;margin-top:8px}.pickmap{border:2px solid var(--ink);background:var(--panel);border-radius:10px;height:260px;position:relative;overflow:hidden}.list-add{padding:22px var(--gap) 28px;flex-direction:column;align-items:stretch;gap:10px;font-weight:700;display:flex}.map-add{min-height:var(--tap);background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:24px;align-items:center;gap:4px;padding:2px 14px 0 10px;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:34px;left:10px}.more-grid .chip{overflow-wrap:anywhere;min-width:0}@media (max-width:340px){.more-grid .chip{gap:6px;padding-left:5px;padding-right:6px;font-size:15px}}@media (min-width:720px){.app{border-inline:2px solid var(--ink);max-width:720px;margin:0 auto}}
