:root{--bg:#f4f7f7;--ink:#102e2b;--muted:#617873;--teal:#006b5e;--mint:#ddf1e9;--mint-text:#cbece0;--map:#eaf1ef;--icon-bg:#f4f8f7;--radius:18px;color:var(--ink);font-family:Arial,Liberation Sans,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;padding:0}.stage{-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0;overflow:hidden auto}.column{margin:0 auto;position:relative}.frame{background:var(--bg);transform-origin:0 0;width:390px;position:absolute;top:0;left:0}.stage.desktop{overflow:hidden}.stage.desktop .column{scrollbar-width:thin;margin:0;overflow:hidden auto;height:100%!important}.pane{position:fixed;top:24px;bottom:24px;right:24px}.pane .map{box-shadow:0 1px 3px #102e2b14}.frame>*,.card>*,.info>*,.banner>*,.map>button,.bottom>*,.map{position:absolute}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:hover){.pri:hover:not(:disabled){filter:brightness(1.12)}.sec:hover{filter:brightness(.96)}.card.place:hover,.card.toggle:hover{box-shadow:0 2px 10px #102e2b1a}}button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.t{align-items:center;line-height:1.15;display:flex}.t.center{text-align:center;justify-content:center}.c-ink{color:var(--ink)}.c-muted{color:var(--muted)}.c-teal{color:var(--teal)}.c-white{color:#fff}.c-mint{color:var(--mint-text)}.pri,.sec{border-radius:var(--radius);text-align:center;border:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.pri{background:var(--teal);color:#fff}.pri:disabled{color:#fff9;cursor:default;background:#7fb2a9}.sec{background:var(--mint);color:var(--teal)}.pri:active:not(:disabled),.sec:active{filter:brightness(.82)}.back{padding-bottom:3px;font-size:26px;line-height:1}.card{border-radius:var(--radius);text-align:left;background:#fff;border:none}.place .ib{background:var(--icon-bg);border-radius:12px;width:44px;height:44px;top:17px;left:14px}.place .pin{width:22px;height:22px;top:28px;left:25px}.place .pt{width:234px;height:32px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:15px;font-weight:700;display:flex;top:12px;left:72px;overflow:hidden}.place .ps{width:234px;height:21px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:12px;display:flex;top:46px;left:72px;overflow:hidden}.place .chev{width:18px;height:18px;top:30px;left:315px}.place:active{filter:brightness(.96)}.toggle .cb{background:var(--mint);border-radius:6px;width:24px;height:24px;top:12px;left:13px}.toggle .cm{background:var(--teal);border-radius:3px;width:14px;height:14px;position:absolute;top:5px;left:5px}.toggle .tl{width:280px;height:48px;color:var(--ink);align-items:center;font-size:14px;display:flex;top:0;left:50px}.info{background:var(--mint);border-radius:var(--radius)}.banner{background:var(--teal);border-radius:var(--radius)}.badge{background:var(--mint);border-radius:24px}.badge img{width:36px;height:36px;position:absolute;top:29px;left:29px}.bar{background:var(--mint);border-radius:6px;overflow:hidden}.bar div{background:var(--teal);border-radius:6px;height:100%;transition:width .25s}.search{outline:none;padding:0 16px;font-size:16px}.search::placeholder{color:var(--muted);font-size:14px}.list{scrollbar-width:none;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.list::-webkit-scrollbar{display:none}.list>*{flex:none}.map{background:var(--map);border-radius:var(--radius);overflow:hidden}.map svg{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.map .chip{font-size:15px}.m-floor{fill:#b3cbc5;stroke:#a3bdb6;stroke-width:.03px}.m-wall{stroke:#8fb8aa;stroke-width:.03px;stroke-linejoin:round}.m-wall.s0{fill:#e4f2ed}.m-wall.s1{fill:#bcdacf}.m-wall.s2{fill:#a9cdc0}.m-route{stroke:var(--teal);stroke-linecap:round}.m-here{fill:var(--teal);stroke:#fff;stroke-width:.12px}.m-dest{fill:#f5a35c;stroke:#fff;stroke-width:.12px}
