:root{--blue: #1e5fa8;--blue-dark: #174a85;--ink: #23303f;--east: #f6c453;--center: #5fb8a5;--west: #ef8a7c;--card: rgba(255, 255, 255, .94);--tap: 44px;--tap-gap: 8px;--fs-body: 16px;--fs-ctl: 15px;--fs-aux: 13px;--fs-key: 22px;--btn2-bg: #fff;--btn2-fg: #1e5fa8;--btn2-bd: #1e5fa8;--btn2-bd-soft: #748aa1;--on-dark-btn-bg: transparent;--on-dark-btn-fg: #fff;--on-dark-btn-bd: #fff;--on-dark-btn-on-bg: #fff;--on-dark-btn-on-fg: #17693a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html,body{overflow:hidden;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink)}body{background:linear-gradient(180deg,#cfe6f8,#eaf3fa,#dfe9e2)}.map-canvas{position:fixed;inset:0;width:100%;height:100%}.map-canvas canvas{touch-action:none}header{position:fixed;top:0;left:0;right:0;z-index:10;padding:env(safe-area-inset-top) 12px 0;pointer-events:none}.titlebar{background:var(--blue);color:#fff;border-radius:14px;padding:9px 14px;box-shadow:0 4px 14px #174a8540;pointer-events:auto;max-width:560px;margin:0 auto 8px}@media(max-width:759px){.titlebar{position:absolute;top:calc(100% + 8px);left:12px;margin:0;padding:3px 10px;border-radius:10px;background:#1e5fa8f0;box-shadow:0 2px 8px #174a8540;pointer-events:none}header .titlebar h1{font-size:var(--fs-aux);line-height:18px;letter-spacing:0}header:has(#suggest) .titlebar{visibility:hidden}}@media(min-width:760px){header{padding-top:max(10px,env(safe-area-inset-top))}}.titlebar h1{font-size:16px;font-weight:700;letter-spacing:.5px}.searchwrap{max-width:560px;margin:0 auto;position:relative;pointer-events:auto}#search{width:100%;height:var(--tap);border:2px solid var(--blue);border-radius:22px;padding:0 44px 0 18px;font-size:16px;background:var(--card);outline:none;font-family:inherit}#search::placeholder{color:#5a6b7d}.searchwrap:after{content:"🔍";position:absolute;right:16px;top:10px;font-size:18px}#suggest{position:absolute;top:52px;left:0;right:0;background:var(--card);border-radius:14px;box-shadow:0 8px 24px #0000002e;max-height:46vh;overflow-y:auto;z-index:12;display:flex;flex-direction:column;gap:var(--tap-gap);padding:var(--tap-gap)}#suggest>div{flex:none;padding:11px 12px;min-height:var(--tap);font-size:var(--fs-body);background:#f4f7fa;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer}#suggest>div:active{background:#eaf3fb}#suggest .loc{color:var(--blue);font-weight:700;white-space:nowrap}#tabs{max-width:560px;margin:var(--tap-gap) auto 0;display:flex;gap:9px;pointer-events:auto}#tabs button{flex:1;min-width:var(--tap);min-height:var(--tap);border:none;background:var(--card);color:var(--blue-dark);font-size:var(--fs-ctl);font-weight:700;padding:0;font-family:inherit;border-radius:12px;box-shadow:0 2px 6px #0000001f;cursor:pointer;white-space:nowrap}#tabs button.on{background:var(--blue);color:#fff}#chips{max-width:560px;margin:var(--tap-gap) auto 0;display:flex;gap:var(--tap-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto;height:var(--tap)}#chips::-webkit-scrollbar{display:none}header:has(#suggest) #tabs,header:has(#suggest) #chips{visibility:hidden}#chips button{flex:none;min-width:var(--tap);height:var(--tap);border:none;background:var(--card);color:var(--blue-dark);font-size:var(--fs-ctl);font-family:inherit;white-space:nowrap;padding:0 14px;border-radius:22px;box-shadow:inset 0 0 0 1px #174a852e;cursor:pointer}#chips button:active{background:#dceaf8}#floorBtns{position:fixed;right:8px;top:calc(var(--header-h, 148px) + 8px);z-index:9;display:flex;flex-direction:column;align-items:flex-end;gap:4px}#floorBtns .fb-label{font-size:var(--fs-aux);font-weight:700;color:var(--blue-dark);background:#ffffffeb;border-radius:8px;padding:2px 8px;line-height:18px}#floorBtns .fb-grid{display:grid;grid-auto-flow:row;grid-auto-rows:var(--tap);gap:var(--tap-gap)}body.has-toast #floorBtns,body.navigating #floorBtns{display:none}#floorBtns button{flex:none;width:48px;height:var(--tap);border:none;border-radius:10px;background:var(--card);color:var(--ink);font-size:var(--fs-ctl);font-weight:700;font-family:inherit;box-shadow:0 2px 5px #00000026;cursor:pointer}#floorBtns button.on{background:var(--blue);color:#fff}#toolbar{position:fixed;left:10px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-direction:column;gap:var(--tap-gap)}body.panel-peek #toolbar{bottom:calc(var(--panel-h, 0px) + 12px)}body.panel-open #toolbar,body.navigating #toolbar,body.has-toast #toolbar,body.panel-peek.has-go #toolbar{visibility:hidden;pointer-events:none}#toolbar button{min-width:96px;min-height:52px;text-align:left;border:none;background:var(--card);color:var(--blue-dark);font-size:var(--fs-ctl);font-weight:600;padding:0 12px;border-radius:12px;box-shadow:0 2px 8px #00000026;cursor:pointer;font-family:inherit}#toolbar button.on{background:var(--blue);color:#fff}#btnFlow{background:#1d7a3f;color:#fff}#panel{position:fixed;right:0;bottom:0;left:0;z-index:11;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -6px 24px #0000002e;display:flex;flex-direction:column;max-height:44vh;overflow:hidden;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}#panel.peek,#panel.open{visibility:visible;transform:translateY(0);transition:transform .28s ease,visibility 0s}#panel.peek .pbody{display:none}#panel .pbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 16px 24px;scroll-padding-top:14px;scroll-padding-bottom:24px}#panel.list .pbody{padding-top:0}#panel .pbody .clip-off{pointer-events:none;opacity:.35;transition:opacity .12s}#panel .pfoot{position:relative;flex:none;padding:10px 16px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e3e9ef}#panel .pfoot:before{content:"";position:absolute;left:0;right:0;top:-17px;height:16px;background:linear-gradient(#fff0,#fff);pointer-events:none}#panel:not(.has-go) .pfoot{padding-top:0}#panel:not(.has-go) .legal,#panel:not(.has-go) .legal a{align-items:center}#panel:not(.has-go) .legal>span{padding-top:0}#panel:not(.has-go) .legal a{padding-top:0}#panel.has-go .pfoot{padding-top:16px;box-shadow:0 -6px 10px -8px #00000040}.go-main{display:block;width:100%;min-height:56px;padding:8px 12px;line-height:1.3;white-space:normal;background:#1d7a3f;color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px #1d7a3f4d}.go-main:active{background:#155c2f}.ask-origin .ask-q{font-size:var(--fs-body);font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:8px}.ask-origin .inside-picker{margin:0 0 10px}.ask-origin .inside-picker .ip-row:first-child{margin-top:0}.ask-btns{display:grid;grid-template-columns:repeat(3,minmax(var(--tap),1fr)) minmax(112px,1.8fr);gap:9px}.ask-btns button{min-height:56px;min-width:var(--tap);padding:0 6px;border:2px solid var(--blue);border-radius:14px;background:#fff;color:var(--blue-dark);font-size:17px;font-weight:700;font-family:inherit;white-space:nowrap;cursor:pointer}.ask-btns button:active,.ask-btns button.on{background:var(--blue);color:#fff}#panel .ph{flex:none;padding:10px 16px 8px;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;-webkit-user-select:none;min-height:var(--tap)}#panel.list .ph{padding-bottom:0}#panel .ph.hint{cursor:default}#panel .ph{position:relative;z-index:1}#panel.open.scrolled .pbody{-webkit-mask-image:linear-gradient(transparent 0,#000 14px);mask-image:linear-gradient(transparent 0,#000 14px)}#panel .ph h2{font-size:16px;color:var(--blue-dark);line-height:1.3}#panel .ph .arrow{flex:none;min-width:88px;min-height:var(--tap);margin-left:8px;padding:0 10px;border:1.5px solid var(--btn2-bd-soft);border-radius:12px;background:#fff;color:var(--blue-dark);font-size:var(--fs-ctl);font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer}#panel .close{border:none;background:#eef2f6;border-radius:50%;width:var(--tap);height:var(--tap);margin-left:16px;font-size:17px;cursor:pointer;flex:none}.found{background:#eaf6ef;border:1.5px solid #58a874;border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:var(--fs-body);line-height:1.5}.found b{color:#1d7a3f}.found small{display:block;color:#5a6b7d;font-size:var(--fs-aux);margin-top:3px}.found .navrow{display:flex;gap:var(--tap-gap);flex-wrap:wrap;margin-top:8px}.found .navrow+.navrow.ext{margin-top:32px}.found .ext-cap{margin-top:16px;font-size:15px;line-height:1.35;color:#4a5a6a}.found .ext-cap+.navrow.ext{margin-top:6px}.found .navbtn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);background:var(--blue);color:#fff;padding:0 12px;border-radius:10px;text-decoration:none;font-size:var(--fs-ctl);font-weight:600;border:none;cursor:pointer;font-family:inherit}.found .navbtn:active{background:var(--blue-dark)}.found .navbtn.green{background:#1d7a3f}.navbtn.ghost,.found .navbtn.ghost{background:var(--btn2-bg);color:var(--btn2-fg);border:1.5px solid var(--btn2-bd-soft)}.navbtn.ghost:active,.found .navbtn.ghost:active{background:#eaf3fb}.more-floor{width:100%;margin-bottom:10px;display:flex;align-items:center;justify-content:center;min-height:var(--tap);border-radius:12px;font-size:var(--fs-ctl);font-weight:600;font-family:inherit;cursor:pointer}.found .steps{counter-reset:step;margin:8px 0 0;font-size:var(--fs-body);color:#3a4a5a;line-height:1.6}.found .steps b{color:var(--blue-dark)}.zone{margin-bottom:4px}.nf-hint{flex:none;margin:2px 16px 8px;padding:8px 12px;border-radius:10px;background:#fff4cc;color:#5a3d00;font-size:var(--fs-body);line-height:1.45;font-weight:600}.flow-resume{width:100%;margin-top:12px;margin-bottom:0;min-height:var(--tap);border-radius:12px;font-size:var(--fs-ctl);font-weight:600;font-family:inherit;cursor:pointer}.zone h3{font-size:14px;line-height:16px;margin-bottom:2px;display:flex;align-items:center;gap:6px;color:#5a6b7d}.zone h3 i{width:12px;height:12px;border-radius:4px;display:inline-block}.zone ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--tap-gap)}.zone li{display:flex;align-items:center;gap:6px;min-height:var(--tap);min-width:var(--tap);background:#f2f6fa;border:1px solid var(--btn2-bd-soft);border-radius:10px;padding:0 10px 0 12px;font-size:var(--fs-body);cursor:pointer}.zone li:after{content:"›";content:"›" / "";color:#5a6b7d;font-weight:700;font-size:18px;line-height:1}.zone li.hit:after{color:#fff}.zone h3{scroll-margin-top:16px}.zone li:active{background:#dceaf8}.zone li.hit{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}#hint{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom));z-index:5;background:#23303fb8;color:#fff;font-size:12px;padding:7px 14px;border-radius:14px;pointer-events:none;transition:opacity .6s}#disclaimer{position:fixed;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;display:flex;flex-direction:column;align-items:flex-end;padding:3px 10px 0;border-radius:12px;background:#fffffff5;box-shadow:0 1px 4px #0000001f;font-size:12px;line-height:16px;color:#3a4a5a;pointer-events:none;text-align:right}#disclaimer a{display:flex;align-items:center;justify-content:flex-end;min-width:124px;min-height:var(--tap);margin-top:-8px;font-size:11px;color:#3a4a5a;pointer-events:auto;text-decoration:underline;text-underline-offset:2px}#panel.peek~#disclaimer,#panel.open~#disclaimer{display:none}#panel.has-go .legal{margin-top:28px}#panel .legal{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0 4px;font-size:12px;line-height:16px;color:#3a4a5a}#panel .legal>span{padding-top:2px}#panel .legal a{display:inline-flex;align-items:flex-start;justify-content:flex-end;min-width:124px;min-height:var(--tap);padding:2px 4px 0;font-size:11px;line-height:16px;color:#3a4a5a;text-decoration:underline;text-underline-offset:2px}@media(min-width:760px){#panel{left:auto;width:400px;right:180px;border-radius:18px 18px 0 0}}.flow-say{background:#fff7e8;border:1.5px solid #e8b35a;border-radius:12px;padding:8px 12px;font-size:15px;line-height:1.55;color:#5a4a2a;margin-bottom:8px}.flow-say:before{content:"👩‍⚕️ ";font-size:16px}.flow-opts{display:flex;flex-direction:column;gap:8px;margin-top:6px}.flow-opt{display:flex;align-items:center;gap:10px;min-height:var(--tap);background:#f2f6fa;border:1.5px solid #d5e2ee;border-radius:12px;padding:11px 13px;font-size:var(--fs-body);cursor:pointer;text-align:left;font-family:inherit;width:100%}.flow-opt:active{background:#dceaf8}.flow-opt .ic{font-size:22px;flex:none}.flow-opt small{display:block;color:#4a5a6a;font-size:14px;margin-top:1px}.flow-done{display:block;width:100%;min-height:var(--tap);background:var(--blue);color:#fff;border:none;border-radius:12px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;font-family:inherit}.flow-done:active{background:var(--blue-dark)}.flow-done-lead{margin-top:6px;font-size:var(--fs-body);color:#3a4a5a}.flow-done.secondary{min-height:48px;margin-top:6px;padding:0 12px;background:var(--btn2-bg);color:var(--btn2-fg);border:1.5px solid var(--btn2-bd)}.flow-done.secondary:active{background:#eaf3fb}.flow-quit-row{flex:none;display:flex;justify-content:flex-start;margin:0 16px var(--tap-gap)}.flow-quit{display:block;min-width:120px;min-height:var(--tap);margin:0;padding:0 16px;background:#fff;border:1.5px solid #6b7f95;border-radius:12px;color:#4a5a6a;font-size:var(--fs-body);cursor:pointer;font-family:inherit}.found.flow-dest{margin-top:12px;margin-bottom:0;padding-top:6px;padding-bottom:6px}.flow-mini{display:flex;gap:var(--tap-gap);margin-top:var(--tap-gap)}.flow-mini .navbtn{flex:1 1 0;min-width:0}.ph-strip{display:flex;gap:var(--tap-gap);overflow-x:auto;margin-top:6px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ph-strip figure{flex:0 0 calc((100% - var(--tap-gap)) / 2);min-width:132px;margin:0;cursor:pointer}.ph-strip img{width:100%;height:64px;object-fit:cover;border-radius:9px;display:block;border:1.5px solid #d5e2ee}.ph-strip.compact{align-items:center;flex-wrap:nowrap}.ph-strip.compact .ph-hint{flex:1 1 auto;order:2;font-size:var(--fs-aux);color:#4a5a6a;line-height:1.35}.ph-strip.compact figure{flex:0 0 72px;min-width:72px}.ph-strip.compact img{height:52px}.ph-strip figcaption{font-size:var(--fs-ctl);color:#4a5a6a;line-height:1.35;margin-top:3px}#photoView{position:fixed;inset:0;z-index:60;background:#080d14f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}#pvCanvas{width:100%;max-width:920px;height:64vh;border-radius:12px;touch-action:none;cursor:grab;background:#000}#pvCanvas:active{cursor:grabbing}#photoView .cap{color:#fff;font-size:14.5px;line-height:1.5;margin-top:12px;text-align:center;max-width:560px}#photoView .tip{color:#8aa0b5;font-size:11.5px;margin-top:7px}#pvClose{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;width:var(--tap);height:var(--tap);border-radius:50%;border:none;background:#ffffff29;color:#fff;font-size:17px;cursor:pointer}.origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tap-gap);margin:8px 0 2px;font-size:var(--fs-ctl);color:#5a6b7d}.origin-row button{min-height:var(--tap);min-width:var(--tap);border:1.5px solid var(--btn2-bd-soft);background:#fff;color:var(--blue-dark);border-radius:14px;padding:0 12px;font-size:var(--fs-ctl);font-family:inherit;cursor:pointer}.origin-row button.on{background:var(--blue);border-color:var(--blue);color:#fff}.origin-row small{display:inline!important;margin:0!important}.route-sum{margin-top:6px;font-size:var(--fs-body);color:#3a4a5a}.found .steps>div{counter-increment:step;display:flex;gap:4px}.found .steps>div:before{content:counter(step) ".";flex:none;min-width:1.3em;color:#5a6b7d}.found .steps .ic{display:inline-block;width:1.4em}.found .route-note{color:#6b4e1f!important;font-size:var(--fs-aux)!important}.found div.route-note{margin:2px -6px 0;font-size:15px!important;line-height:1.45;font-weight:600}.found .navbtn.big{font-size:var(--fs-body);padding:0 16px}body.navigating header{display:none}#navbar{position:fixed;z-index:20;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;max-width:560px;margin:0 auto;background:linear-gradient(135deg,#1d7a3f,#17693a);color:#fff;border-radius:16px;padding:10px 12px 8px 14px;box-shadow:0 6px 20px #14462859}#navbar.arrived{background:linear-gradient(135deg,#1e5fa8,#174a85)}#navbar .nav-main{display:block}#navbar .nav-ic{font-size:var(--fs-key)}#navbar .nav-txt{flex:1;min-width:0}#navbar .nav-now{font-size:var(--fs-key);font-weight:700;line-height:1.3;text-wrap:pretty}.nw{white-space:nowrap}#navbar .nav-now b{color:#fff6c2}#navbar .nav-next{margin-top:2px;text-wrap:pretty;font-size:var(--fs-body);line-height:1.4}#navbar .nav-side{float:right;margin-left:8px;display:flex;flex-direction:column;gap:var(--tap-gap)}#navbar .nav-x,#navbar .nav-voice{flex:none;background:var(--on-dark-btn-bg);color:var(--on-dark-btn-fg);border:1px solid var(--on-dark-btn-bd);border-radius:50%;width:var(--tap);height:var(--tap);padding:0;font-size:18px;font-family:inherit;cursor:pointer}#navbar .nav-voice{display:flex;align-items:center;justify-content:center;border-radius:12px}#navbar .nav-voice svg{display:block}#navbar .nav-ack{position:absolute;left:50%;bottom:72px;transform:translate(-50%);min-width:50%;box-sizing:border-box;text-align:center;background:#fff;color:#17693a;border:2px solid #1d7a3f;font-size:var(--fs-body);line-height:1.3;font-weight:800;padding:4px 12px;border-radius:12px;box-shadow:0 3px 10px #0003;pointer-events:none!important;white-space:nowrap;animation:nav-ack-in .12s ease-out}#navbar .nav-ack.arr{bottom:136px}@keyframes nav-ack-in{0%{opacity:0;transform:translate(-50%) scale(.9)}}#navbar .nav-notice{margin-top:6px;background:#fff3cd;color:#7a5200;border-radius:8px;padding:5px 10px;font-size:var(--fs-ctl);font-weight:600}#navbar .nav-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--tap-gap);margin-top:6px;min-height:22px;font-size:var(--fs-body)}#navbar .nav-meta.clear{clear:right;margin-top:0;padding-top:var(--tap-gap)}#navbar .nav-prog{flex:1 1 auto;display:flex;flex-wrap:wrap;column-gap:10px}#navbar .nav-prog .seg{white-space:nowrap}#navbar .nav-prog .seg.step{font-weight:800}#navbar .nav-prog .nav-hint{flex:1 0 100%}#navbar .nav-follow{flex:none;min-width:var(--tap);min-height:var(--tap);background:var(--on-dark-btn-bg);color:var(--on-dark-btn-fg);border:1px solid var(--on-dark-btn-bd);border-radius:12px;padding:0 12px;font-size:var(--fs-body);font-weight:700;font-family:inherit;cursor:pointer}#navbar .nav-follow.on{background:var(--on-dark-btn-on-bg);color:var(--on-dark-btn-on-fg)}#navbar .nav-auto{margin-top:4px;font-size:var(--fs-ctl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#navbar .nav-skip.dock{display:block;width:100%;min-height:64px;background:#fff;color:#17693a;border:2px solid #1d7a3f;border-radius:16px;padding:6px 12px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px #14462840}#navbar .nav-skip.dock:active{background:#eaf6ef}#navbar .nav-skip.dock:disabled{opacity:.85}#navbar .nav-dock{position:fixed;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:4px;pointer-events:none}#navbar .nav-dock>*{pointer-events:auto}#navbar .nav-loc{align-self:center;max-width:100%;background:#fffffff2;color:var(--ink);font-size:var(--fs-body);line-height:1.35;padding:4px 8px;white-space:nowrap;border-radius:12px;box-shadow:0 2px 8px #00000026;text-align:center}#navbar .nav-go{display:block;width:100%;min-height:64px;background:#1d7a3f;color:#fff;border:2px solid #fff;border-radius:16px;padding:6px 12px;font-size:20px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px #14462859}#navbar .nav-go:active{background:#155c2f}#navbar.arrived .nav-go{background:var(--blue)}#navbar .nav-miss{display:block;width:100%;min-height:var(--tap);margin-bottom:16px;padding:6px 12px;background:var(--btn2-bg);color:var(--btn2-fg);border:1.5px solid var(--btn2-bd);border-radius:14px;font-size:var(--fs-body);font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px #0000002e}#navbar .nav-miss:disabled{opacity:.85}body.just-finished #undobar,body.just-finished #toolbar,body.just-finished .map-canvas,body.just-finished #panel,body.just-finished #floorBtns,body.just-finished header{pointer-events:none!important}body.just-finished #undobar *,body.just-finished #toolbar button,body.just-finished #panel *,body.just-finished #floorBtns *,body.just-finished header *{pointer-events:none!important}#navbar .nav-go:disabled{opacity:.85}#undobar{position:fixed;z-index:25;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:528px;min-height:52px;margin:0 auto;border-radius:14px;background:#23303f;box-shadow:0 4px 14px #14283c4d}#undobar.in-panel{position:static;max-width:none;margin:10px 0 28px}#undobar button{display:flex;align-items:center;justify-content:space-between;gap:var(--tap-gap);width:100%;min-height:52px;padding:4px 4px 4px 16px;border:none;border-radius:14px;background:transparent;color:#fff;font-size:var(--fs-body);font-family:inherit;text-align:left;cursor:pointer}#undobar button b{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:var(--tap);border-radius:10px;background:#fff;color:var(--blue-dark);font-weight:700}#undobar button:active b{background:#dceaf8}#gpstoast{position:fixed;z-index:25;left:12px;right:12px;bottom:calc(max(76px,var(--panel-h, 0px) + 8px) + env(safe-area-inset-bottom));max-height:calc(100vh - var(--header-h, 148px) - max(76px,var(--panel-h, 0px) + 8px) - 16px);overflow-y:auto;max-width:460px;margin:0 auto;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:var(--fs-body);line-height:1.55;box-shadow:0 4px 14px #14283c2e;background:#eef5fc;color:#1f3f63;border:1.5px solid #b9d2ea}#gpstoast.ok{background:#eaf6ef;color:#1d5b33;border-color:#9fd0b0}#gpstoast.warn{background:#fff7e6;color:#6b4a00;border-color:#efcf86}#gpstoast span{flex:1}#gpstoast .gt-suggest{display:block;margin-top:4px;font-size:15px;font-weight:600}#gpstoast>button{flex:none;width:var(--tap);height:var(--tap);margin:-8px -8px 0 0;background:none;border:none;font-size:17px;color:inherit;cursor:pointer;padding:0}.inside-picker{margin-top:6px;width:100%}.inside-picker .ip-row{display:flex;flex-wrap:wrap;gap:var(--tap-gap);align-items:center;margin-top:var(--tap-gap)}.inside-picker .ip-row>span{font-size:var(--fs-ctl);color:inherit;flex:none;white-space:nowrap}.inside-picker .ip-grid{flex:1 1 100%;display:grid;grid-template-columns:repeat(5,minmax(var(--tap),1fr));gap:9px}.inside-picker button{min-height:var(--tap);min-width:var(--tap);border:1.5px solid var(--btn2-bd-soft);background:#fff;color:var(--blue-dark);border-radius:12px;padding:0 10px;font-size:var(--fs-ctl);font-family:inherit;cursor:pointer}.inside-picker button.on{background:var(--blue);border-color:var(--blue);color:#fff}.inside-picker .ip-grid button{padding:0}@media(max-height:479px),(max-width:299px){#tabs{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;gap:var(--tap-gap)}#tabs::-webkit-scrollbar{display:none}#tabs button{flex:none;padding:0 12px}header .titlebar{display:none}#disclaimer{left:10px;right:10px;align-items:center;text-align:center}#toolbar{left:10px;right:10px;bottom:calc(12px + var(--legal-h, 56px) + 8px + env(safe-area-inset-bottom));flex-direction:row;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none}#toolbar::-webkit-scrollbar{display:none}#toolbar button{flex:none;min-width:auto;min-height:var(--tap);white-space:nowrap}body.panel-peek #toolbar{visibility:hidden;pointer-events:none}}
