/* 搵到: selected wayfinding layout, six original day/night themes. */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga'}
:root{--surface:#141922;--panel:#202734;--raised:#283140;--ink:#f3f0fa;--muted:#adb5c6;--line:#394152;--accent:#bea8ff;--accent-ink:#211a35;--accent-soft:#332c48;--floor:#ffd18a;--floor-ink:#302311;--alarm:#ffb6ab;--concrete:var(--surface);--plate:var(--panel);--sign:var(--floor);--on-sign:var(--floor-ink);--route:var(--accent);--field:var(--panel);--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--board:var(--panel);--shell:var(--surface);--dot-off:var(--line);color-scheme:dark}
:root[data-scheme=light]{--surface:#f7f5fc;--panel:#fff;--raised:#eeebf6;--ink:#272337;--muted:#686177;--line:#d9d5e4;--accent:#6844b8;--accent-ink:#fff;--accent-soft:#ece3fb;--floor:#ffe0a6;--floor-ink:#51370d;--alarm:#a02f26;color-scheme:light}
:root[data-palette=mint][data-scheme=dark]{--surface:#122020;--panel:#1d3030;--raised:#29403e;--ink:#eaf6f2;--muted:#a7c0b8;--line:#34534b;--accent:#88dec2;--accent-ink:#12352c;--accent-soft:#284c40;--floor:#eed28b;--floor-ink:#3a2c0f}
:root[data-palette=mint][data-scheme=light]{--surface:#f1f7f4;--panel:#fff;--raised:#e3efe9;--ink:#193d31;--muted:#4b7061;--line:#cbded5;--accent:#16745a;--accent-ink:#fff;--accent-soft:#d8eee2;--floor:#f4dfab;--floor-ink:#4c390e}
:root[data-palette=amber][data-scheme=dark]{--surface:#241d1a;--panel:#342a25;--raised:#48382e;--ink:#fff2e7;--muted:#c8b5a8;--line:#5b4638;--accent:#f7c28b;--accent-ink:#3e2511;--accent-soft:#513620;--floor:#dbbeff;--floor-ink:#322140}
:root[data-palette=amber][data-scheme=light]{--surface:#fff7ed;--panel:#fffdf8;--raised:#f4e8d9;--ink:#403020;--muted:#816348;--line:#e6d4be;--accent:#995016;--accent-ink:#fff;--accent-soft:#fae3c6;--floor:#ecdfff;--floor-ink:#513074}
body,.w-app,.f-companion{background:var(--surface);color:var(--ink)}
.w-app{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;max-width:none}
button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.w-head{left:88px;width:416px;height:76px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line);gap:10px}.w-logo{font-size:26px;font-weight:900;letter-spacing:-1px;color:var(--ink)}.w-logo .material-symbols-outlined{font-size:34px;color:var(--accent)}.w-plate b{color:var(--muted)}.w-iconbtn{background:var(--panel);color:var(--ink);border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none}.w-iconbtn .material-symbols-outlined{font-size:21px}.w-iconbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}
.w-tabs{width:88px;background:var(--surface);border-right:1px solid var(--line);padding-top:18px}.w-tab{border-radius:0;color:var(--muted);padding:13px 4px;min-height:65px;font-size:11px}.w-tab.on{color:var(--accent)}.w-tab.on .material-symbols-outlined{background:transparent;width:auto;padding:0;margin:0}.w-tab.on{box-shadow:inset 3px 0 var(--accent)}.w-count{background:var(--accent);color:var(--accent-ink)}
.w-main{margin-left:88px;padding-top:76px}.w-pane{width:416px;background:var(--surface);box-shadow:none;border-right:1px solid var(--line)}.w-pad{padding:22px 20px}.w-hero{font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-1px;margin:26px 0 12px}.w-h1{font-size:28px;line-height:1.3}.w-h2{font-size:19px}.w-lead{color:var(--muted);font-size:14px;line-height:1.7}
.w-search{border:1px solid var(--line);border-radius:10px;box-shadow:none;background:var(--panel);height:52px}.w-search input{font-size:16px;color:var(--ink)}.w-search>.material-symbols-outlined{color:var(--muted)}.w-go{border-radius:8px;background:var(--accent);color:var(--accent-ink)}.w-chip{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:8px;font-size:12px}.w-chip:hover{border-color:var(--accent)}
.w-btn,.w-round.primary,.f-card button{border-radius:10px;background:var(--accent);color:var(--accent-ink)}.w-btn.ghost,.f-card button.secondary{background:var(--panel);color:var(--accent);border-color:var(--line)}.w-round{background:var(--panel);color:var(--ink);border-radius:10px}.w-round.sm{width:32px;height:32px}.w-fl{background:var(--floor);color:var(--floor-ink);border-radius:8px;font-size:18px;font-weight:800}.w-fl.g{background:var(--raised);color:var(--ink)}
.w-target{background:var(--surface);padding:20px 18px 18px;border-bottom:1px solid var(--line);position:static;border-radius:0;box-shadow:none;align-items:flex-start;gap:8px}.w-target>.w-fl{order:2;margin-top:25px;flex:none}.w-target-name{order:1}.w-target-name b{font-size:25px;line-height:1.3;font-weight:800;letter-spacing:-.7px;margin:7px 0}.w-target-name small{color:var(--muted);font-size:12px}.w-target-name small:first-child{color:var(--muted);font-size:13px}.w-target .w-round{order:3}
.w-navigation-modes{background:var(--panel);border-radius:8px;border:1px solid var(--line);padding:3px}.w-navigation-modes button{color:var(--muted);border-radius:5px}.w-navigation-modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}.w-nav-panel{background:var(--surface)}
.w-nav-stage{margin:14px 16px 10px;padding:16px;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:700;min-height:92px}.w-nav-stage>span b{font-size:20px;line-height:1.4;font-weight:700}.w-nav-stage>span small{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.w-stage-icon{font-size:36px;color:var(--accent);flex:none}.w-stage-copy{flex:1;min-width:0}.w-stage-copy>em{display:block;font-style:normal;color:var(--muted);font-size:12px;margin-bottom:3px}
.w-nav-details{margin:0 16px 12px;flex:none;border-top:1px solid var(--line);order:3}.w-nav-details>summary{padding:12px 0;list-style-position:inside;cursor:pointer;color:var(--muted);font-size:13px}.w-nav-details .w-scroll{max-height:380px}.w-nav-details .w-navigation-switch{padding:8px 0}.w-nav-details .w-route-launch{margin:8px 0}.w-nav-details .w-landmark-legend{margin:8px 0}.w-nav-details #chatScroll{height:auto;flex:none;max-height:320px;overflow-y:auto}
.w-route-launch{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:8px}.w-landmark-legend,.w-journey-card,.w-handoff,.w-choice{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:10px}.w-landmark-after{border-color:var(--accent)}.w-landmark-before{border-color:var(--muted)}.w-landmark-points b{color:var(--ink)}
.w-chat{padding:12px 0;gap:12px}.w-ai{background:var(--panel);color:var(--ink);border:0;border-radius:10px;font-size:14px}.w-user{background:var(--accent-soft);color:var(--ink);border-radius:10px;font-size:14px}.w-src{color:var(--muted)}.w-nav-goal{border-color:var(--line)}
.w-compose{padding:12px 16px 16px;background:var(--surface);border:0;border-top:1px solid var(--line);gap:0;display:grid;grid-template-columns:auto 44px minmax(0,1fr) 40px;align-items:center;order:2}.w-seen-label{font-weight:800;font-size:15px;padding-right:12px;margin-right:10px;border-right:1px solid var(--line);white-space:nowrap}.w-compose .w-round{border-radius:0;width:44px;height:46px;background:var(--panel);color:var(--accent)}.w-compose #camBtn{border-radius:12px 0 0 12px}.w-compose input[type=text]{height:46px;border:0;border-radius:0;padding:0 4px;background:var(--panel);color:var(--ink);font-size:13px}.w-compose #sendBtn{width:40px;background:var(--panel);border-radius:0 12px 12px 0}.w-compose .material-symbols-outlined{font-size:22px}
.w-overview-map{left:504px;background:var(--panel)}.w-overview-error{left:528px;background:var(--panel);color:var(--ink)}.w-map-actions{left:524px}.w-map-actions button{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:8px;box-shadow:none}
#pane-nav .w-media{left:528px;right:24px;top:24px;bottom:24px;background:var(--panel);border-radius:16px;overflow:hidden}#pane-nav .w-media-body{background:var(--panel)}#pane-nav .w-seg{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none}#pane-nav .w-seg button{color:var(--muted);background:var(--panel)}#pane-nav .w-seg button.on{background:var(--accent-soft);color:var(--accent)}
.w-pin{background:var(--accent);color:var(--accent-ink);border-color:var(--surface);border-radius:8px;font-size:12px;font-weight:700;box-shadow:none}.w-pin.lm{background:var(--panel);color:var(--ink);border-color:var(--line)}.w-pin.me{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.w-pin.w-observed-pin{background:var(--floor);color:var(--floor-ink);border-color:var(--floor)}
.w-sheet-bg{background:#0008}.w-sheet{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:none}.w-sheet-x{background:var(--panel);color:var(--ink)}.w-label input,.w-label textarea,textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}.w-row{border-color:var(--line)}.w-row.click:hover{background:var(--raised)}.w-cat-row,.w-logs-head,.w-log-detail{border-color:var(--line)}.w-log-detail,.w-log-detail pre{background:var(--panel);color:var(--ink)}.w-log-row{color:var(--ink)}.w-note,.f-note{background:var(--accent-soft);color:var(--ink)}.w-err,.f-error{color:var(--alarm)}.w-mode{background:var(--raised);color:var(--muted)}.w-mode.live{color:var(--accent)}
.f-page{color:var(--ink)}.f-page h1{font-size:26px;font-weight:700}.f-card{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px}.f-card input:not([type=checkbox]),.f-card select,.f-card textarea{background:var(--surface);color:var(--ink);border-color:var(--line);font-size:14px}.f-card h2{font-size:18px;font-weight:700}.f-card label{font-size:14px}.f-muted,.f-status{color:var(--muted);font-size:13px}.f-tag{background:var(--accent-soft);color:var(--accent)}.f-settings-nav button{background:var(--panel);color:var(--accent);border-color:var(--line)}.f-settings-nav button[aria-current=page]{background:var(--accent-soft)}.w-settings-diagnostics>summary{color:var(--accent)}.w-settings-diagnostics{border-color:var(--line)}
.w-palette-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.w-palette-list button{flex:1;min-width:82px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px}.w-palette-list button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
@media(max-width:850px){
 .w-head{left:0;width:100%;height:66px;padding:12px 18px;gap:8px}.w-logo{font-size:26px}.w-head .w-plate{display:none}.w-iconbtn{width:34px;min-width:34px;height:34px;margin-left:0}.w-logo{margin-right:auto}.w-iconbtn .material-symbols-outlined{font-size:20px}
 .w-main{margin:0;padding-top:66px;padding-bottom:66px}.w-pane{width:100%;background:var(--surface);border:0}.w-pane:not(#pane-nav){background:var(--surface)}#pane-nav{overflow-y:auto;overscroll-behavior:contain}
 .w-tabs{left:0;right:0;top:auto;bottom:0;width:100%;height:66px;flex-direction:row;padding:5px 0;background:var(--surface);border:0;border-top:1px solid var(--line);gap:0}.w-tab{min-height:0;min-width:0;flex:1;padding:6px 0;font-size:10px}.w-tab.on{box-shadow:inset 0 -3px var(--accent)}.w-tabs .w-tab>.material-symbols-outlined{font-size:21px}.w-tab.on .material-symbols-outlined{padding:0;margin:0;width:auto}
 #pane-nav>.w-scroll{position:static;flex:1;max-height:none;border-radius:0;box-shadow:none;background:var(--surface)}#pane-nav>.w-scroll .w-pad{padding:22px 18px}.w-hero{font-size:28px;margin:24px 0 12px}.w-lead{font-size:14px}.w-map-actions{display:none}.w-overview-map{left:0;right:0;top:66px;bottom:66px;opacity:.08;pointer-events:none}.w-overview-error{left:18px;right:18px;top:74px}
 .w-target{position:static;flex:none;min-height:100px;padding:14px 18px 16px;background:var(--surface);border-radius:0;box-shadow:none;align-items:flex-start}.w-target-name b{font-size:25px;line-height:1.3}.w-target-name small{font-size:12px;max-width:none;white-space:normal}.w-target-name small:first-child{font-size:12px}.w-target>.w-fl{margin-top:22px;font-size:18px}.w-target .w-round.sm{width:26px;height:30px}
 #pane-nav .w-media{position:relative;left:auto;right:auto;top:auto;bottom:auto;inset:auto;flex:none;width:100%;height:clamp(220px,35dvh,360px);border-radius:0;z-index:0}#pane-nav .w-media.collapsed{height:0!important;overflow:hidden}#pane-nav .w-media-body{height:100%;border:0}#pane-nav .w-seg{top:12px;left:18px}#pane-nav .w-seg button{height:32px;padding:0 12px;font-size:12px}
 .w-nav-panel{position:static;flex:none;min-height:0;height:auto;max-height:none;border-radius:0;box-shadow:none;overflow:visible;padding:0;background:var(--surface)}.w-nav-stage{margin:12px 18px;padding:13px 14px;min-height:86px}.w-nav-stage>span b{font-size:19px;line-height:1.4}.w-nav-stage>span small{font-size:12px}.w-stage-icon{font-size:32px}.w-compose{padding:12px 18px;position:static}.w-compose input[type=text]{height:44px;font-size:12px}.w-compose .w-round{height:44px}.w-seen-label{font-size:14px;padding-right:9px;margin-right:6px}.w-nav-details{margin:0 18px 10px}.w-nav-details .w-navigation-description{display:block;font-size:12px}.w-nav-details .w-route-launch small{display:block;font-size:12px}.w-nav-details .w-landmark-legend{max-height:none}.w-nav-details #chatScroll{min-height:0;max-height:330px}.w-ai,.w-user{font-size:14px}.w-sheet{border-radius:18px 18px 0 0}
 .f-page{padding:20px 18px 30px}.w-pad{padding:20px 18px}.f-companion{background:var(--surface)}
}
@media(max-width:360px){.w-target-name b{font-size:22px}.w-seen-label{font-size:12px}.w-compose{grid-template-columns:auto 38px minmax(0,1fr) 34px}.w-compose .w-round{width:38px}.w-compose #sendBtn{width:34px}.w-target>.w-fl{font-size:15px;padding:4px}}
.w-compose input[type=text]{font-size:16px;min-width:0}.w-compose input::placeholder{color:var(--muted);opacity:1}.w-seen-label{font-size:13px}.w-compose .w-round:focus-visible{outline-offset:0;position:relative;z-index:1}
@media(max-width:850px){.w-target{position:sticky;top:0;z-index:5}}
.w-app:has(#pane-nav:not([hidden]) .w-target) .w-overview-map{visibility:hidden}
.f-companion header{background:var(--surface);color:var(--ink);border-color:var(--line)}.f-companion header .material-symbols-outlined{color:var(--accent)}
