:root{--panel-w: 400px;--bg: #f4f3ef;--surface: #ffffff;--surface-2: #f6f5f2;--surface-3: #eeede8;--text: #15161c;--muted: #5e6170;--faint: #6c6f7d;--line: rgba(21, 22, 28, .08);--line-2: rgba(21, 22, 28, .14);--accent: #4f46e5;--accent-2: #0891b2;--accent-soft: #eef0ff;--good: #036b4d;--warn: #b45309;--bad: #c02020;--route: #4f46e5;--shadow: 0 1px 1px rgba(21,22,28,.04), 0 8px 24px -6px rgba(21,22,28,.14), 0 30px 60px -20px rgba(21,22,28,.18);--shadow-sm: 0 1px 2px rgba(21,22,28,.06), 0 4px 10px -4px rgba(21,22,28,.12);--radius: 22px;--glass: rgba(255, 255, 255, .9);--font: Geist, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1116;--surface: #16181f;--surface-2: #1c1f27;--surface-3: #252832;--text: #eef0f6;--muted: #a3a8b8;--faint: #8d93a3;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--accent: #8b83ff;--accent-soft: #24224a;--route: #8b83ff;--glass: rgba(22, 24, 31, .9);--shadow: 0 1px 1px rgba(0,0,0,.3), 0 8px 24px -6px rgba(0,0,0,.5), 0 30px 60px -20px rgba(0,0,0,.6);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 4px 10px -4px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1116;--surface: #16181f;--surface-2: #1c1f27;--surface-3: #252832;--text: #eef0f6;--muted: #a3a8b8;--faint: #8d93a3;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--accent: #8b83ff;--accent-soft: #24224a;--route: #8b83ff;--glass: rgba(22, 24, 31, .9);--shadow: 0 1px 1px rgba(0,0,0,.3), 0 8px 24px -6px rgba(0,0,0,.5), 0 30px 60px -20px rgba(0,0,0,.6);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 4px 10px -4px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}#map{position:fixed;inset:0}.maplibregl-ctrl-attrib{font-size:10px}.panel{position:fixed;top:16px;left:16px;bottom:16px;width:var(--panel-w);z-index:5;background:var(--glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.grabber{display:none}.brand{display:flex;align-items:center;gap:10px;padding:14px 14px 8px}.logo{flex:none;display:grid}.venue-btn{flex:1;min-width:0;text-align:left;background:none;border:0;padding:4px 6px;border-radius:10px;display:flex;flex-direction:column}.venue-btn:hover{background:var(--surface-3)}.venue-org{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.venue-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;flex:none}.icon-btn:hover{background:var(--surface-3)}.menu{margin:0 14px 8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow)}.menu button{width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:10px;display:flex;gap:10px;align-items:center}.menu button:hover,.menu button[aria-selected=true]{background:var(--surface-3)}.menu small{color:var(--muted);display:block}.sector-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.search{position:relative;margin:2px 14px 10px}.search input{width:100%;height:46px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:0 52px 0 42px;outline:none;font-size:15px;transition:box-shadow .15s,border-color .15s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.search-ico{position:absolute;left:14px;top:14px;color:var(--faint)}.search kbd{position:absolute;right:10px;top:12px;font:600 11px var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:2px 6px;background:var(--surface-2)}.results{position:absolute;top:52px;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:360px;overflow:auto;padding:6px}.result{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;cursor:pointer}.result:hover,.result.active{background:var(--surface-3)}.result .sw{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.result b{font-weight:600}.result small{color:var(--muted);display:block;font-size:12px}.result .lv{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 6px}.view{flex:1;overflow-y:auto;padding:0 14px 16px;scrollbar-width:thin}.view h3{margin:18px 2px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 12px;font-weight:500;font-size:13px;display:inline-flex;gap:6px;align-items:center}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip .dot{width:9px;height:9px;border-radius:50%}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:10px}.card.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#000) 0%,var(--accent-2) 130%);color:#fff;border:0;position:relative;overflow:hidden}.card.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff1f}.card.hero p{color:#ffffffd9;margin:4px 0 12px}.card.hero .btn{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.card.hero .btn:hover{background:#ffffff47}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:9px 14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 6px 18px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.btn.primary:hover{filter:brightness(1.07)}.btn.small{padding:6px 10px;font-size:12px;border-radius:10px}.btn.block{width:100%}.btn.ghost{background:none}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.list-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;cursor:pointer}.list-item:hover{background:var(--surface-3)}.note{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:12px;padding:10px 12px;margin-top:12px;border:1px dashed var(--line)}.room-hero{height:128px;border-radius:16px;position:relative;overflow:hidden;margin-top:4px;display:flex;align-items:flex-end;padding:14px}.room-hero .code{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#1a1840}.room-hero .pattern{position:absolute;inset:0;opacity:.5}.room-hero .back{position:absolute;top:10px;left:10px}.room-hero .status{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:#ffffffe6;color:#111;display:flex;gap:6px;align-items:center}.status .pulse{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.status.busy .pulse{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 25%,transparent)}.room-title{font-size:20px;font-weight:750;margin:14px 2px 2px;letter-spacing:-.01em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.fact{background:var(--surface-2);border-radius:12px;padding:10px}.fact b{display:block;font-size:15px}.fact span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-size:12px;padding:4px 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line)}.tag.acc{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good);border-color:transparent;font-weight:600}.timeline{display:flex;gap:3px;margin-top:8px}.timeline i{flex:1;height:26px;border-radius:5px;background:color-mix(in srgb,var(--good) 22%,var(--surface-2));position:relative}.timeline i.b{background:color-mix(in srgb,var(--accent) 55%,var(--surface-2))}.timeline i.now{outline:2px solid var(--text);outline-offset:1px}.tl-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-top:4px}.stops{position:relative;margin-top:6px}.stop{display:flex;align-items:center;gap:8px;margin-bottom:6px;position:relative}.stop .marker{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;flex:none;background:var(--accent)}.stop .marker.start{background:#fff;border:3px solid var(--accent)}.stop .marker.end{background:var(--bad)}.stop .field{flex:1;position:relative}.stop input{width:100%;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:0 12px;outline:none}.stop input:focus{border-color:var(--accent)}.stop .x{border:0;background:none;width:28px;height:28px;border-radius:8px;color:var(--muted)}.stop .x:hover{background:var(--surface-3)}.stop .field .results{top:44px}.stops:before{content:"";position:absolute;left:12px;top:22px;bottom:22px;border-left:2px dotted var(--faint)}.seg{display:flex;background:var(--surface-2);border-radius:12px;padding:3px;gap:2px;margin-top:10px}.seg button{flex:1;border:0;background:none;padding:8px 6px;border-radius:9px;font-weight:600;font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px;color:var(--muted)}.toggle input{accent-color:var(--accent);width:16px;height:16px}.summary{display:flex;align-items:baseline;gap:10px;margin-top:14px}.summary .big{font-size:30px;font-weight:800;letter-spacing:-.03em}.summary .unit{font-size:15px;font-weight:600;color:var(--muted)}.legs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.leg-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.steps{list-style:none;padding:0;margin:10px 0 0}.steps li{display:flex;gap:12px;padding:10px 8px;border-radius:12px;cursor:pointer;align-items:flex-start}.steps li:hover{background:var(--surface-3)}.steps li.active{background:var(--accent-soft)}.steps .si{width:30px;height:30px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--accent)}.steps li.floor .si{background:var(--accent);color:#fff}.steps li.leg-break{cursor:default;padding:4px 8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.steps li.leg-break:hover{background:none}.steps .lvl{margin-left:auto;font-size:11px;color:var(--muted);font-weight:700}.warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:color-mix(in srgb,var(--warn) 70%,var(--text));border-radius:12px;padding:10px 12px;margin-top:10px;font-size:13px;font-weight:500}.err{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad);border-radius:12px;padding:10px 12px;margin-top:10px;font-size:13px;font-weight:600}.nav-bar{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(transparent,var(--glass) 30%)}.transit-step{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.transit-step:last-child{border:0}.line-badge{font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px;color:#fff;background:#333;white-space:nowrap}.toolbar{position:fixed;top:16px;right:16px;z-index:5;display:flex;gap:8px}.tool{height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);display:flex;gap:8px;align-items:center;font-weight:600}.tool:hover{background:var(--surface)}.tool.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 80%,var(--accent)));color:#fff;border:0}.rightstack{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.floors{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;gap:2px;max-height:52vh;overflow-y:auto;scrollbar-width:none}.floors button{width:44px;height:36px;border:0;border-radius:11px;background:none;font-weight:700;font-size:13px;color:var(--muted);position:relative}.floors button:hover{background:var(--surface-3);color:var(--text)}.floors button[aria-checked=true]{background:var(--accent);color:#fff}.floors button.has-route:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:2px solid var(--surface)}.floors button.has-dot:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#1a73e8;border:2px solid var(--surface)}.mapctl{display:flex;flex-direction:column;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.ctl{width:44px;height:40px;border:0;background:none;font-weight:800;font-size:12px;display:grid;place-items:center}.ctl+.ctl{border-top:1px solid var(--line)}.ctl:hover{background:var(--surface-3)}.ctl[aria-pressed=true]{color:var(--accent)}.compass{position:relative;height:46px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.compass:active{cursor:grabbing}.compass .needle{transform-origin:12px 12px}.compass .cdeg{position:absolute;bottom:2px;left:0;right:0;font-size:9px;font-weight:700;color:var(--muted);line-height:1}.compass.rotated{color:var(--accent)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:30;background:#15161d;color:#fff;padding:11px 18px;border-radius:14px;font-weight:600;box-shadow:var(--shadow);transition:.25s;pointer-events:none;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}.poi{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #00000040;border:2px solid #fff;cursor:pointer}.poi svg{width:14px;height:14px}.pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:3px solid #fff;box-shadow:0 4px 10px #0000004d;display:grid;place-items:center}.pin span{transform:rotate(45deg);color:#fff;font-weight:800;font-size:12px}.pin.start{background:#fff;border-color:var(--accent)}.pin.start span{color:var(--accent)}.pin.end{background:var(--bad)}.pin.dim{display:none}.bluedot{width:20px;height:20px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 #1a73e880,0 2px 6px #0000004d;animation:ping 2s infinite}.bluedot.dim{background:#8aa6cf;animation:none}@keyframes ping{0%{box-shadow:0 0 #1a73e873,0 2px 6px #0000004d}70%{box-shadow:0 0 0 22px #1a73e800,0 2px 6px #0000004d}to{box-shadow:0 0 #1a73e800,0 2px 6px #0000004d}}.floor-change{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:4px 8px;font-size:11px;font-weight:700;box-shadow:var(--shadow);cursor:pointer;white-space:nowrap}.maplibregl-popup-content{border-radius:14px!important;padding:12px 14px!important;background:var(--surface)!important;color:var(--text);box-shadow:var(--shadow)!important;font:13px var(--font)}.maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}.maplibregl-popup-close-button{font-size:18px;right:6px;top:4px;color:var(--muted)}.pop b{font-size:14px;display:block}.pop .row{margin-top:8px}.modal-back{position:fixed;inset:0;z-index:40;background:#08090e8c;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);width:min(1180px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;animation:rise .25s cubic-bezier(.2,.9,.3,1.1)}@keyframes rise{0%{transform:translateY(16px) scale(.98);opacity:0}}.modal header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:18px;letter-spacing:-.01em}.modal header p{margin:0;color:var(--muted);font-size:13px}.modal .body{padding:20px 22px;overflow:auto}.modal.narrow{width:min(560px,100%)}.studio{display:grid;grid-template-columns:300px 1fr;gap:18px;min-height:0}.drop{display:block;border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:18px;padding:20px;text-align:center;background:color-mix(in srgb,var(--accent) 5%,var(--surface));transition:.15s;cursor:pointer}.drop.over{background:var(--accent-soft);border-color:var(--accent)}.drop b{display:block;font-size:15px;margin:6px 0 2px}.pipeline{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:4px}.pipeline li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--muted)}.pipeline li .n{width:22px;height:22px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.pipeline li.done{color:var(--text)}.pipeline li.done .n{background:var(--good);color:#fff}.pipeline li.run .n{background:var(--accent);color:#fff}.layer-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:12.5px}.layer-row .sw{width:12px;height:12px;border-radius:3px;flex:none}.layer-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px}.layer-row select{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:3px 6px;font-size:12px}.canvas-wrap{position:relative;background:var(--surface-2);border-radius:18px;border:1px solid var(--line);min-height:460px;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0;cursor:crosshair}.canvas-hud{position:absolute;left:12px;top:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.canvas-hud>*{pointer-events:auto}.hud-pill{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.stat{background:var(--surface-2);border-radius:12px;padding:10px}.stat b{font-size:20px;display:block;letter-spacing:-.02em}.stat span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase}.file-list{margin-top:12px;max-height:220px;overflow:auto}.file-row{display:flex;gap:8px;align-items:center;font-size:12px;padding:6px 4px;border-bottom:1px solid var(--line)}.file-row code{font-size:11.5px;flex:1}.badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.badge.q{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.badge.ok{background:color-mix(in srgb,var(--good) 18%,var(--surface));color:var(--good)}.badge.demo{background:var(--surface-3);color:var(--muted)}.badge.live{background:var(--accent-soft);color:var(--accent)}.int-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.int{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.int .hd{display:flex;align-items:center;gap:10px}.int .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;flex:none}.int p{margin:0;font-size:12.5px;color:var(--muted)}.int input[type=text],.int input[type=password],.int input[type=url]{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px;font-size:12.5px}.switch{position:relative;width:38px;height:22px;flex:none;margin-left:auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:var(--surface-3);border-radius:99px;transition:.2s;cursor:pointer}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:12px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--text);border-color:var(--accent)}pre.code{background:#0f1117;color:#d7dbea;border-radius:14px;padding:14px;font:12px/1.55 var(--mono);overflow:auto;margin:8px 0 0}pre.code .k{color:#b39dff}pre.code .s{color:#7ee0b5}pre.code .c{color:#6c7390}.cam{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.viewfinder{position:relative;background:#000;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.viewfinder video,.viewfinder canvas.preview{width:100%;height:100%;object-fit:cover;display:block}.reticle{position:absolute;inset:22% 14%;border-radius:18px;box-shadow:0 0 0 9999px #00000059}.reticle:before,.reticle:after{content:"";position:absolute;inset:-2px;border-radius:18px;border:3px solid transparent;border-top-color:#fff;border-bottom-color:#fff}.reticle.scanning:after{border:0;height:2px;background:linear-gradient(90deg,transparent,#22c3ee,transparent);animation:scan 1.6s ease-in-out infinite;inset:auto 0}@keyframes scan{0%,to{top:6%}50%{top:94%}}.cam-status{position:absolute;left:12px;bottom:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap}.cam-help{margin:0 0 12px;align-items:flex-start}#photoL{cursor:pointer}.cam-status span{background:#0009;color:#fff;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:600;backdrop-filter:blur(6px)}.ocr-chip{font-family:var(--mono)}.ocr-chip.hit{background:var(--good)!important}.found{border-radius:16px;padding:16px;background:color-mix(in srgb,var(--good) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--good) 35%,transparent)}h1,h2,h3,b,.room-title,.venue-name{font-feature-settings:"ss01"}.venue-name{font-size:16px;letter-spacing:-.02em;font-weight:650}.venue-org{font-size:10.5px;letter-spacing:.08em}.panel{border-color:var(--line-2)}.search input{height:48px;border-radius:15px;background:var(--surface-2);border-color:transparent;font-size:15px;letter-spacing:-.01em}.search input:focus{background:var(--surface)}.view h3{font-size:11px;letter-spacing:.09em;font-weight:650;display:flex;align-items:center;gap:6px;margin:20px 2px 8px}.btn{border-radius:12px;font-weight:600;letter-spacing:-.01em;transition:background .15s,transform .1s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.danger{color:var(--bad)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent))}.room-title{font-size:22px;font-weight:700;letter-spacing:-.025em}.summary .big{font-size:34px;letter-spacing:-.04em;font-weight:700;font-variant-numeric:tabular-nums}.card{border-radius:18px;box-shadow:var(--shadow-sm);border-color:var(--line)}.card.hero{background:radial-gradient(120% 140% at 100% 0%,#22d3ee 0%,transparent 45%),linear-gradient(135deg,#312e81,#4f46e5 55%,#0891b2 130%);padding:18px;box-shadow:0 12px 30px -12px #4f46e58c}.card.hero:after{width:220px;height:220px;right:-70px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.card.hero.photo{background-color:#1b1d33;background-image:linear-gradient(180deg,#0c0e206b,#0c0e209e 45%,#0c0e20e0),var(--photo);background-size:cover;background-position:var(--photo-pos, center);box-shadow:0 12px 30px -14px #0c0e20b3;padding-bottom:30px}.card.hero.photo:after{display:none}.card.hero.photo .hero-k,.card.hero.photo .hero-t,.card.hero.photo p{text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.35)}.card.hero.photo .hero-k{opacity:.95}.card.hero.photo p{color:#fffffff0}.card.hero.photo .btn{background:#0c0e208c;border-color:#ffffff61;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card.hero.photo .btn:hover{background:#0c0e20b8}.hero-credit{position:absolute;right:10px;bottom:7px;font-size:10px;color:#fffc;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.7)}.hero-credit:hover{text-decoration:underline}@media(forced-colors:active){.card.hero.photo{background-image:none}}.hero-k{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.hero-t{font-size:21px;font-weight:700;letter-spacing:-.025em;margin-top:2px}.card.hero p{font-size:13px}.chip{padding:8px 13px;font-weight:550;background:var(--surface);box-shadow:var(--shadow-sm);border-color:var(--line)}.chip .dot{width:10px;height:10px;border-radius:4px}.chip{padding-left:6px}.chip .ci{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface));flex:none}.chip:hover .ci{background:color-mix(in srgb,var(--c) 22%,var(--surface))}.list-item{padding:9px 8px;border-radius:14px;transition:background .12s}.list-item.active{background:var(--accent-soft)}.list-item b{font-weight:600;letter-spacing:-.01em}.li-ic{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c, #94a3b8) 16%,var(--surface));color:var(--c, var(--muted))}.li-ic[data-solid]{background:var(--c);color:#fff;box-shadow:0 4px 10px -4px var(--c)}.li-ic.code{background:var(--surface-3);color:var(--text);font-weight:700;font-size:12px;font-family:var(--mono)}.icon-btn.sm{width:30px;height:30px;border-radius:9px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted);font-size:13px;padding:18px 10px;border:1px dashed var(--line-2);border-radius:16px}.notice{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bad) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);color:color-mix(in srgb,var(--bad) 75%,var(--text));font-size:13px}.notice svg{flex:none;margin-top:2px}.ptabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:var(--surface-2);border-radius:14px;padding:3px;margin:2px 0 6px;position:sticky;top:0;z-index:3}.ptabs button{border:0;background:none;border-radius:11px;padding:7px 4px;font-size:12px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px}.ptabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ptabs button[aria-selected=true] svg{color:var(--accent)}.poi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.poi-tile{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);overflow:hidden;transition:opacity .15s}.poi-tile.off{opacity:.55}.pt-main{flex:1;min-width:0;border:0;background:none;padding:10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;align-items:center}.pt-main:hover{background:var(--surface-2)}.pt-ic{grid-row:span 2;width:32px;height:32px;border-radius:10px;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}.pt-l{font-weight:600;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-n{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pt-eye{border:0;border-left:1px solid var(--line);background:none;width:34px;color:var(--muted);display:grid;place-items:center}.pt-eye:hover{background:var(--surface-2);color:var(--text)}.poi{width:28px;height:28px;border-radius:10px;background:var(--c);border:2px solid #fff;box-shadow:0 2px 8px -1px #00000059}.poi:hover{filter:brightness(1.08);z-index:2}.poi.point{width:24px;height:24px;border-radius:50%}.poi.point svg{width:12px;height:12px}.poi.focus{width:34px;height:34px;border-radius:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),0 4px 12px #0000004d}.poi.focus svg{width:17px;height:17px}.fav-badge{position:absolute;right:-7px;top:-7px;width:15px;height:15px;border-radius:50%;background:#f5b301;color:#fff;display:grid;place-items:center;border:1.5px solid #fff}.poi.fav{box-shadow:0 0 0 3px #f5b30155,0 2px 8px #0000004d}.bluedot .cone{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:conic-gradient(from -30deg,rgba(26,115,232,.38) 0 60deg,transparent 60deg);pointer-events:none;z-index:-1}.sec-pin{width:24px;height:24px;border-radius:7px;background:var(--c);color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 6px #00000059;cursor:pointer}.sec-pin.k-cctv{border-radius:50%;width:20px;height:20px}.sec-pin.k-assembly{width:30px;height:30px;border-radius:50%}.room-hero{height:136px;border-radius:20px;background:linear-gradient(140deg,var(--c) 0%,color-mix(in srgb,var(--c) 40%,#fff) 100%);box-shadow:inset 0 0 0 1px #0000000d}.room-hero.point{background:radial-gradient(130% 120% at 100% 0%,color-mix(in srgb,var(--c) 70%,#fff),var(--c))}.room-hero .code{position:relative;font-size:30px;font-weight:700;letter-spacing:-.03em;font-family:var(--mono);color:#1b1a3a}.room-hero.point .code{color:#fff}.hero-ic{width:56px;height:56px;border-radius:16px;background:#ffffff38;display:grid;place-items:center;backdrop-filter:blur(4px)}.room-hero .back,.favbtn,.b-hero .back{position:absolute;top:10px;background:#ffffffe0;color:#111;border:0;box-shadow:var(--shadow-sm)}.room-hero .back,.b-hero .back{left:10px}.favbtn{left:54px}.favbtn.on{color:#e09a00}.b-hero{height:150px;border-radius:20px;position:relative;overflow:hidden;margin-top:4px;display:flex;align-items:flex-end;padding:14px}.b-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 10px,transparent 10px 26px)}.b-hero.mat-stone{background:linear-gradient(160deg,#e9dfcb,#b9ab92)}.b-hero.mat-brick{background:linear-gradient(160deg,#c47658,#8c4a34)}.b-hero.mat-render{background:linear-gradient(160deg,#f5f3ee,#c9c5bc)}.b-hero.mat-glass{background:linear-gradient(160deg,#a7c3d8,#4f7391)}.b-code{position:relative;font:700 34px var(--mono);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.toolbar{align-items:center}.toolgroup{display:flex;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);padding:3px;gap:2px}.toolgroup .tool{box-shadow:none;border:0;background:none;height:36px;width:38px;padding:0;justify-content:center;border-radius:11px;backdrop-filter:none;position:relative}.toolgroup .tool:hover{background:var(--surface-3)}.tool.locked:after{content:"";position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:var(--faint);border:1.5px solid var(--surface)}.tool.user{padding:0 12px 0 6px;gap:8px;font-size:13px}.tool.user:not(:has(.avatar)){padding:0 14px}.avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:11px;flex:none}.avatar.lg{width:44px;height:44px;font-size:15px}.tool,.floors,.mapctl{border-color:var(--line-2)}.floors button{font-family:var(--mono);font-weight:600;font-size:12.5px}.sso-row{display:flex;gap:12px;align-items:center;padding:4px 2px 12px}.sso.ms{width:30px;height:30px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.sso.ms i:nth-child(1){background:#f25022}.sso.ms i:nth-child(2){background:#7fba00}.sso.ms i:nth-child(3){background:#00a4ef}.sso.ms i:nth-child(4){background:#ffb900}.role-list{display:flex;flex-direction:column;gap:8px}.role-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface)}.role-card:hover{border-color:var(--accent);background:var(--accent-soft)}.tour-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:8px}.tour-card:hover{border-color:var(--c)}.tour-card .grow{display:flex;flex-direction:column;gap:1px}.tc-ic{width:44px;height:44px;border-radius:14px;background:var(--c);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 6px 14px -6px var(--c)}.tc-meta{font-size:11px;font-weight:600;color:var(--c);margin-top:3px}.tour-head{margin-top:8px;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}.tour-head .tc-ic{width:38px;height:38px}.tour-dots{display:flex;gap:5px;margin-top:12px}.tour-dots i{flex:1;height:5px;border-radius:9px;background:color-mix(in srgb,var(--c) 18%,var(--surface-3));cursor:pointer}.tour-dots i.done{background:color-mix(in srgb,var(--c) 55%,var(--surface))}.tour-dots i.on{background:var(--c)}.tour-stop{padding:14px 4px 0}.ts-n{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ts-t{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:2px 0 4px}.tour-stop p{margin:0 0 6px;color:var(--muted)}.steps.compact li{padding:6px;font-size:13px}.steps.compact .si{width:24px;height:24px;border-radius:8px}.sec-head,.ed-head{margin-top:4px;padding:12px;border-radius:18px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff}.sec-head .btn.ghost,.ed-head .btn.ghost{color:#fff}.sec-head .btn:not(.primary),.ed-head .btn:not(.primary){background:#ffffff1f;border-color:#ffffff2e;color:#fff}.sec-k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;display:flex;gap:5px;align-items:center}.sec-head{background:linear-gradient(135deg,#3f0d12,#7f1d1d)}.layer-toggles{display:flex;flex-wrap:wrap;gap:6px}.lt{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:600;color:var(--muted)}.lt-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.lt.on{color:var(--text);border-color:color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 8%,var(--surface))}.lt.on .lt-ic{background:var(--c);color:#fff}.lt-n{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proc{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.proc svg{color:var(--c);margin-bottom:4px}.proc b{font-size:14px}.proc span{font-size:11.5px;color:var(--muted);line-height:1.35}.proc:hover{border-color:var(--c)}.proc-card{margin-top:12px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--text)}.proc-card>.small{font-weight:650;color:var(--c)}.bar{height:6px;border-radius:9px;background:var(--surface-3);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:9px;transition:width .3s}.check-row,.duty{display:flex;gap:10px;align-items:flex-start;padding:9px 6px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.check-row input,.duty input{accent-color:var(--good);width:18px;height:18px;margin-top:1px;flex:none}.duty b{font-weight:600;display:block}.duty .badge{margin-top:4px;display:inline-block}.alert-live{margin-top:10px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:13px}.alert-banner{position:fixed;top:0;left:0;right:0;z-index:60;background:#b91c1c;color:#fff;font-weight:700;padding:12px 20px;display:flex;gap:10px;align-items:center;justify-content:center;animation:pulseA 1.6s ease-in-out infinite}@keyframes pulseA{50%{background:#dc2626}}.ml-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.tier{padding:16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#065f46,#059669)}.tier.tier-enhanced{background:linear-gradient(135deg,#7c2d12,#ea580c)}.tier.tier-none{background:linear-gradient(135deg,#334155,#64748b)}.tier b{font-size:22px;letter-spacing:-.02em;display:block;margin:2px 0 4px}.tier .small{opacity:.9}.ta{width:100%;margin-top:12px;border:1px solid var(--line-2);border-radius:12px;padding:10px;background:var(--surface-2);resize:vertical}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px;border-bottom:1px solid var(--line-2)}.tbl td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.ed-head{background:linear-gradient(135deg,#1e1b4b,#4338ca)}.ed-head .badge.q{background:#fde68a;color:#78350f}.ed-head .badge.ok{background:#a7f3d0;color:#065f46}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.tool-b{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:600;color:var(--muted);text-align:center;line-height:1.2}.tool-b:hover{color:var(--text);border-color:var(--line-2)}.tool-b.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ed-help{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12.5px;color:var(--muted);padding:10px 12px;background:var(--surface-2);border-radius:12px}.ed-help svg{flex:none;margin-top:2px;color:var(--accent)}.eai-open{display:flex;gap:6px;margin-top:12px}.eai-open #eaiOpen{flex:1;justify-content:center}.asst.has-tabs{width:420px;height:min(640px,calc(100vh - 110px))}.asst [hidden],.asst.admin-mode #asSpeak{display:none!important}.asst-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none}.asst-tabs button{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--muted);font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.asst-tabs button:hover{background:var(--surface-2);color:var(--text)}.asst-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.asst-mode{flex:1;min-height:0;display:flex;flex-direction:column}.eai-log{flex:1;min-height:0;overflow-y:auto;padding:12px;overscroll-behavior:contain}.eai-log>.eai-msg:first-child{margin-top:0}.eai-foot{position:relative;flex:none;padding:10px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.eai-foot .eai-in{flex:1;margin:0}.eai-hints{position:absolute;left:10px;right:10px;bottom:calc(100% - 4px);max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);padding:4px;z-index:2}.eai-hint{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.eai-hint svg{flex:none;color:var(--muted)}.eai-hint small{flex:none;font-size:11.5px}.eai-hint.on,.eai-hint:hover{background:var(--accent-soft)}.eai-msg.user{margin-left:36px}.kb-search{flex:none;display:flex;align-items:center;gap:8px;margin:10px 10px 0;padding:0 12px;height:40px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--muted)}.kb-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.kb-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:14px;color:var(--text);outline:none}.kb-list{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;overscroll-behavior:contain}.kb-g{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 2px}.kb-a{border-bottom:1px solid var(--line)}.kb-h{display:flex;gap:8px;align-items:center;width:100%;padding:9px 0;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.kb-h svg{flex:none;color:var(--muted);transition:transform .15s}.kb-a.open .kb-h svg{transform:rotate(90deg)}.kb-b{padding:0 0 12px;font-size:13px;line-height:1.45}.kb-b ol{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}.kb-b p{margin:0 0 8px;display:flex;gap:6px;align-items:flex-start}.kb-b p svg{flex:none;margin-top:2px}.kb-more{margin-top:14px}@media(max-width:640px){.asst.has-tabs{width:auto}}.eai-msg{margin-top:8px;font-size:13px;line-height:1.4;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.eai-msg.user{background:var(--accent-soft)}.eai-props{margin-top:4px}.eai-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:6px 0;border-top:1px solid var(--line)}.eai-item input{margin-top:3px;flex:none}.eai-item span{flex:1;min-width:0}.eai-item .btn{flex:none;padding:2px 6px}.eai-in{display:flex;gap:6px}.eai-in input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.eai-in input:focus{outline:2px solid var(--accent);outline-offset:-1px}#eaiMic.on{color:#dc2626}.eai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.eai-chips .chip{font-size:12px;padding:5px 10px;text-align:left}.eai-health{padding:10px;border-radius:12px;background:var(--surface-2)}.eai-score{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--c);border:3px solid var(--c);flex:none;background:var(--surface)}.eai-find{border-top:1px solid var(--line);margin-top:8px}.eai-find:first-of-type{margin-top:10px}.eai-fh{display:flex;gap:8px;align-items:center;width:100%;padding:8px 0 4px;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.eai-fh svg{flex:none;color:var(--muted);transition:transform .15s}.eai-find.open .eai-fh svg{transform:rotate(90deg)}.eai-lv{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c);border:1px solid var(--c);border-radius:6px;padding:1px 5px}.eai-fd{color:var(--muted);padding:2px 0 8px;line-height:1.45}.ed-form{display:flex;flex-direction:column;gap:10px}.ed-pop{gap:10px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2)}.field-l{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.field-l input:not([type=range]):not([type=checkbox]),.field-l select{height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);padding:0 10px;font-size:13.5px;font-weight:500;color:var(--text)}.field-l input[type=range]{accent-color:var(--accent)}.ver{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line)}.ver .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}body.editing .floors button[aria-checked=true]{background:#4338ca}.modal.dock{position:fixed;right:76px;top:72px;width:380px;max-height:calc(100vh - 100px);animation:none}.modal-back:has(.modal.dock){background:none;backdrop-filter:none;pointer-events:none;place-items:start end}.modal-back:has(.modal.dock) .modal{pointer-events:auto}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.asset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:600;cursor:pointer;text-align:center;color:var(--muted)}.asset.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.asset-list{max-height:200px;overflow:auto}.asset-list .list-item{padding:6px 8px}body.kiosk-mode .panel,body.kiosk-mode .toolbar,body.kiosk-mode #btnHome{display:none!important}.kiosk{position:fixed;left:24px;top:24px;bottom:24px;width:540px;z-index:20;background:var(--glass);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--line-2);border-radius:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;font-size:18px}.k-head{display:flex;align-items:center;padding:22px 26px 8px}.k-logo{display:flex;gap:14px;align-items:center;flex:1;user-select:none;-webkit-user-select:none}.k-org{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.k-venue{font-size:21px;font-weight:700;letter-spacing:-.02em}.k-clock{font:600 26px var(--mono);color:var(--muted)}.k-alert{margin:8px 22px 0;padding:16px 18px;border-radius:18px;background:#b91c1c;color:#fff;font-weight:700;font-size:20px;display:flex;gap:12px;align-items:center;animation:pulseA 1.6s infinite}.k-main{flex:1;overflow-y:auto;padding:10px 22px 16px;scrollbar-width:none}.k-h1{font-size:34px;letter-spacing:-.035em;font-weight:700;margin:8px 4px 16px;line-height:1.1}.k-search{width:100%;height:72px;border-radius:22px;border:2px solid var(--line-2);background:var(--surface);display:flex;align-items:center;gap:14px;padding:0 22px;font-size:20px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm)}.k-search.on{border-color:var(--accent)}.k-search .ph{color:var(--faint)}.k-search span{flex:1}.k-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.k-tile{min-height:112px;border-radius:24px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px 18px;box-shadow:var(--shadow-sm);text-align:left}.k-tile span{width:54px;height:54px;border-radius:16px;background:var(--c);color:#fff;display:grid;place-items:center}.k-tile b{font-size:19px;letter-spacing:-.015em}.k-tile:active,.k-res:active,.k-big:active{transform:scale(.98)}.k-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.k-big{height:76px;border-radius:22px;border:0;background:var(--text);color:var(--surface);display:flex;align-items:center;justify-content:center;gap:12px;font-size:19px;font-weight:650}.k-big.wide{width:100%;margin-top:16px}.k-results{display:flex;flex-direction:column;gap:8px;margin-top:14px}.k-res{display:flex;gap:14px;align-items:center;min-height:76px;padding:10px 16px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-align:left;font-size:18px}.k-res.slim{min-height:64px}.k-res b{display:block;font-weight:650;letter-spacing:-.01em}.k-res small{display:block;color:var(--muted);font-size:14.5px}.k-res-ic{width:50px;height:50px;border-radius:15px;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}.k-lv{font:600 16px var(--mono);color:var(--muted);background:var(--surface-2);border-radius:10px;padding:6px 10px}.k-time{font-size:28px;font-weight:700;letter-spacing:-.03em;display:flex;align-items:baseline;gap:3px}.k-time small{font-size:14px;color:var(--muted)}.k-empty{padding:24px;text-align:center;color:var(--muted)}.k-kb{margin-top:14px;display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--surface-2);border-radius:22px}.k-kb div{display:flex;gap:6px;justify-content:center}.k-kb button{flex:1;max-width:46px;height:56px;border-radius:12px;border:0;background:var(--surface);box-shadow:0 1px 0 var(--line-2);font:600 20px var(--font)}.k-kb button.wide{max-width:110px;flex:2;font-size:16px}.k-kb button.space{max-width:none;flex:5}.k-bar{display:flex;gap:12px;align-items:center;margin:4px 0}.k-bar h2{margin:0;font-size:26px;letter-spacing:-.03em;flex:1}.k-back{width:60px;height:60px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;flex:none}.k-sum{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 4px}.k-sum .big{font-size:56px;font-weight:700;letter-spacing:-.05em;line-height:1}.k-sum>span:nth-child(2){font-size:20px;color:var(--muted)}.k-chip{display:inline-flex;gap:6px;align-items:center;font-size:15px;font-weight:650;color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface));border-radius:99px;padding:6px 12px}.k-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.k-steps li{display:flex;gap:14px;align-items:center;padding:12px;border-radius:18px;font-size:18px}.k-steps li:nth-child(odd){background:var(--surface-2)}.k-steps .si{width:44px;height:44px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.k-qrbox{display:flex;gap:18px;align-items:center;margin-top:18px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line);font-size:16px}.k-qrbox b{font-size:19px;display:block;margin-bottom:4px}.k-qrbox #kqr,.k-qr{background:#fff;padding:8px;border-radius:14px;flex:none}.k-note{text-align:center;color:var(--muted);margin-top:12px;font-size:15px}.k-az{display:grid;grid-template-columns:52px 1fr;gap:10px;margin-top:10px}.k-az nav{display:flex;flex-direction:column;gap:3px;position:sticky;top:0;align-self:start}.k-az nav button{height:40px;border-radius:10px;border:0;background:var(--surface-2);font:700 17px var(--font)}.k-az-list{display:flex;flex-direction:column;gap:6px}.k-az-list h4{margin:10px 4px 2px;font-size:22px;color:var(--accent)}.k-foot{display:flex;gap:10px;padding:14px 18px 18px;border-top:1px solid var(--line);align-items:center}.k-langs{display:flex;gap:4px;flex:1;flex-wrap:wrap}.k-langs button{height:48px;padding:0 12px;border-radius:14px;border:0;background:none;font-size:15px;font-weight:600;color:var(--muted)}.k-langs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.k-a11y{height:56px;padding:0 18px;border-radius:18px;border:0;background:#1a73e8;color:#fff;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650}.k-toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%);background:#15161d;color:#fff;padding:12px 20px;border-radius:14px;opacity:0;transition:.2s;pointer-events:none;font-size:16px}.k-toast.show{opacity:1}.k-sheet-back{position:fixed;inset:0;z-index:50;background:#00000073;display:grid;place-items:end start;padding:24px}.k-sheet{width:540px;background:var(--surface);border-radius:30px;padding:26px;box-shadow:var(--shadow);font-size:19px}.k-sheet h2{margin:0 0 14px;font-size:26px;letter-spacing:-.02em}.k-opt{width:100%;display:flex;gap:16px;align-items:center;padding:16px;min-height:76px;border-radius:20px;border:1px solid var(--line);background:var(--surface-2);margin-bottom:8px;font-size:19px;font-weight:600;text-align:left}.k-sw{width:54px;height:32px;border-radius:99px;background:var(--surface-3);position:relative;flex:none;transition:.2s}.k-sw:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:.2s}.k-opt[aria-pressed=true] .k-sw{background:var(--good)}.k-opt[aria-pressed=true] .k-sw:after{transform:translate(22px)}body.k-large .kiosk,body.k-large .k-res,body.k-large .k-steps li{font-size:22px}body.k-large .k-tile b{font-size:23px}body.k-large .k-h1{font-size:42px}body.k-contrast{--text: #000;--muted: #111;--faint: #222;--surface: #fff;--surface-2: #fff;--surface-3: #ddd;--line: #000;--line-2: #000;--glass: #fff;--accent: #0000c8}body.k-contrast .kiosk{border:3px solid #000;backdrop-filter:none}body.k-contrast .k-res,body.k-contrast .k-tile{border-width:2px}body.k-reach .kiosk{top:38vh}body.k-reach .k-head{display:none}.kiosk[dir=rtl],.kiosk[dir=rtl] .k-res,.kiosk[dir=rtl] .k-tile{text-align:right}.attract{position:fixed;inset:0;z-index:45;display:none;align-items:flex-end;justify-content:center;padding-bottom:8vh;background:linear-gradient(180deg,#0a0c1e00 40%,#0a0c1ebf);pointer-events:none}.attract.on{display:flex}body:has(.attract.on) .kiosk{opacity:0;pointer-events:none;transition:opacity .4s}.at-inner{position:relative;text-align:center;color:#fff;padding-inline:max(24px,4vw)}.at-t{font-size:52px;font-weight:700;letter-spacing:-.04em;margin:10px 0 18px;text-shadow:0 4px 30px rgba(0,0,0,.4)}.at-langs{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:22px;font-weight:600;opacity:.9}.at-langs span:first-child{opacity:1}.at-hand{margin-top:26px;animation:tap 1.6s ease-in-out infinite;display:inline-block}@keyframes tap{50%{transform:translateY(-10px) scale(1.06)}}@media(max-width:900px){.studio,.cam{grid-template-columns:1fr}.toolbar .tool span:not(.avatar){display:none}.toolbar .tool{padding:0 12px}}@media(max-width:640px){.ptabs button span{font-size:11px}.toolgroup{display:none}.tool.user span:not(.avatar){display:none}.tool.user{padding:0 6px}.ml-grid{grid-template-columns:1fr}.modal.dock{inset:auto 8px 8px;width:auto;max-height:50vh}.kiosk{inset:auto 0 0;height:62vh;width:auto;border-radius:28px 28px 0 0}.panel{inset:auto 0 0;width:auto;height:var(--sheet-h, 148px);border-radius:24px 24px 0 0;border-bottom:0;transition:height .32s cubic-bezier(.2,.9,.25,1);padding-bottom:env(safe-area-inset-bottom);touch-action:none;box-shadow:0 -8px 32px #14162829}.panel.dragging{transition:none}.panel .view{touch-action:pan-y}.panel[data-sheet=peek] .view{opacity:0;pointer-events:none}.panel[data-sheet=peek] .dir-foot{display:none}.panel.navmode .brand,.panel.navmode .search,.panel.navmode .view>:not(.nav-bar){display:none}.panel.navmode .nav-bar{padding-top:0}.navcard .faint{display:none}.navcard .row:has(#nx){flex-wrap:wrap;gap:6px}.navcard .row:has(#nx) .btn{flex:1 0 34px;min-width:34px;padding-inline:0}.navcard .row:has(#nx) #nx{order:-1;flex-basis:100%}.panel .view{transition:opacity .2s}.grabber{display:block;width:100%;height:22px;margin:0;cursor:grab;position:relative;flex:none;background:none;border:0}.grabber:after{content:"";position:absolute;left:50%;top:8px;width:38px;height:5px;margin-left:-19px;border-radius:9px;background:var(--faint);opacity:.55}.grabber:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}.brand{padding:0 14px 6px}.venue-org{font-size:10px}.venue-name{font-size:15px}.search{margin-top:0}.rightstack{top:72px;bottom:calc(var(--sheet-h, 148px) + 14px);transform:none;right:10px;justify-content:flex-end;transition:bottom .32s cubic-bezier(.2,.9,.25,1),opacity .2s}.panel.dragging~.rightstack{transition:none}body:has(.panel[data-sheet=full]) .rightstack,body:has(.panel[data-sheet=full]) .toolbar{opacity:0;pointer-events:none}.floors{max-height:none;min-height:0;flex-shrink:1}.floors button{width:40px;height:34px;flex:none}.mapctl{flex:none}.ctl{width:40px;height:38px}.rotctl .compass{border-top:0}.maplibregl-ctrl-bottom-right{bottom:calc(var(--sheet-h, 148px) - 4px);transition:bottom .32s}.maplibregl-ctrl-bottom-left{display:none}.toolbar{top:12px;right:12px;left:12px;justify-content:flex-end}.modal{border-radius:20px}.modal-back{padding:8px}.stats{grid-template-columns:repeat(2,1fr)}}.brand .icon-btn{width:34px;height:34px}.lang-menu{display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 32px));max-height:min(70vh,560px)}.lang-menu .lm-q{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border, rgba(0,0,0,.12));background:var(--surface-2);color:inherit;font:inherit}.lang-menu .lm-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px;min-height:0}.lang-menu .lm-list button{display:flex;align-items:center;gap:8px;width:100%;text-align:start}.lang-menu .lm-list button .grow{flex:1;min-width:0}.lang-menu .lm-h{grid-column:1 / -1;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 2px}.lang-menu .lm-en{font-size:11px;color:var(--muted);margin-inline-start:6px}.lang-menu [hidden]{display:none!important}.lang-menu button{padding:9px 10px;font-weight:550}.lang-menu button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}h2.room-title{margin-top:14px}.h-inline{font-size:15px;font-weight:700;margin:0}@media(min-width:641px){html[dir=rtl] .panel{left:auto;right:16px}html[dir=rtl] .toolbar{right:auto;left:16px}html[dir=rtl] .rightstack{right:auto;left:16px;align-items:flex-start}}html[dir=rtl] .venue-btn,html[dir=rtl] .menu button{text-align:right}html[dir=rtl] .list-item svg:last-child,html[dir=rtl] .btn.back svg,html[dir=rtl] #back svg{transform:scaleX(-1)}html[dir=rtl] .room-hero .back{left:auto;right:12px}html[dir=rtl] .room-hero .favbtn,html[dir=rtl] .room-hero .status,html[dir=rtl] .search kbd{right:auto;left:12px}html[dir=rtl] .search input{padding-left:46px;padding-right:40px}html[dir=rtl] .search-ico{left:auto;right:14px}.skip{position:fixed;top:-60px;left:16px;z-index:50;background:var(--accent);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(button,a,input,select,[tabindex],.list-item,.result):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.a11y-list{display:grid;gap:4px}.a11y-opt{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;cursor:pointer}.a11y-opt:hover{background:var(--surface-3)}.a11y-opt small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.a11y-ic{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.a11y-opt input{appearance:none;width:42px;height:24px;border-radius:99px;background:var(--surface-3);border:1px solid var(--line-2);position:relative;flex:none;transition:background .2s}.a11y-opt input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.a11y-opt input:checked{background:var(--accent);border-color:transparent}.a11y-opt input:checked:after{transform:translate(18px)}html[dir=rtl] .a11y-opt input:checked:after{transform:translate(-18px)}html[dir=rtl] .a11y-opt input:after{left:auto;right:2px}.floor-desc{margin:4px 0 12px;padding-inline-start:18px;display:grid;gap:4px}.linkish{background:none;border:0;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.a11y-large .panel>*,.a11y-large .toolbar,.a11y-large .rightstack,.a11y-large .modal,.a11y-large .toast{zoom:var(--a11y-zoom, 1.18)}@media(min-width:641px){.a11y-large{--panel-w: 440px}}.a11y-font{--font: "Atkinson Hyperlegible", Verdana, system-ui, sans-serif}.a11y-font body,.a11y-font button,.a11y-font input{font-family:var(--font)}.a11y-motion *,.a11y-motion *:before,.a11y-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.a11y-contrast{--ink: #000;--paper: #fff;--hc-focus: #ffd400;--glass: var(--paper);--surface: var(--paper);--surface-2: var(--paper);--surface-3: #e6e6e6;--bg: var(--paper);--text: var(--ink);--muted: var(--ink);--faint: #262626;--line: var(--ink);--line-2: var(--ink);--accent: #2a12c9}@media(prefers-color-scheme:dark){:root.a11y-contrast:not([data-theme=light]){--ink: #fff;--paper: #000;--surface-3: #262626;--faint: #e0e0e0;--accent: #c3bbff}}:root.a11y-contrast[data-theme=dark]{--ink: #fff;--paper: #000;--surface-3: #262626;--faint: #e0e0e0;--accent: #c3bbff}.a11y-contrast .panel,.a11y-contrast .modal,.a11y-contrast .toast,.a11y-contrast .sheet{backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--ink);box-shadow:none}.a11y-contrast .btn,.a11y-contrast .chip,.a11y-contrast .icon-btn,.a11y-contrast .ctl,.a11y-contrast .tool,.a11y-contrast .card,.a11y-contrast input,.a11y-contrast select,.a11y-contrast textarea,.a11y-contrast .ptabs,.a11y-contrast .search{border:2px solid var(--ink)!important;box-shadow:none}.a11y-contrast .btn.primary,.a11y-contrast [aria-pressed=true],.a11y-contrast [aria-checked=true],.a11y-contrast [aria-selected=true]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.a11y-contrast .list-item{border-bottom:1px solid var(--ink)}.a11y-contrast .muted,.a11y-contrast .faint,.a11y-contrast small{color:var(--ink)!important;opacity:1}.a11y-contrast a,.a11y-contrast .linkish,.a11y-contrast .linkbtn{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.a11y-contrast .li-ic,.a11y-contrast .chip .ci,.a11y-contrast .pt-ic{box-shadow:inset 0 0 0 2px var(--ink)}.a11y-contrast :focus-visible{outline:3px solid var(--ink)!important;outline-offset:2px;box-shadow:0 0 0 6px var(--hc-focus)!important}.a11y-contrast .poi{border:2px solid var(--ink)}.a11y-cvd{--good: #0072B2;--bad: #a94a00;--warn: #8a5a00}@media(max-width:640px){.a11y-large .rightstack{zoom:1}}.nav-bar.row{flex-wrap:wrap;gap:8px}.nav-bar .btn{white-space:nowrap}.nav-bar #go{min-width:0;flex:1 1 120px}.navcard{margin:0;box-shadow:var(--shadow);width:100%}.nav-now{font-weight:700;font-size:17px;line-height:1.3;margin:6px 0 10px;display:flex;gap:10px;align-items:center}.nav-now .si{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.nav-prog{height:4px;border-radius:4px;background:var(--surface-3);margin-bottom:10px;overflow:hidden}.nav-prog i{display:block;height:100%;background:var(--accent);transition:width .3s}.navcard .row .btn{min-width:40px;justify-content:center}.seg.mini{display:flex;gap:2px;padding:2px;border-radius:10px;background:var(--surface-3)}.seg.mini button{border:0;background:none;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:600}.seg.mini button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.acc-box{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface);display:grid;gap:4px}.acc-row{display:flex;gap:8px;align-items:center;font-size:13px}.acc-row.ok svg{color:var(--good)}.acc-row.no svg{color:var(--bad)}.room-hero.has-photo{background:linear-gradient(180deg,#0a0c140d 30%,#0a0c149e),var(--img) center / cover no-repeat,var(--c);height:176px;cursor:zoom-in}.room-hero.has-photo .code{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}.room-hero.has-photo .pattern{display:none}.media-row{display:grid;gap:8px;margin-top:12px}.media-row a{color:inherit}.thumbs{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory}.thumb{flex:none;width:76px;height:54px;padding:0;border:0;border-radius:10px;overflow:hidden;scroll-snap-align:start;cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery{display:flex;align-items:center;gap:10px;padding:16px}.gallery figure{flex:1;margin:0;min-width:0;text-align:center}.gallery img{max-width:100%;max-height:68vh;border-radius:14px;display:block;margin:0 auto 8px}.embed{aspect-ratio:16 / 9;max-height:72vh;width:100%;background:#000}.embed iframe,.embed video{width:100%;height:100%;border:0;display:block}.r3d{position:relative;height:min(68vh,620px)}.r3d canvas{width:100%;height:100%;display:block}.r3d-bar{position:absolute;left:12px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap}.form{display:grid;gap:12px;padding:18px 22px 20px}.form label{display:grid;gap:6px;font-size:13px;font-weight:600}.form textarea,.form input:not([type=file]){border:1px solid var(--line-2);border-radius:10px;padding:9px 10px;font:inherit;font-weight:400;background:var(--surface);color:var(--text)}.stop .marker[data-drag]{cursor:grab;touch-action:none}.stop.dragging{z-index:3;opacity:.92;transition:none}.stop.dragging .marker{cursor:grabbing;transform:scale(1.12);box-shadow:0 6px 16px #00000040}.stop{transition:transform .15s}.stop.drop-above{box-shadow:0 -3px 0 var(--accent)}.stop.drop-below{box-shadow:0 3px 0 var(--accent)}.pin{cursor:grab}.via-ghost{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 3px 10px #0000004d}.nearby-card{margin-top:12px}.nearby-card .pt-ic,.row>.pt-ic{flex:none}.social-hero{background:linear-gradient(135deg,color-mix(in srgb,#db2777 14%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface)))}.ev-day{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 2px 4px}.ev{display:flex;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.ev:last-child{border-bottom:0}.ev-time{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px;background:var(--surface-2);font-variant-numeric:tabular-nums}.ev-time span{font-size:11px;color:var(--muted)}.ev-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.ev-acts [aria-pressed=true]{background:var(--accent);color:#fff;border-color:transparent}.busy{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.busy.ok{background:#dcfce7;color:#166534}.busy.mid{background:#fef3c7;color:#92400e}.busy.hi{background:#fee2e2;color:#991b1b}:root[data-theme=dark] .busy.ok{background:#14532d;color:#bbf7d0}:root[data-theme=dark] .busy.mid{background:#78350f;color:#fde68a}:root[data-theme=dark] .busy.hi{background:#7f1d1d;color:#fecaca}.soc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.soc{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.soc:hover{border-color:var(--accent)}.soc-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,#db2777 16%,transparent);color:#db2777;margin-bottom:4px;flex:none}.invite{border:2px solid #db2777;margin-bottom:10px}.ptabs button span{white-space:nowrap}:root.branded{--accent: var(--brand);--route: var(--brand);--accent-soft: color-mix(in srgb, var(--brand) 9%, #fff);--hero: color-mix(in srgb, var(--brand) 86%, #0b0d12)}@media(prefers-color-scheme:dark){:root.branded:not([data-theme=light]){--accent: color-mix(in srgb, var(--brand) 58%, #fff);--route: color-mix(in srgb, var(--brand) 58%, #fff);--accent-soft: color-mix(in srgb, var(--brand) 26%, #16181f);--hero: color-mix(in srgb, var(--brand) 62%, #0b0d12)}}:root.branded[data-theme=dark]{--accent: color-mix(in srgb, var(--brand) 58%, #fff);--route: color-mix(in srgb, var(--brand) 58%, #fff);--accent-soft: color-mix(in srgb, var(--brand) 26%, #16181f);--hero: color-mix(in srgb, var(--brand) 62%, #0b0d12)}.logo-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}.landing{border:2px solid var(--accent);margin-bottom:10px}.landing.ok{border-color:#16a34a}.landing>.row>svg{flex:none;color:var(--accent)}.landing.ok>.row>svg{color:#16a34a}.plate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.plate{display:flex;gap:10px;padding:10px;border:1px solid var(--line-2);border-radius:12px;min-width:0}.plate .pq{background:#fff;padding:4px;border-radius:8px;flex:none;align-self:flex-start}.plate code{color:var(--muted)}.mono-wrap{font-family:ui-monospace,Menlo,monospace;font-size:11px;word-break:break-all;color:var(--muted)}.warn-t{color:#b45309;font-weight:600}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.along{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 2px}.along .chip{font-size:12px;padding:4px 9px}.search .mic{position:absolute;inset-inline-end:44px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:6px;border-radius:8px;cursor:pointer}.search .mic.on{color:#fff;background:#dc2626;animation:micpulse 1.2s infinite}@keyframes micpulse{50%{box-shadow:0 0 0 6px #dc262633}}.help-phone{font-size:24px;font-weight:800;letter-spacing:.02em;margin:4px 0;font-variant-numeric:tabular-nums;user-select:all}.htable{width:100%;border-collapse:collapse;font-size:13px}.htable th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line-2)}.htable td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.btn.danger{color:#b91c1c;border-color:#b91c1c59}.book-hero{display:flex;gap:14px;align-items:flex-start;margin:10px 0 12px}.book-spine{flex:none;width:64px;height:92px;border-radius:4px 8px 8px 4px;background:linear-gradient(90deg,#14532d,#15803d 30%,#16a34a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 4px;box-shadow:inset 4px 0 #0003}.book-spine span{font:700 10px/1.1 ui-monospace,Menlo,monospace;text-align:center;word-break:break-word}.k-home-qr{margin-top:18px}.k-checkin{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:#dcfce7;color:#14532d;margin:0 0 14px;font-size:18px}.k-checkin b{font-size:22px;display:block}body.signage-mode .panel,body.signage-mode .toolbar,body.signage-mode .rightstack{display:none!important}.signage{position:fixed;inset:0 auto 0 0;width:min(48vw,760px);background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:2vh;padding:3vh 2.4vw;font-size:clamp(14px,1.4vw,22px);z-index:50;overflow:hidden}.signage header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:4px solid var(--b, #5b4bf5);padding-bottom:1.4vh}.s-org{font-size:.8em;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.s-venue{font-size:1.8em;font-weight:800}.s-clock{font-size:2em;font-weight:700;font-variant-numeric:tabular-nums}.s-notice{background:#f59e0b;color:#111;padding:1vh 1vw;border-radius:10px;font-weight:700;display:flex;gap:10px;align-items:center}.s-here{display:flex;gap:10px;align-items:center;color:#fbbf24}.s-here b{color:#fff}.s-dir{flex:1;display:flex;flex-direction:column;gap:1.2vh;overflow:hidden}.s-level{display:flex;gap:1vw;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1vh}.s-lv{flex:none;width:2.6em;height:2.6em;display:grid;place-items:center;border-radius:10px;background:#fff;color:#0f172a;font-weight:800}.s-names{display:flex;flex-wrap:wrap;gap:.3em 1.2em}.s-qr{display:flex;gap:1.4vw;align-items:center;background:#fff;color:#0f172a;border-radius:14px;padding:1.4vh 1.2vw}.s-qr b{font-size:1.2em}.steps .st-b{display:flex;flex-direction:column;gap:2px;min-width:0}.steps .st-t{font-weight:700;font-size:14.5px;line-height:1.3;display:flex;gap:8px;align-items:baseline}.steps .st-n{font-size:11px;font-weight:700;color:var(--muted);min-width:14px;font-variant-numeric:tabular-nums}.steps .st-d{font-size:13px;color:var(--muted);line-height:1.35}.steps .st-n+*{min-width:0}.steps.compact .st-d{font-size:12px}.nav-now{align-items:flex-start}.nav-t{display:block;font-size:20px;font-weight:800;line-height:1.25;text-wrap:balance}.nav-d{display:block;font-size:15px;font-weight:500;color:var(--muted);margin-top:3px}.nav-now .si{width:44px;height:44px;border-radius:12px}.nav-next{font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:10px;padding:7px 10px;margin:-2px 0 8px;display:flex;gap:6px;align-items:center}.nav-left{margin:-2px 0 8px}.navcard #nx{font-size:16px;min-height:46px}.k-steps .k-st{display:block;font-weight:700}.k-steps .k-sd{display:block;font-size:.8em;color:var(--muted);margin-top:2px}.a11y-large .nav-t{font-size:24px}.flag-btn{margin-top:8px;width:100%;justify-content:center;color:var(--muted)}.flag-where{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.flag-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flag-types button{display:flex;gap:8px;align-items:center;text-align:start;padding:10px;border-radius:12px;border:1.5px solid var(--border, rgba(0,0,0,.12));background:var(--surface);color:inherit;font:inherit;font-size:13.5px;cursor:pointer;min-height:44px}.flag-types button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.flag-form textarea{width:100%;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border, rgba(0,0,0,.12));background:var(--surface-2);color:inherit;resize:vertical}.flag-warn{display:flex;gap:8px;align-items:flex-start}.slope{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:8px 10px;border-radius:10px;margin-top:8px;background:var(--surface-2)}.slope.ok{color:var(--muted)}.slope.mod{background:#fef3c7;color:#78350f}.slope.steep{background:#fee2e2;color:#7f1d1d}.slope .faint{font-size:11px;opacity:.8}.slope-pin{font:700 12px/1 system-ui,sans-serif;padding:4px 7px;border-radius:999px;color:#fff;box-shadow:0 1px 4px #0000004d;border:2px solid #fff;white-space:nowrap}.slope-pin.mod{background:#d97706}.slope-pin.steep{background:#dc2626}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .slope.mod{background:#3b2a0a;color:#fcd34d}:root:not([data-theme=light]) .slope.steep{background:#3f1212;color:#fca5a5}}:root[data-theme=dark] .slope.mod{background:#3b2a0a;color:#fcd34d}:root[data-theme=dark] .slope.steep{background:#3f1212;color:#fca5a5}.an-root{--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #6250d6;--s8: #e34948;--q0: #eef3fa;--q1: #cde2fb;--q2: #9ec5f4;--q3: #6da7ec;--q4: #3987e5;--q5: #256abf;--q6: #184f95;--good-ink: #0a7d0a;--bad-ink: #b42323;position:relative;display:flex;flex-direction:column;min-height:0;flex:1}:root[data-theme=dark] .an-root{--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--q0: #24262d;--q1: #184f95;--q2: #1c5cab;--q3: #256abf;--q4: #3987e5;--q5: #6da7ec;--q6: #9ec5f4;--good-ink: #4ade80;--bad-ink: #f87171}.modal.an-modal{width:min(1320px,100%);height:calc(100vh - 40px)}.an-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 22px 12px}.an-filters .seg{margin:0;flex:none}.an-filters .seg button{white-space:nowrap;padding-inline:10px}.an-filters .seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.an-sel{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);font-weight:600}.an-sel select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;padding:6px 8px}.an-tabs{overflow-x:auto;flex:none}.an-body{overflow:auto;padding:16px 22px 26px;flex:1;min-height:0}.an-banner{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;background:var(--accent-soft);color:var(--text);border-radius:12px;padding:9px 12px;margin-bottom:14px}.an-banner.live{background:var(--surface-2)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.an-kpi{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.an-kpi b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.an-kl{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.an-ks{font-size:12px;color:var(--muted)}.an-d{font-weight:700;color:var(--muted)}.an-d.good{color:var(--good-ink)}.an-d.bad{color:var(--bad-ink)}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.an-card{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;min-width:0}.an-card.wide{grid-column:1 / -1}.an-card header{padding:0;border:0;background:none;position:static;display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.an-card h3{margin:0;font-size:14px;text-wrap:balance}.an-card header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.an-svg{width:100%;height:auto;display:block;overflow:visible}.an-svg .an-gl{stroke:var(--line-2);stroke-width:1}.an-ax{font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}.an-cross{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.an-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin:0 0 8px}.an-legend span{display:inline-flex;gap:6px;align-items:center}.an-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.an-legend.an-ramp{gap:3px;align-items:center;margin-top:8px}.an-legend.an-ramp i{width:18px}.an-bars,.an-funnel{display:flex;flex-direction:column;gap:6px}.an-bar,.an-fs{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:12.5px;padding:2px 0}.an-bl{min-width:0}.an-bt{height:10px;background:var(--surface-3);border-radius:4px;overflow:hidden}.an-bt i{display:block;height:100%;border-radius:4px}.an-bar b,.an-fs b{font-variant-numeric:tabular-nums;min-width:34px;text-align:end}.an-note{grid-column:2 / -1;font-size:11.5px;color:var(--muted);margin-top:-2px}.an-fs .an-bt{height:18px}.an-stack{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;margin-bottom:10px}.an-stack i{min-width:3px}.an-find{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.an-find li{display:flex;gap:10px;align-items:flex-start}.an-sev{flex:none;display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:7px;background:var(--surface-3);color:var(--muted)}.an-find li.act .an-sev{background:color-mix(in srgb,#ec835a 22%,var(--surface));color:var(--text)}.an-tablewrap{overflow-x:auto}.an-table td,.an-table th{white-space:nowrap}.an-mini{display:inline-block;width:46px;height:6px;border-radius:3px;background:var(--surface-3);margin-right:6px;vertical-align:middle;overflow:hidden}.an-mini i{display:block;height:100%;background:var(--s1)}.badge.warn{background:color-mix(in srgb,#d03b3b 18%,var(--surface));color:var(--bad-ink, #b42323)}.an-tip{position:absolute;z-index:5;pointer-events:none;background:var(--text);color:var(--surface);font-size:12px;line-height:1.45;padding:7px 10px;border-radius:9px;box-shadow:var(--shadow);max-width:260px}.an-tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.flowcard{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:20;width:min(380px,calc(100vw - 32px));padding:12px 14px}@media(max-width:760px){.an-grid{grid-template-columns:minmax(0,1fr)}.an-filters,.an-body{padding-inline:14px}.an-bar,.an-fs{grid-template-columns:minmax(0,38%) minmax(0,1fr) auto}}.flag{width:20px;height:15px;border-radius:3px;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line);background:var(--surface-3)}.flag.none{display:inline-grid;place-items:center;font-size:8.5px;font-weight:750;letter-spacing:.02em;color:var(--muted)}.lang-menu .lm-list button .flag{margin-inline-end:2px}.lang-menu .lm-admin{margin-top:6px;border:0;border-top:1px solid var(--line);background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:10px;display:flex;gap:6px;align-items:center;width:100%;cursor:pointer}.la-head,.la-row{display:grid;grid-template-columns:34px 1fr 150px 60px;align-items:center;gap:8px;padding:6px 8px}.la-head{border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}.la-list{max-height:52vh;overflow-y:auto}.la-row{border-bottom:1px solid var(--line-2, var(--line))}.la-row.off b{color:var(--muted);font-weight:500}.la-row input[type=radio],.la-row input[type=checkbox]{justify-self:center;width:16px;height:16px}.la-flag{display:flex;gap:6px;align-items:center}.la-flag select,.la-code{height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit;padding:0 6px;min-width:0;flex:1;font:inherit;font-size:12px}@media(max-width:640px){.la-head,.la-row{grid-template-columns:28px 1fr 110px 44px}}#venueMenu{max-height:min(70vh,620px);display:flex;flex-direction:column;padding:8px}.loc-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 6px 8px}.loc-q{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font:inherit;margin-bottom:6px}.loc-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.loc{border:1px solid var(--line);border-radius:12px;overflow:hidden}.loc.cur{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.menu .loc-go{padding:10px}.loc-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff;background:var(--c)}.menu .loc-tog{padding:6px 10px 8px 52px;justify-content:space-between;color:var(--muted);border-radius:0}.menu .loc-tog svg{transition:transform .15s;transform:rotate(90deg)}.menu .loc-tog[aria-expanded=true] svg{transform:rotate(-90deg)}.loc-bs{border-top:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface-2)}.menu .loc-b{padding:8px;gap:10px}.loc-code{min-width:30px;height:26px;padding:0 5px;border-radius:7px;background:var(--surface-3);display:grid;place-items:center;font-size:11.5px;font-weight:750;flex:none}.loc-b b{font-weight:600;font-size:13.5px}.loc-st{font-size:11px;font-weight:650;padding:3px 8px;border-radius:99px;white-space:nowrap;flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis}.loc-st.open{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.loc-st.soon{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.loc-st.part{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);white-space:normal}.loc-st.shut{background:var(--surface-3);color:var(--muted)}:root[data-theme=dark] .loc-st.soon{color:#fbbf24}.when{margin:10px 0 2px;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted)}.when input[type=time],.when select{height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 8px;font:inherit;font-size:13px}.when-sum{margin-top:4px;display:flex;gap:5px;align-items:center}.time-note{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:12.5px}.note-i{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;padding:8px 10px;color:var(--ink, inherit)}.card.usual{margin-top:10px;cursor:pointer;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.pod-h{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 2px 2px}.list-item.jh .icon-btn.sm{flex:none}.ok-t{color:var(--good);font-weight:600}.acct-cta{margin-top:14px}.jprefs{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.jprefs summary{cursor:pointer;font-weight:600;font-size:13px;display:flex;gap:6px;align-items:center}.jprefs select{height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit;padding:0 6px}.si-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 2px 6px}.modal.dock.studio3d{width:420px}.st-tabs{margin:0 0 10px}.st-tabs button{font-size:12px;padding:6px 4px}.st-grp{width:100%;display:flex;align-items:center;gap:6px;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;padding:9px 2px;font:inherit;font-weight:650;color:inherit;cursor:pointer}.st-grp svg{transform:rotate(90deg);transition:transform .15s}.st-grp[aria-expanded=true] svg{transform:rotate(-90deg)}.asset-grid.real{margin:8px 0}.asset.real{padding:6px 4px 8px}.asset.real img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:radial-gradient(circle at 50% 40%,#fff,#e9e7e3)}.asset[draggable=true]{cursor:grab}.st-th{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#f1f0ee;flex:none}.st-sel{margin:0 0 10px;border-color:var(--accent)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;border:2px dashed var(--line);border-radius:14px;cursor:pointer;text-align:center}.dropzone:hover{border-color:var(--accent)}.maplibregl-map.drop-on:after{content:"Drop to place on the map";position:absolute;inset:12px;border:3px dashed var(--accent);border-radius:18px;display:grid;place-items:center;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none;z-index:4}.floors{position:relative;overflow:visible;max-height:none;padding:4px;gap:0;align-items:center}.floors .fl-step{height:26px;width:44px;color:var(--muted);display:grid;place-items:center}.floors .fl-step:disabled{opacity:.25;cursor:default;background:none}.floors .fl-step.route{color:var(--bad)}.floors .fl-cur{background:var(--accent);color:#fff;height:38px}.floors .fl-cur:hover{background:var(--accent);color:#fff;filter:brightness(1.08)}.floors.single .fl-step{display:none}.fl-list{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto;z-index:5}.fl-list button{width:52px;height:32px}.modal.dock.loc-dock{width:400px}.loc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 10px}.loc-kpis>div{background:var(--surface-2, var(--surface-3));border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.loc-kpis b{font-size:18px;font-variant-numeric:tabular-nums}.loc-kpis span{font-size:11.5px;color:var(--muted)}.heat-key{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:10px 0 4px}.heat-key i{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,#bfdbfe,#60a5fa,#facc15,#f97316,#dc2626)}.loc-rows{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.loc-row{display:flex;align-items:center;gap:10px;text-align:start;border:0;background:none;padding:8px 6px;border-radius:10px;font:inherit;color:inherit;cursor:pointer}.loc-row:hover,.loc-row.on{background:var(--surface-3)}.loc-m{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:120px;flex:none}.lbar{width:100%;height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:block}.lbar i{display:block;height:100%;border-radius:3px}.loc-prov{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.loc-prov.on{border-color:var(--good, #16a34a)}.ic-badge{width:30px;height:30px;border-radius:8px;color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:800;flex:none}.tags-row{display:flex;gap:4px;flex-wrap:wrap}.warn-note{background:color-mix(in srgb,#f59e0b 12%,transparent);border-radius:10px;padding:8px 10px;margin:0 0 10px}.tag-pin{width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#2563eb;color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #0000004d;cursor:pointer;padding:0}.tag-pin.away{background:#d97706}.tag-pin.low{outline:2px solid #dc2626;outline-offset:1px}.bad-t{color:var(--bad);font-weight:600}.search.mini input{width:100%;height:38px;border-radius:10px;border:1px solid var(--line);padding:0 12px;font:inherit;background:var(--surface);color:inherit}pre.code{background:var(--surface-3);border-radius:10px;padding:10px;font-size:11.5px;overflow-x:auto;white-space:pre}.alert-banner{border:0;font:inherit;cursor:pointer;text-align:start}.alert-banner.sev-warning{background:#b45309;animation:none}.alert-banner.sev-info{background:#1d4ed8;animation:none}.alert-banner{padding:0 8px 0 0;cursor:default}.alert-banner .ab-msg{flex:1;display:flex;gap:10px;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:start}.alert-banner .ab-end{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.6);border-radius:9px;background:#0000002e;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.alert-banner .ab-end:hover{background:#0000004d}.alert-banner .ab-end.sure{background:#fff;color:#7f1d1d;border-color:#fff}.alert-banner.silent.silent{background:#1f2937;animation:none}.alert-pop.silent.silent{background:#050609eb}.alert-pop.silent .ap-card{border-top-color:#4b5563}.alert-pop.silent .ap-sev{color:#9ca3af}.alert-pop.silent .btn.primary{background:#374151;border-color:#374151;color:#fff}.alert-pop.silent .btn:not(.primary):not(.danger){background:#1a1d24;border-color:#2b2f39;color:#d6d9e0}.alert-pop.silent .btn.danger{background:#7f1d1d;border-color:#7f1d1d}.alert-pop.silent .ap-m{background:#1a1d24}.alert-pop.silent .ap-m.me{background:#2b3340;color:#e5e7eb}.alert-pop.silent .ap-card{background:#111318;color:#d6d9e0;--surface-2: #1a1d24}.ap-quiet{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#ffffff0f;font-size:13px}.ap-help{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ap-help textarea{width:100%;border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;font:inherit;font-size:15px;background:var(--surface);color:inherit;resize:vertical}.alert-pop.silent .ap-help textarea,.alert-pop.silent .ap-reply input{background:#1a1d24;border-color:#2b2f39}.ap-qr{display:flex;flex-wrap:wrap;gap:6px}.ap-thread{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;padding:4px 0}.ap-m{align-self:flex-start;max-width:85%;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:12px 12px 12px 4px;background:var(--surface-2);font-size:14px}.ap-m.me{align-self:flex-end;border-radius:12px 12px 4px;background:color-mix(in srgb,var(--c) 18%,var(--surface))}.ap-m small{font-size:11px;opacity:.7}.ap-reply{display:flex;gap:6px}.ap-reply input{flex:1;min-width:0;height:38px;border:1px solid var(--line-2);border-radius:10px;padding:0 10px;font:inherit;background:var(--surface);color:inherit}.al-msgs{display:flex;flex-direction:column;gap:6px;margin:4px 0}.al-msg{border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:4px}.al-msg.help{border-color:color-mix(in srgb,#dc2626 40%,var(--line));background:color-mix(in srgb,#dc2626 5%,var(--surface))}.al-line{font-size:13px;padding-left:30px}.al-line.sec{color:var(--muted)}.al-rep{gap:6px;padding-left:30px}.al-rep input{flex:1;min-width:0;height:30px;border:1px solid var(--line-2);border-radius:8px;padding:0 8px;font:inherit;font-size:13px;background:var(--surface);color:inherit}.alert-pop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0a0c128c;backdrop-filter:blur(3px)}.alert-pop.sev-emergency{background:#7f1d1db8}.ap-card{width:min(440px,100%);background:var(--surface);color:var(--text);border-radius:20px;padding:20px;box-shadow:0 24px 60px #0006;border-top:8px solid var(--c);display:flex;flex-direction:column;gap:8px}.ap-card h2{margin:0;font-size:22px;text-wrap:balance}.ap-card p{margin:0;font-size:16px;line-height:1.45}.ap-sev{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.ap-acts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ap-acts .row .btn{flex:1;justify-content:center}.btn.big{padding:14px;font-size:16px;justify-content:center}.btn.ok{background:#16a34a;color:#fff;border-color:#16a34a}.tool.alert-tool{color:#dc2626}.al-tpls{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.al-tpl{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.al-tpl i{width:8px;height:8px;border-radius:50%;background:var(--c)}.al-tpl.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.al-aud{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin-top:4px}.al-chk{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer}.al-chk span{display:flex;flex-direction:column;font-size:13px}.al-chk small{color:var(--muted);font-size:11.5px}.al-live{border:1px solid var(--line);border-inline-start:5px solid var(--c);border-radius:12px;padding:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.al-stats{display:flex;gap:14px;font-size:13px;margin:4px 0}.bill{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:760px){.bill{grid-template-columns:1fr}}.addon{border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px}.addon.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.addon input.qty{width:80px;margin-left:4px}.bill-r{position:sticky;top:0;padding:12px;display:grid;gap:8px}.bill-t td{padding:5px 0}.bill-t .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-t .disc td{color:var(--good)}.bill-t .tot td{border-top:2px solid var(--text);font-weight:700;font-size:14px;padding-top:8px}.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stripe-mock{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-2)}.stripe-mock .big{font-size:28px;font-weight:800;margin:6px 0;font-variant-numeric:tabular-nums}.bank-t td:first-child{color:var(--muted);width:38%}.mono{font-family:var(--mono)}.paywall{text-align:center;padding:18px;display:grid;gap:10px;justify-items:center}.wm-n{background:var(--bad);color:#fff;border-radius:99px;font-size:10.5px;padding:0 6px;margin-left:4px}.wm-n:empty{display:none}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px}.kpi{background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid}.kpi b{font-size:22px;font-variant-numeric:tabular-nums}.kpi span{font-size:11.5px;color:var(--muted)}.tbl-wrap{overflow-x:auto}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.grid2 label{display:grid;gap:4px}.linkbtn{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.wiz{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 14px;flex-wrap:wrap}.wiz li{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);padding:4px 10px 4px 4px;border-radius:99px;background:var(--surface-2)}.wiz .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-weight:700;font-size:11px}.wiz li.run{color:var(--text);font-weight:600}.wiz li.run .n{background:var(--accent);color:#fff}.wiz li.done .n{background:var(--good);color:#fff}.wiz-rev{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.wiz-rev canvas{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}@media(max-width:700px){.wiz-rev{grid-template-columns:1fr}}.audit-list{max-height:220px;overflow:auto;display:grid;gap:4px}.tbl td.mono{white-space:nowrap}.lay-bar{display:flex;gap:6px;align-items:center;margin-bottom:8px}.lay-sel{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:10px;padding:0 8px}.lay-sel select{flex:1;min-width:0;min-height:0;border:0;background:none;padding:7px 0;font-weight:600;font-size:13px;color:var(--text);box-shadow:none}.lay-sel .lay-k{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.lay-note{margin:-2px 2px 8px}.btn.icon-only{padding:6px 10px;font-weight:800;letter-spacing:1px}.lay-card{margin-bottom:8px;padding:10px}.lay-card.on{border-color:var(--accent)}.lay-name{font-weight:600}.lay-name:disabled{background:none;border-color:transparent;color:var(--text)}.lay-card input[type=date]{font-size:12px;padding:3px 4px}hr.sep{border:0;border-top:1px solid var(--line);margin:12px 0}.ver-list{display:grid;gap:6px}.ver{border:1px solid var(--line);border-radius:12px}.ver.open{border-color:var(--accent)}.ver-h{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:10px;color:inherit;font:inherit;cursor:pointer}.ver-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);margin-top:5px;flex:none}.ver.pin .ver-dot{background:var(--accent)}.ver-b{padding:0 10px 10px 30px;display:grid;gap:3px}.po-err{color:var(--bad)}.po-form textarea{width:100%}.quote-btn{width:100%;justify-content:center}.q-row{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.quote-doc{background:#fff;color:#15161c;border:1px solid var(--line-2);border-radius:12px;padding:22px;display:grid;gap:14px}.quote-doc .muted{color:#5b6270}.quote-doc .tbl th,.quote-doc .tbl td{border-color:#e5e7eb;color:#15161c}.q-brand{font-weight:800;font-size:20px;letter-spacing:-.02em;color:#4f46e5}.q-lines td:first-child{width:24px;color:#5b6270}.q-tot{max-width:340px;margin-left:auto}.q-terms{border-top:1px solid #e5e7eb;padding-top:10px}@media print{body.printing-quote>*:not(#modalRoot),body.printing-quote #modalRoot>:not(.print-me){display:none!important}body.printing-quote .print-me{position:static!important;background:none!important}body.printing-quote .print-me .modal{box-shadow:none!important;max-height:none!important;width:auto!important}body.printing-quote .print-me .modal>header,body.printing-quote .no-print{display:none!important}.quote-doc{border:0;padding:0}}.pay-opts{grid-template-columns:1fr 1fr}.pay-opts #payBank{grid-column:1 / -1}.wise-btn{display:flex;justify-content:center;width:100%;background:#9fe870;color:#163300;border-color:#9fe870;font-weight:700;text-decoration:none}.pay-cur{display:grid;grid-template-columns:48px repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;padding:8px 0;border-top:1px solid var(--line)}.pay-cur label{display:grid;gap:3px}.lic-lock{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0b1220;color:#fff;padding:24px}.lic-card{max-width:460px;text-align:center;display:grid;gap:12px;justify-items:center}.lic-card h1{font-size:26px;margin:0;text-wrap:balance}.lic-card p{color:#cbd5e1;margin:0;line-height:1.5}.lic-form{display:flex;gap:8px;margin-top:6px}.lic-form input{font-size:28px;letter-spacing:.3em;width:210px;text-align:center;font-family:var(--mono);padding:10px;border-radius:12px;border:2px solid #94a3b8;background:#111827;color:#fff}.lic-err{color:#fca5a5;min-height:1.2em;font-size:14px}.lic-meter{display:grid;gap:6px;margin-bottom:10px}.lic-bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex}.lic-bar i{display:block;background:var(--accent)}.lic-bar i.pend{background:color-mix(in srgb,var(--accent) 35%,transparent)}.lic-code{text-align:center;display:grid;gap:6px;margin-bottom:10px;border-color:var(--accent)}.lic-digits{font-size:34px;font-weight:800;letter-spacing:.12em}.lic-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex:none}.lic-dot.on{background:var(--good)}.lic-dot.off{background:var(--surface-3)}.lic-name{border:0;background:none;font-weight:600;padding:0;font-size:13px;color:var(--text);width:100%}.free-note{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--text);margin-bottom:4px}.free-note svg{color:var(--good);flex:none;margin-top:2px}.ci-key{border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#7c2d12,#c2410c 60%,#ea580c);box-shadow:0 8px 24px #7c2d1240}.ci-key-h{display:flex;justify-content:space-between;gap:8px;font-size:12px;opacity:.9}.ci-key-n{font-size:44px;font-weight:700;letter-spacing:.02em;margin:10px 0 2px;font-variant-numeric:tabular-nums}.ci-key-s{font-size:13px;opacity:.9}.ci-key-tap{margin-top:12px;display:flex;gap:6px;align-items:center;font-size:12px;background:#ffffff29;border-radius:999px;padding:6px 10px;width:fit-content}.ci-how{border:1px solid var(--line, #ddd);border-radius:10px;padding:8px 10px;display:grid;gap:6px}.ci-how .row{gap:8px;align-items:flex-start}.rcx{display:grid;gap:10px;margin-top:14px}.rcx-text h3{margin:0 0 4px}.rcx-text p{margin:0 0 6px;font-size:14px;line-height:1.5}.rcx-link{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;font-size:14px}.rcx-link:hover,.rcx-tile:hover{background:var(--hover, rgba(0, 0, 0, .03))}.rcx-media{margin:0;display:grid;gap:4px}.rcx-media img{width:100%;border-radius:12px;display:block;max-height:260px;object-fit:cover;background:var(--surface)}.rcx-video{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#111}.rcx-video video,.rcx-video iframe{width:100%;height:100%;border:0;display:block}.rcx-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:0;background:#ffffffeb;color:#111;display:grid;place-items:center;cursor:pointer}.rcx-play:focus-visible,.rcx-tile:focus-visible,.rcx-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rcx-tile{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;cursor:pointer;font:inherit}.rcx-tile .grow{display:grid;gap:2px}.rcx-lead{margin-top:10px;gap:8px}.rcx-lead .rcx-text h3{font-size:15px}.rcx-text a{color:var(--accent);word-break:break-word}.rcx-link .grow{display:grid;gap:1px;min-width:0}.rcx-link .grow b{font-weight:600}.rcx-video{background:#111 center / cover no-repeat}.rcx-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.rcx-play{z-index:1;box-shadow:0 4px 14px #0000004d}.rcx-slides{position:relative}.rcx-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}.rcx-track::-webkit-scrollbar{display:none}.rcx-track:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rcx-slide{flex:0 0 100%;scroll-snap-align:start}.rcx-slide img{height:220px;max-height:none;border-radius:0}.rcx-slide figcaption{padding:0 2px;min-height:1.4em}.rcx-nav{position:absolute;top:110px;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#ffffffeb;color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #00000040}.rcx-nav.prev{left:8px}.rcx-nav.next{right:8px}.rcx-count{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:99px;background:#0000008c;color:#fff;font-variant-numeric:tabular-nums}.rcx-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.rcx-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line-2, #ccc);cursor:pointer}.rcx-dots button[aria-current]{background:var(--accent);width:18px;border-radius:4px}.rcx-tile-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft, #eef);color:var(--accent);flex:none}.r3d.pano{cursor:grab}.r3d.pano:active{cursor:grabbing}.acc-detail{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;display:grid;gap:4px}.acc-kv{display:flex;justify-content:space-between;gap:10px;font-size:13px}.acc-kv span{color:var(--muted)}body.embed-mode .toolgroup.admin-only,body.embed-mode #userBtn,body.embed-mode #scanBtn{display:none!important}body.embed-mode #venueBtn{pointer-events:none}body.embed-mode #venueBtn svg{display:none}body.embed-ui-map .panel,body.embed-ui-map .toolbar,body.embed-ui-compact .toolbar{display:none!important}@media(min-width:700px){body.embed-ui-compact .panel{width:320px}}.embed-badge{position:fixed;right:10px;bottom:10px;z-index:30;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--line-2);color:var(--text);font-size:11.5px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm, 0 1px 4px rgba(0,0,0,.12))}.embed-badge:hover{color:var(--accent)}.emb-prev{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--surface-2)}.emb-prev iframe{display:block;width:100%;border:0}.emb-code{position:relative}.emb-code pre{white-space:pre-wrap;word-break:break-all;max-height:220px;overflow:auto;margin:0}.emb-code .btn{position:absolute;top:6px;right:6px}.emb-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.emb-seg button{border:0;background:none;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.emb-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}@media(max-width:699px){.embed-badge{display:none}}:root{--hero: #232a3a}.card.hero:not(.photo){background:var(--hero);box-shadow:none;border:0;padding:18px 18px 16px}.card.hero:after{display:none}.card.hero .hero-k{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;opacity:.72}.card.hero .btn{background:transparent;border-color:#ffffff42;box-shadow:none}.card.hero .btn:hover{background:#ffffff1a}.btn.primary,.tool.primary{background:var(--accent);box-shadow:none}.btn.primary:hover,.tool.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.sec-head{background:#3a1013}.ed-head{background:#1f2333}.tier{background:#0f5c46}.tier.tier-enhanced{background:#8a3510}.tier.tier-none{background:#3b4352}.ci-key{background:#8a3510;box-shadow:none}.bar i{background:var(--accent)}.sites{margin-top:10px}.sites-h{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 2px 6px}.sites-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.site{flex:1 0 auto;min-width:0;max-width:62%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:7px 11px;display:grid;gap:1px;color:var(--text)}.site b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site small{font-size:11px;color:var(--faint);white-space:nowrap}.site:hover{border-color:var(--accent)}.site.cur{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.site.cur small{color:var(--accent)}.walker{width:30px;height:30px;pointer-events:none}.walker:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--route);border:3px solid #fff;box-shadow:0 2px 8px #00000059}.walker i{position:absolute;inset:0;transform:rotate(var(--hd, 0deg))}.walker i:before{content:"";position:absolute;left:50%;top:-5px;margin-left:-6px;border:6px solid transparent;border-bottom:9px solid var(--route);filter:drop-shadow(0 0 1.5px #fff)}.walk-hud{position:fixed;z-index:30;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 12px 16px 14px;border-radius:16px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:var(--shadow)}@media(min-width:641px){.walk-hud{left:calc(50% + 200px);width:min(520px,calc(100vw - 480px))}}.wh-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.wh-t{min-width:0;display:grid;gap:1px}.wh-t b{font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-t span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-ctl{display:flex;gap:4px;align-items:center;flex:none}.wh-ctl .btn{min-width:42px;font-variant-numeric:tabular-nums}.wh-bar{position:absolute;left:14px;right:14px;bottom:7px;height:3px;border-radius:3px;background:var(--line-2);overflow:hidden}.wh-bar i{display:block;height:100%;background:var(--route)}.stop-card:empty,.stop-room:empty{display:none}.stop-card .rcx,.stop-room .rcx{margin-top:12px}.steps.compact .st-b,.steps.compact li>.grow{display:flex;flex-direction:column;gap:1px}.steps.compact .st-d{display:block}.tour-stop .stop-hero{margin:0 0 12px}.tour-stop .stop-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;display:block}.tool-2l{display:flex;flex-direction:column;line-height:1.1;text-align:left}.tool-2l small{font-size:10.5px;font-weight:500;opacity:.85;letter-spacing:.01em}#scanBtn{height:46px}@media(max-width:900px){#scanBtn{height:42px}}.pin span svg{display:block}.pin.start span svg circle:last-child{fill:#fff}.floor-change{display:inline-flex;align-items:center;gap:3px}.floor-change svg:nth-child(2){margin-right:2px;color:var(--accent)}.slope-pin{display:inline-flex;align-items:center;gap:3px}.wiz .n svg{display:block}.help-body .card:first-of-type{margin-top:14px}a.help-phone{display:inline-flex;align-items:center;gap:10px;color:var(--accent);text-decoration:none;user-select:text;padding:6px 12px 6px 8px;margin:6px 0;border-radius:12px;background:var(--accent-soft, color-mix(in srgb, var(--accent) 10%, transparent))}a.help-phone svg{flex:none}a.help-phone:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}a.help-phone:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.help-body .card>b{display:block}.rotctl .compass{border-top:0;height:44px}.compass.spinning .needle{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 70%,transparent))}.compass.spinning{color:var(--accent)}.fold-btn{flex:none;align-self:center;width:56px;height:24px;margin:0 0 2px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:none;color:var(--faint);cursor:pointer}.fold-btn:hover{color:var(--text);background:var(--surface-2)}.fold-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold-btn svg{transition:transform .2s}.panel.folded{bottom:auto;overflow:visible}.panel.folded .view{display:none}.panel.folded .fold-btn svg{transform:rotate(180deg)}@media(max-width:640px){.fold-btn{display:none}}.venue-name{white-space:normal;overflow:visible;align-items:flex-start}#venueName{min-width:0;overflow-wrap:anywhere;text-wrap:balance;line-height:1.2}.venue-name svg{flex:none;margin-top:.3em}.venue-org{line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.k-head>div>div:last-child,.k-venue{overflow-wrap:anywhere;text-wrap:balance;line-height:1.2}@media(max-width:640px){.brand{gap:6px}.brand .icon-btn{width:32px;height:32px;border-radius:10px}.venue-btn{padding-inline:2px}}.flag-where{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.flag-who{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--text)}.flag-who svg{flex:none;margin-top:2px;color:var(--accent)}.flag-err{color:var(--bad);margin-top:6px}.tool{position:relative}.tbadge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#fff;font:700 10px/16px var(--font);text-align:center;border:2px solid var(--surface);box-sizing:content-box}.ib-mail{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);flex-wrap:wrap}.ib-mail input{display:block;width:100%;margin-top:6px;height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);padding:0 10px;color:var(--text)}.ib-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ib-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted)}.ib-tabs button span{color:var(--faint);margin-left:3px}.ib-tabs button[aria-selected=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.ib-tabs button[aria-selected=true] span{color:inherit;opacity:.7}.ib-item{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;background:var(--surface)}.ib-item.unread{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.ib-item.focus{outline:2px solid var(--accent);outline-offset:1px}.ib-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib-st{font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);padding:1px 8px;border-radius:99px}.ib-note{margin:4px 0;font-size:13px}.ib-sent{display:flex;gap:5px;align-items:center;margin-top:3px}.issue-pop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:16px;z-index:60;width:min(380px,calc(100vw - 32px));display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:fade .2s}.k-mark{width:48px;height:48px;border-radius:14px;background:var(--brand, var(--accent));color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;letter-spacing:-.02em;flex:none}.branded .k-search.on{border-color:var(--brand)}.branded .k-h1{color:var(--text)}.branded .kiosk .k-head{box-shadow:inset 0 4px 0 var(--brand)}.k-feed{margin-top:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.k-feed header{display:flex;align-items:center;gap:10px;padding:16px 18px 10px;font-size:19px}.k-feed header svg{color:var(--brand, var(--accent))}.k-feed header b{flex:1;letter-spacing:-.015em}.k-sample{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px dashed var(--line-2);border-radius:999px;padding:3px 10px}.k-fr{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-align:left;font-size:17px;min-height:72px}.k-fr:disabled{opacity:1;cursor:default}.k-fr:active:not(:disabled){background:var(--line)}.k-fr .grow{min-width:0;display:flex;flex-direction:column;gap:2px}.k-fr small{color:var(--muted);font-size:14px}.k-fr>svg{color:var(--faint);flex:none}.k-ft{font:650 17px var(--mono);min-width:74px;color:var(--text);white-space:nowrap}.k-fs{font-size:14px;font-weight:650;padding:5px 10px;border-radius:10px;background:var(--line);color:var(--text);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.k-fs.ok{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.k-fs.warn{background:color-mix(in srgb,#d97706 18%,transparent);color:#b45309}.kiosk[dir=rtl] .k-fr{text-align:right}.k-here{background:var(--brand, var(--accent));color:#fff;font:750 16px var(--font, system-ui);padding:8px 14px;border-radius:12px;box-shadow:0 6px 18px #00000040;white-space:nowrap;pointer-events:none}.k-here:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}body:not(.kiosk-mode) .k-here{display:none}.k-langbtn{flex:1;min-width:0;height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);text-align:start}.k-langbtn>svg:first-child{color:var(--brand, var(--accent));flex:none}.k-langbtn .grow{min-width:0;display:flex;flex-direction:column;line-height:1.2}.k-langbtn b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-langbtn small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-langbtn>svg:last-child{color:var(--faint);transform:rotate(90deg);flex:none}.k-lang-back{place-items:center}.k-langsheet{width:min(980px,calc(100vw - 48px));max-height:min(1500px,calc(100vh - 96px));display:flex;flex-direction:column;padding:28px 28px 0}.k-lh{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.k-lh h2{margin:0;font-size:32px}.k-lsub{color:var(--muted);font-size:17px;margin-top:4px}.k-lbody{flex:1 1 auto;min-height:0;display:flex;gap:10px}.k-lscroll{flex:1;overflow-y:auto;padding:4px 2px 28px;scrollbar-width:none;scroll-padding-top:8px}.k-lscroll h3{margin:20px 4px 10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.k-lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.k-lt{min-height:82px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:start;min-width:0}.k-lt .flag{width:32px;height:24px;border-radius:4px;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line)}.k-lt .flag.none{display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--line);color:var(--muted)}.k-lt .grow{min-width:0;display:flex;flex-direction:column;gap:2px}.k-lt b{font-size:19px;line-height:1.25;overflow-wrap:anywhere}.k-lt small{font-size:13.5px;color:var(--muted)}.k-lt[aria-pressed=true]{border:2px solid var(--brand, var(--accent));background:color-mix(in srgb,var(--brand, var(--accent)) 8%,var(--surface))}.k-lt[aria-pressed=true]>svg{color:var(--brand, var(--accent));flex:none}.k-lt:active{transform:scale(.98)}.k-lt.busy{opacity:.6}.k-lrail{display:flex;flex-direction:column;justify-content:safe center;gap:2px;padding:8px 0 28px;min-height:0;overflow-y:auto;scrollbar-width:none;flex:none}.k-lrail button{width:44px;height:40px;border:0;border-radius:12px;background:none;font-weight:700;font-size:16px;color:var(--muted)}.k-lrail button:active{background:var(--line);color:var(--text)}@media(max-width:760px){.k-lgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.k-langsheet{width:calc(100vw - 24px);max-height:calc(100vh - 48px);padding:18px 16px 0}.k-lh h2{font-size:24px}.k-lgrid{grid-template-columns:1fr;gap:8px}.k-lt{min-height:64px}.k-lt b{font-size:17px}.k-lrail button{width:30px;height:30px;font-size:13px}}.k-ft,.k-clock{direction:ltr;unicode-bidi:isolate}.kiosk[dir=rtl] .k-fr>svg,.kiosk[dir=rtl] .k-res>svg:last-child{transform:scaleX(-1)}@media(min-width:901px){body.k-land .kiosk{width:620px;top:20px;bottom:20px;left:20px}body.k-land .k-head{padding:16px 22px 4px}body.k-land .k-h1{font-size:28px;margin:4px 4px 10px}body.k-land .k-search{height:62px}body.k-land .k-tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}body.k-land .k-tile{min-height:74px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:12px 14px;border-radius:20px}body.k-land .k-tile span{width:46px;height:46px;border-radius:14px;flex:none}body.k-land .k-tile span svg{width:28px;height:28px}body.k-land .k-tile b{font-size:18px;line-height:1.2}body.k-land .k-row{margin-top:10px}body.k-land .k-big{height:58px}body.k-land .k-feed{margin-top:12px}body.k-land .k-fr{min-height:60px;padding:10px 16px}body.k-land .k-qr-float{position:fixed;right:24px;bottom:56px;width:400px;margin:0;z-index:21;box-shadow:var(--shadow)}body.k-land .k-foot{padding:10px 16px 14px}body.k-land .k-langbtn{height:58px}body.k-land .k-langsheet{width:min(1400px,calc(100vw - 80px));max-height:calc(100vh - 80px)}body.k-land .k-langsheet .k-lgrid{grid-template-columns:repeat(4,1fr)}body.k-land.k-reach .kiosk{top:30vh}}.k-lfind{padding:14px 0 4px}.k-lq{cursor:text}.k-lq input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;color:var(--text);outline:none}.k-lq input::-webkit-search-cancel-button{-webkit-appearance:none}.k-lq:focus-within{border-color:var(--brand, var(--accent))}.k-lfind .k-kb{margin-top:10px}body.k-land .k-lfind .k-kb button{max-width:64px;height:52px}@media(min-width:641px){.toolbar{left:calc(16px + var(--panel-w) + 12px);justify-content:flex-end;flex-wrap:wrap;align-content:flex-start;pointer-events:none}.toolbar>*{pointer-events:auto}html[dir=rtl] .toolbar{left:16px;right:calc(16px + var(--panel-w) + 12px)}.toolbar.compact .tool>span:not(.avatar),.toolbar.compact .tool-2l{display:none}.toolbar.compact .tool{padding:0 12px}.toolbar.compact .tool.user{padding:0 4px}}.bill-term{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.bill-term b{display:block;font-size:13.5px}.bill-term span:not(.bt-ic){font-size:12px;color:var(--muted);line-height:1.4}.bt-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.bill-loc{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px}.bill-sel{position:relative;display:flex;align-items:center}.bill-sel select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);padding:0 30px 0 12px;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer}.bill-sel select:hover{border-color:var(--faint)}.bill-sel:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-5px;border:solid var(--muted);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);pointer-events:none}.bill-sel .flag{position:absolute;left:12px;border-radius:3px;box-shadow:0 0 0 1px var(--line);pointer-events:none;object-fit:cover}.bill-sel .flag+select{padding-left:42px}.bill-r .field-l input{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);padding:0 12px;font-size:13.5px;color:var(--text)}html[dir=rtl] .bill-sel:after{right:auto;left:12px}.room-head{display:flex;gap:10px;align-items:flex-start}.room-head>.grow{min-width:0}.room-edit{flex:none;margin-top:2px;white-space:nowrap}:where(.modal,.bill-r,.admin-form) :where(label:has(>:is(input:not([type=checkbox],[type=radio]),select,textarea))){display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);align-content:start}:where(.modal,.admin-form) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:450;transition:border-color .15s,box-shadow .15s}:where(.modal,.admin-form) :where(textarea){min-height:84px;line-height:1.5;resize:vertical}:where(.modal,.admin-form) :where(select){appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8f9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}html[dir=rtl] :where(.modal,.admin-form) :where(select){padding-right:12px;padding-left:34px;background-position:left 12px center}:where(.modal,.admin-form) :where(input,select,textarea):hover{border-color:color-mix(in srgb,var(--text) 26%,transparent)}:where(.modal,.admin-form) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}:where(.modal,.admin-form) :where(input,textarea)::placeholder{color:var(--faint)}:where(.modal,.admin-form) :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none}:where(.modal,.admin-form) :where(input[type=file]){font-size:13px;color:var(--muted)}:where(.modal,.admin-form) :where(input[type=file])::file-selector-button{font:inherit;font-weight:600;margin-right:10px;padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer}:where(.modal,.admin-form) :where(label):has(>input[type=checkbox],>input[type=radio]){display:flex;gap:8px;align-items:center;font-weight:500;color:var(--text);cursor:pointer}.rce-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.rce-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.rce-bad{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--bad)}.rce-f{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--text)}.rce-req{font-size:10.5px;font-weight:600;color:var(--faint);margin-inline-start:4px}.rce-hint{font-size:12px;font-weight:400;color:var(--muted)}.rce-seg{display:flex;flex-wrap:wrap;gap:6px}.rce-seg button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:7px 12px;border-radius:10px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.rce-seg button:hover{background:var(--surface-2)}.rce-seg button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.rce-drop{display:flex!important;gap:12px;align-items:center;padding:14px 16px;border:1.5px dashed var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.rce-drop:hover,.rce-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rce-drop>span{display:grid;gap:2px}.rce-drop b{color:var(--text);font-size:13.5px}.rce-drop span span{font-size:12px;font-weight:400}.rce-file{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--good) 9%,var(--surface));color:var(--good)}.rce-file .grow{display:grid;gap:1px;min-width:0}.rce-file b{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rce-file .grow span{font-size:12px;color:var(--muted)}.rce-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.rce-add button{display:flex;gap:10px;align-items:flex-start;text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.rce-add button:hover{border-color:var(--accent);background:var(--accent-soft)}.rce-add button>span:last-child{display:grid;gap:2px}.rce-add b{font-size:13px}.rce-add button span span{font-size:11.5px;color:var(--muted);line-height:1.35}.rce-l{display:flex;gap:6px;align-items:baseline}.rcxe{position:relative;display:grid;gap:6px;margin:14px -6px 0;padding:10px 6px 0;border-radius:16px;outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:0;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.rcxe.filedrop{outline:2px dashed var(--accent);background:var(--accent-soft)}.rcxe-top{display:flex;gap:10px;align-items:center;padding:2px 6px 6px}.rcxe-top .grow{display:grid;gap:1px}.rcxe-top b{font-size:13px}.rcxe-top .grow span{font-size:12px;color:var(--muted)}.rcxe-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);flex:none}.rcxe-blank{font-size:13px;color:var(--muted);padding:4px 8px 6px}.rcxe-b{position:relative;border-radius:12px;padding:6px;border:1px solid transparent;transition:border-color .15s,background .15s,box-shadow .15s}.rcxe-b:hover{border-color:var(--line-2);background:var(--surface)}.rcxe-b.sel{border-color:var(--accent);background:var(--surface);box-shadow:0 4px 16px -8px color-mix(in srgb,var(--accent) 50%,transparent)}.rcxe-b.bad{border-color:var(--bad)}.rcxe-b.dragging{opacity:.4}.rcxe-b.drop-to{box-shadow:0 -3px 0 0 var(--accent)}.rcxe-tools{display:flex;align-items:center;gap:2px;height:26px;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .15s}.rcxe-b:hover .rcxe-tools,.rcxe-b.sel .rcxe-tools,.rcxe-b:focus-within .rcxe-tools{opacity:1}.rcxe-tools .grow{display:flex;gap:5px;align-items:center}.rcxe-tools button{width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.rcxe-tools button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rcxe-tools button:disabled{opacity:.3;cursor:default}.rcxe-tools button.danger:hover{color:var(--bad)}.rcxe-grip{cursor:grab;padding:4px 6px;border-radius:6px;letter-spacing:-2px;user-select:none}.rcxe-grip:hover{background:var(--surface-2);color:var(--text)}.rcxe-view{cursor:pointer}.rcxe-b.sel .rcxe-view{cursor:default}.rcxe-view .rcx-btn,.rcxe-view .rcx-link,.rcxe-view .rcx-tile{pointer-events:none}.rcxe-view [contenteditable]{outline:none;border-radius:6px;padding:2px 4px;margin-inline:-4px;cursor:text}.rcxe-view [contenteditable]:focus{background:var(--surface-2)}.rcxe-view [contenteditable]:empty:before{content:attr(data-ph);color:var(--faint)}.rcxe-view h3[contenteditable]{min-height:1.3em}.rcxe-view p[contenteditable]{min-height:3em;white-space:pre-wrap}.rcxe-empty{display:flex;gap:8px;align-items:center;justify-content:center;min-height:84px;border-radius:12px;border:1.5px dashed var(--line-2);color:var(--faint);font-size:13px}.rcxe-form{display:grid;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.rcxe-b .rce-bad{margin-top:8px}.rcxe-ins{position:relative;height:10px;margin:-3px 0;border:0;background:none;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s}.rcxe-ins:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;border-radius:2px;background:var(--accent)}.rcxe-ins span{position:relative;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.rcxe-ins:hover,.rcxe-ins:focus-visible{opacity:1}.rcxe-addend{display:flex;gap:6px;align-items:center;justify-content:center;padding:10px;border:1.5px dashed var(--line-2);border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:2px 0}.rcxe-addend:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rcxe-menu{padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);display:grid;gap:8px}.rcxe-mh{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.rcxe-menu .rce-add{grid-template-columns:1fr 1fr}.rcxe-menu .rce-add button{padding:8px 10px}.rcxe-acc{border-radius:12px;border:1px solid var(--line-2);background:var(--surface);margin-top:6px}.rcxe-acch{width:100%;display:flex;gap:10px;align-items:center;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.rcxe-acch .grow{display:grid;gap:1px}.rcxe-acch b{font-size:13px}.rcxe-acch .grow span{font-size:12px;color:var(--muted)}.rcxe-acc .rcxe-form{margin:0;padding:12px}.rcxe-foot{position:sticky;bottom:0;z-index:2;display:flex;gap:6px;align-items:center;margin:8px -6px 0;padding:10px 12px;border-top:1px solid var(--line);border-radius:0 0 16px 16px;background:var(--surface)}.rcxe .rce-f input,.rcxe .rce-f select,.rcxe .rce-f textarea{width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.rcxe .rce-f select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8f9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.rcxe .rce-f :is(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.rcxe .rce-f input::placeholder,.rcxe .rce-f textarea::placeholder{color:var(--faint)}.rcxe .rce-seg button{padding:6px 10px;font-size:12.5px}@media(hover:none){.rcxe-tools{opacity:1}.rcxe-ins{opacity:.55}}.ops h3:first-child{margin-top:0}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:10px;padding:14px;border-radius:14px;background:var(--surface-2)}.ops-form .ops-wide{grid-column:1 / -1}.ops-form .btn{justify-self:start}.ops-form .faint{font-weight:400}@media(max-width:640px){.ops-form{grid-template-columns:1fr}}body.nav-walking .bluedot:not(.gps){display:none}.nav-walker{z-index:3}.nav-walker:before{box-shadow:0 0 0 6px color-mix(in srgb,var(--route) 22%,transparent),0 2px 8px #00000059}.nav-cd{flex:none;font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px}.rt-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.rt-modes button{display:grid;justify-items:start;gap:1px;text-align:start;padding:10px 10px 9px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}.rt-modes button:hover{background:var(--surface-2)}.rt-modes button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.rt-modes .rt-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);margin-bottom:5px}.rt-modes button[aria-checked=true] .rt-ic{background:var(--accent);color:#fff}.rt-modes b{font-size:13px}.rt-modes span:last-child{font-size:11.5px;color:var(--muted);line-height:1.3}.rt-opt{display:flex;gap:12px;align-items:center;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer}.rt-opt .grow{display:grid;gap:1px}.rt-opt b{font-size:13px}.rt-opt .grow span{font-size:12px;color:var(--muted)}.rt-opt input{appearance:none;-webkit-appearance:none;flex:none;width:38px;height:22px;border-radius:99px;background:var(--surface-3);position:relative;cursor:pointer;transition:background .15s;margin:0}.rt-opt input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.rt-opt input:checked{background:var(--accent)}.rt-opt input:checked:after{transform:translate(16px)}.rt-actions{display:grid;gap:8px}.rt-go{width:100%;justify-content:center;min-height:48px;font-size:15.5px}.rt-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rt-more .btn{flex-direction:column;gap:3px;padding:8px 4px;font-size:12px;justify-content:center}.nav-head{display:flex;gap:8px;align-items:baseline;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.nav-head .nav-left{margin:0;font-variant-numeric:tabular-nums}.nav-main{display:grid;grid-template-columns:auto 1fr;gap:8px}.nav-main .btn{min-height:48px;justify-content:center;font-size:15px}.nav-main #pv{padding-inline:16px}.nav-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.nav-tool{display:grid;justify-items:center;gap:3px;padding:7px 2px;border:0;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.nav-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.nav-tool:disabled{opacity:.35;cursor:default}.nav-tool[aria-pressed=true]{color:var(--accent)}.loc{flex:none}.loc-h{display:flex;align-items:center}.loc-h .loc-go{flex:1;min-width:0}.loc-go .grow{min-width:0;display:grid;gap:1px}.loc-go .grow b,.loc-go .grow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-go .grow small{color:var(--muted);font-size:12px}.menu .loc-tog{flex:none;width:36px;height:36px;margin-right:6px;padding:0;border-radius:10px;display:grid;place-items:center;justify-content:center}.menu .loc-tog:hover{background:var(--surface-2)}.sa-trial{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}body.guiding .panel,body.guiding .toolbar,body.guiding #venueMenu{display:none!important}.nav-top,.nav-bot{position:fixed;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 24px));z-index:25}.nav-top{top:calc(12px + env(safe-area-inset-top,0px));display:grid;justify-items:start;gap:6px;pointer-events:none}.nav-top>*{pointer-events:auto}.nav-bot{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.nav-banner{width:100%;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--accent);color:#fff;box-shadow:var(--shadow)}.nb-ic{width:50px;height:50px;flex:none;border-radius:14px;background:#ffffff2e;display:grid;place-items:center}.nav-banner .grow{min-width:0;display:grid;gap:1px}.nb-d{font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.nb-d:empty{display:none}.nb-t{font-size:16px;font-weight:650;line-height:1.3;text-wrap:balance}.nb-sub{font-size:13px;opacity:.85}.nav-then{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:7px 12px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.nav-then span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sheet{background:var(--surface);border-radius:22px;padding:14px;box-shadow:var(--shadow);box-sizing:border-box}.nav-sheet .nav-head{align-items:center;font-size:13px}.nav-sheet .nav-head b{color:var(--text);font-size:15px}.nav-end{color:var(--bad);font-weight:700}.nav-sheet .nav-main{grid-template-columns:auto auto 1fr;align-items:center}.nav-step{font-size:12px;color:var(--muted);white-space:nowrap;padding-inline:2px}.nav-sheet .nav-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-tool[aria-expanded=true]{color:var(--accent)}.nav-list{list-style:none;margin:0 0 10px;padding:0;max-height:34vh;overflow:auto;display:grid;gap:2px}.nav-list button{width:100%;display:flex;gap:10px;align-items:center;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:start;cursor:pointer}.nav-list button:hover{background:var(--surface-2)}.nav-list button.cur{background:var(--accent-soft);font-weight:650}.nav-list button.done{color:var(--faint)}.nav-list .si{width:26px;height:26px;flex:none;border-radius:8px;background:var(--surface-2);display:grid;place-items:center}.nav-list small{color:var(--muted);font-variant-numeric:tabular-nums}body.guiding .toast{bottom:calc(var(--navbot-h, 200px) + 24px)}@media(max-width:640px){.nav-top,.nav-bot{width:calc(100% - 16px)}.nav-top{top:calc(8px + env(safe-area-inset-top,0px))}.nav-bot{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.nb-d{font-size:21px}.nav-step{display:none}.nav-sheet .nav-main{grid-template-columns:auto 1fr}body.guiding .rightstack{top:calc(var(--navtop-h, 120px) + 20px);bottom:calc(var(--navbot-h, 200px) + 20px)}body.guiding .maplibregl-ctrl-bottom-right{bottom:calc(var(--navbot-h, 200px) + 12px)}}.nav-sheet{position:relative}.nav-pop{position:absolute;left:14px;right:14px;bottom:66px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.nav-pop button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.nav-pop button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.nav-pop button:disabled{opacity:.4;cursor:default}body.nav-preview .nav-top,body.nav-preview .nav-bot{display:none}.nav-banner{cursor:pointer}.rt-travel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;margin:4px 0 10px;border-radius:12px;background:var(--surface-2)}.rt-travel button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;min-width:0}.rt-travel button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-travel button:hover{color:var(--text)}.rt-travel button[aria-checked=true]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0000001f}.arr-card{display:grid;gap:8px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.arr-h{display:flex;gap:10px;align-items:flex-start}.arr-h b{display:block;font-size:13.5px;line-height:1.3}.arr-ic{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.arr-facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.arr-facts span{font-size:11.5px;padding:2px 7px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.arr-go,.arr-alt,.nav-ext{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.arr-alt .chip{font-size:12px}.nav-ext{margin:0 0 8px}.nav-ext .btn{flex:1;justify-content:center}.back-car{display:flex;gap:10px;align-items:center;padding:10px 12px}.back-car .grow{min-width:0}.arr-adm summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none}.arr-adm summary::-webkit-details-marker{display:none}.arr-adm[open]{display:block}.arr-adm .ops-form{margin-top:10px}.map-out{gap:6px;text-decoration:none;color:var(--text)}.map-out svg:last-child{opacity:.55}.map-out .maps-logo{flex:none}.jr-plan{display:grid;gap:8px}.jr-from{gap:6px;margin-top:4px}.jr-from input{height:40px;min-width:0;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 12px;font:inherit}.jr-quick{gap:6px}.jr-quick:empty{display:none}.jr-found{display:grid;gap:4px}.jr-found .list-item{width:100%;text-align:start;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.jr-opt{display:grid;gap:8px}.jr-legs,.jr-lines{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--muted);font-size:12px}.jr-w{display:inline-flex;align-items:center;gap:2px}.jr-lines{margin-top:5px}.jr-credit{margin:2px 2px 8px}.jr-card .jr-credit{margin:0}.share-h{display:flex;align-items:center;margin-bottom:8px}#qr .btn.block{margin-bottom:8px}.share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-decoration:none;cursor:pointer;min-width:0;text-align:center}.share-opt span{max-width:100%;text-align:center;line-height:1.2;overflow-wrap:anywhere}.share-opt:hover{background:var(--surface-2)}.share-opt svg{color:var(--accent)}.share-qr{display:flex;gap:10px;align-items:center;margin-top:10px}.share-qr #qrc{background:#fff;padding:6px;border-radius:10px}.share-url{margin-top:8px;word-break:break-all;user-select:all}.bk{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line-2);border-radius:16px;background:var(--surface)}.bk-h{display:flex;align-items:center;gap:8px}.bk-h b{display:inline-flex;align-items:center;gap:6px;font-size:14px}.bk-rules{line-height:1.4}.bk-days{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.bk-days button{flex:none;display:grid;justify-items:center;gap:1px;min-width:44px;padding:6px 4px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.bk-days button span{font-size:10.5px;color:var(--muted)}.bk-days button b{font-size:15px}.bk-days button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}.bk-days button[aria-checked=true] span{color:#fff;opacity:.85}.bk-other{flex:none;position:relative;display:grid;place-items:center;min-width:44px;border-radius:12px;border:1px dashed var(--line);color:var(--muted);cursor:pointer}.bk-other input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.bk-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:2px}.bk-slots button{height:30px;border:0;padding:0;border-radius:4px;cursor:pointer;background:color-mix(in srgb,var(--good) 24%,var(--surface-2))}.bk-slots button:hover:not(:disabled){background:color-mix(in srgb,var(--good) 45%,var(--surface-2))}.bk-slots .busy{background:color-mix(in srgb,var(--muted) 30%,var(--surface-2));cursor:not-allowed}.bk-slots .pend{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 30%,var(--surface-2)) 0 4px,var(--surface-2) 4px 8px);cursor:not-allowed}.bk-slots .mine{background:color-mix(in srgb,var(--accent) 55%,var(--surface-2));cursor:default}.bk-slots .past{background:var(--surface-2);opacity:.45;cursor:default}.bk-slots .sel{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bk-slots button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.bk-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-top:-6px}.bk-key{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bk-key i{width:10px;height:10px;border-radius:3px;margin-left:6px}.bk-key i:first-child{margin-left:0}.bk-key .free{background:color-mix(in srgb,var(--good) 35%,var(--surface-2))}.bk-key .busy{background:color-mix(in srgb,var(--muted) 30%,var(--surface-2))}.bk-key .mine{background:color-mix(in srgb,var(--accent) 55%,var(--surface-2))}.bk-len{display:flex;flex-wrap:wrap;gap:5px}.bk-len .chip[aria-checked=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.bk-len .chip:disabled{opacity:.4;cursor:not-allowed}.bk-sum{font-size:13px}.bk-title{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 10px;font:inherit;min-width:0}.bk-no{display:flex;gap:6px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.bk-done{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--text)}.bk-done.pending{background:color-mix(in srgb,#d97706 14%,var(--surface))}.bk-mine{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line-2)}.bk-foot{margin-top:-2px}.sso-pick{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:2px 0 10px;border-radius:12px;background:var(--surface-2)}.sso-pick button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.sso-pick button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.bk-slots .some{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--good) 34%,var(--surface-2)) 0 4px,color-mix(in srgb,var(--good) 14%,var(--surface-2)) 4px 8px)}.bk-key .some{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--good) 40%,var(--surface-2)) 0 2px,color-mix(in srgb,var(--good) 14%,var(--surface-2)) 2px 4px)}.bk-who{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.bk-who .row{gap:8px;align-items:baseline}.bk-who .bk-t{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.bk-name{display:grid;gap:4px}.bk-show{gap:6px;flex-wrap:wrap}.rt-steps{margin-top:10px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.rt-steps>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none;font-size:14px}.rt-steps>summary::-webkit-details-marker{display:none}.rt-steps>summary>svg:last-child{transform:rotate(90deg);transition:transform .15s;color:var(--muted)}.rt-steps[open]>summary>svg:last-child{transform:rotate(-90deg)}.rt-steps>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.rt-steps .steps{margin:0;padding:0 4px 6px;border-top:1px solid var(--line-2)}.qr-search{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:0 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--muted)}.qr-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--text);padding:10px 0;outline:none}.qr-search:focus-within{border-color:var(--accent, #4f46e5)}.k-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}.k-modes button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;font-weight:650;cursor:pointer}.k-modes button[aria-checked=true]{border-color:var(--accent, #4f46e5);background:color-mix(in srgb,var(--accent, #4f46e5) 12%,var(--surface));color:var(--accent, #4f46e5)}.k-alt{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--muted);margin:-6px 4px 10px}.k-floors{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.k-floors button{padding:10px 16px;border-radius:99px;border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-size:15px;font-weight:650;color:var(--text);cursor:pointer}.k-floors button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.k-watch{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;margin:0 0 12px;border-radius:16px;border:0;background:var(--accent, #4f46e5);color:#fff;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.k-steps li.floor{background:color-mix(in srgb,var(--accent, #4f46e5) 8%,transparent);border-radius:12px}.am-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:4px 0 8px}.am-card.compact{margin:10px 0 0;padding:10px;gap:10px}.am-card.none{background:var(--surface-2)}.am-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:14px;background:var(--accent-soft);color:var(--accent)}.am-card.compact .am-av{width:32px;height:32px;font-size:12px}.am-card .grow{min-width:160px}.am-k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.am-act{display:flex;gap:6px;flex-wrap:wrap}.am-card a{color:var(--accent)}.am-card .btn{text-decoration:none;color:var(--text)}.livecam{position:fixed;z-index:40;left:12px;bottom:calc(var(--navbot-h, 180px) + 12px);width:116px;height:156px;border-radius:14px;overflow:hidden;background:#111;box-shadow:0 6px 20px #00000059;border:2px solid #fff}.livecam video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.livecam{transition:width .2s,height .2s,border-radius .2s}.livecam.mini{width:56px;height:56px;border-radius:50%;border-width:3px;border-color:var(--route, #1a73e8)}.livecam.mini .lc-st,.livecam.mini .lc-btns{display:none}.livecam.mini:after{content:"";position:absolute;right:4px;top:4px;width:9px;height:9px;border-radius:50%;background:#e53935;box-shadow:0 0 0 2px #fff}@media(max-width:640px){.livecam:not(.mini){width:96px;height:128px}.livecam .lc-off{left:12px;bottom:calc(var(--navbot-h, 180px) + 80px)}}.livecam .lc-st{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:10.5px;font-weight:600;line-height:1.25;color:#fff;background:linear-gradient(transparent,#000000bf)}.livecam .lc-btns{position:absolute;top:4px;right:4px}.livecam .lc-b{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.livecam .lc-off{position:fixed;left:140px;right:12px;bottom:calc(var(--navbot-h, 180px) + 12px);max-width:320px;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 6px 20px #00000040;font-size:13px}.livecam .lc-off .row{gap:6px;margin-top:8px}.found.guess{border-color:var(--warn, #b26b00)}.ret-intro{margin:-4px 0 8px}.ret-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ret-list .ret-row{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:text}.ret-row+.ret-row{border-top:1px solid var(--line)}.ret-l{flex:1;min-width:0;display:grid;gap:2px}.ret-l b{font-weight:600;font-size:13px}.ret-l small{color:var(--muted);font-size:12px}.ret-v{display:flex;align-items:center;gap:6px;flex:none;font-size:12.5px;color:var(--muted)}.ret-v input{width:76px;height:34px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums}.wp-thumb{flex:none;width:52px;height:40px;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--surface-2);box-shadow:0 0 0 1px var(--line);align-self:center}.wp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wp-thumb.wp-nav{width:64px;height:48px;margin-left:8px;box-shadow:0 0 0 2px #ffffffb3}.wp-mark{flex:none;align-self:center;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.wp-mark.wp-nav{margin-left:8px;background:#ffffff2e;border-color:#fff6;color:inherit}.wp-add{flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px dashed var(--line-2, var(--line));border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.wp-add.wp-nav{margin-left:8px;color:inherit;border-color:#ffffff80}.wp-pop{position:fixed;z-index:60;left:12px;bottom:calc(var(--navbot-h, 0px) + 12px);width:min(300px,calc(100vw - 24px));border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 10px 30px #0000004d}body:not(.guiding) .wp-pop{bottom:16px;left:auto;right:16px}.wp-pop img{width:100%;max-height:34vh;object-fit:cover;display:block;cursor:zoom-out}.wp-pop .wp-x{position:absolute;top:6px;right:6px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.wp-pop .wp-pc{padding:8px 12px 10px;font-size:13px}.wp-pop .wp-pc p{margin:0 0 6px}.wp-form .wp-prev{display:grid;place-items:center;height:180px;margin:10px 0;border-radius:12px;background:var(--surface-2);overflow:hidden}.wp-form .wp-prev img{width:100%;height:100%;object-fit:cover}.wp-form .field-l{display:grid;gap:4px;margin-top:10px;font-size:12.5px;font-weight:600}.wp-switch{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.wp-switch b{display:block;font-size:13.5px}.wp-switch small{color:var(--muted);font-size:12px}.wp-h{font-size:13px;margin:18px 0 8px}.wp-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.wp-row{display:flex;align-items:center;gap:10px;padding:8px 10px}.wp-row+.wp-row{border-top:1px solid var(--line)}.wp-row b{display:block;font-size:13px;font-weight:600}.wp-row small{color:var(--muted);font-size:11.5px}.wp-n{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:11px;font-weight:700}.wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.wp-card{display:grid;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);text-align:left;font:inherit;cursor:pointer}.wp-card img{width:100%;height:90px;object-fit:cover}.wp-card span{display:grid;padding:6px 8px}.wp-card b{font-size:12px}.wp-card small{color:var(--muted);font-size:11px}@media(max-width:640px){.wp-thumb.wp-nav{width:52px;height:40px}.wp-pop img{max-height:28vh}}.steps li:has(.wp-big,.wp-look,.sp-big){flex-wrap:wrap}.steps li .wp-big,.steps li .wp-look,.steps li .sp-big{order:9;flex:1 0 calc(100% - 40px);margin:2px 0 0 28px}.wp-big{margin:0;display:grid;gap:4px}.wp-bimg{display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;box-shadow:0 0 0 1px var(--line)}.wp-bimg img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.wp-big figcaption{font-size:13px;font-weight:600}.wp-look{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13px;font-weight:600}.wp-look .wp-add{margin-left:auto}.nav-banner:has(.wp-big,.wp-look,.sp-big){flex-wrap:wrap}.nav-banner .wp-big,.nav-banner .wp-look,.nav-banner .sp-big{flex:1 0 100%;order:9}.nav-banner .wp-bimg{box-shadow:0 0 0 2px #ffffffb3}.nav-banner .wp-bimg img{aspect-ratio:auto;height:min(22vh,180px)}.nav-banner .wp-look{background:#ffffff2e;color:inherit}.nav-banner .sp-cr,.nav-banner .sp-cr a{color:inherit;opacity:.9}.sp-slot:empty{display:none}.sp-slot:not(.sp-big){display:contents}.sp-cr{font-size:11px;font-weight:400;color:var(--muted)}.sp-cr a{color:inherit}.wp-cov{display:grid;gap:6px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.wp-cov b{font-size:13.5px}.wp-cov small{color:var(--muted);font-size:12px}.wp-cov small b{font-size:inherit;color:var(--text, inherit)}.wp-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--surface-2)}.wp-bar span{background:var(--accent)}.wp-bar .lk{background:color-mix(in srgb,var(--accent) 40%,transparent)}.sso-pick{gap:8px;padding:0;background:none}.sso-pick button{gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line-2, var(--line));border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;font-size:14px}.sso-pick button:hover{background:var(--surface-2)}.sso-pick button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.sso-pick button svg{flex:none}.kb-hc{flex:none;display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);text-align:left;font:inherit;cursor:pointer}.kb-hc span{display:grid}.kb-hc b{font-size:13px;color:var(--text)}.kb-hc small{font-size:12px;color:var(--muted)}.eai-steps{margin:6px 0 8px;padding-left:18px;display:grid;gap:3px}.nav-banner{animation:nb-in .5s ease both}@keyframes nb-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.nav-banner{animation:none}}.st-sf{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:99px;border:1px solid color-mix(in srgb,#0369a1 35%,var(--line));background:color-mix(in srgb,#0369a1 9%,var(--surface));color:#0369a1;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;width:fit-content}.st-sf:hover{background:color-mix(in srgb,#0369a1 16%,var(--surface))}.st-sf.none{cursor:default;color:var(--muted);border-color:var(--line);background:var(--surface-2);font-weight:500}:root[data-theme=dark] .st-sf:not(.none){color:#7dd3fc}.bill-r .am-card{margin:0;padding:10px 12px}.am-meet{flex-basis:100%;display:flex;gap:6px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.inv-hist{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.inv-wrap{overflow-x:auto}.inv-t{width:100%;min-width:620px}.inv-t td,.inv-t th{vertical-align:top}.badge.bad{background:color-mix(in srgb,var(--danger, #c0392b) 14%,transparent);color:var(--danger, #c0392b)}.bchip{gap:6px}.bchip .bc-code{font:700 10.5px/1 var(--font, inherit);letter-spacing:.02em;padding:3px 5px;border-radius:5px;background:var(--surface-2);color:var(--muted)}.poi.focus{position:relative}.poi.focus.away{width:26px;height:26px;opacity:.72;box-shadow:0 2px 6px #00000040}.poi.focus.away svg{width:13px;height:13px}.poi .lvl-badge{position:absolute;right:-8px;top:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#0b1220;color:#fff;font-weight:700;font-size:10px;line-height:16px;font-style:normal;text-align:center;border:1.5px solid #fff}body.touring .maplibregl-marker.pin{display:none}.tour-pin{width:34px;height:42px;display:grid;justify-items:center}.tour-pin .tp-btn{position:relative;width:34px;height:34px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:#fff}.tour-pin .tp-shape{position:absolute;inset:0;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--c);border:2.5px solid #fff;box-shadow:0 3px 10px #0000004d}.tour-pin span{position:relative;font-weight:800;font-size:14px;line-height:1}.tour-pin.done{opacity:.6}.tour-pin.on{z-index:2}.tour-pin.on .tp-btn{width:42px;height:42px}.tour-pin.on .tp-shape{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent),0 4px 12px #0000004d}.tour-pin.on span{font-size:16px}.tour-pin.away{opacity:.6}.tour-pin.away .tp-btn{width:26px;height:26px}.tour-pin.away span{font-size:11px}.tour-pin>i{position:absolute;top:-8px;right:-10px;font-weight:700;font-size:9.5px;line-height:14px;font-style:normal;background:#0b1220;color:#fff;border-radius:7px;padding:0 4px;border:1.5px solid #fff}.tour-pin button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:50%}.tour-pop .tp-media .rcx{padding:0;margin:0}.tour-pop .tp-media .rcx>:not(.rcx-media:first-of-type){display:none}.tour-pop .tp-media .rcx-media{margin:0}.tour-pop .tp-media img{display:block;width:100%;height:130px;object-fit:cover;border-radius:0}.tour-pop .tp-media figcaption{display:none}.tour-pop .maplibregl-popup-content{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000040;background:var(--surface);color:var(--text)}.tour-pop .tp-b{padding:10px 12px 12px;display:grid;gap:4px}.tour-pop .tp-k{font-weight:700;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.05em}.tour-pop p{margin:2px 0 0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tour-pop .tp-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tour-pop .maplibregl-popup-close-button{width:26px;height:26px;margin:6px;border-radius:50%;background:#ffffffe6;font-size:16px}.tour-go{width:100%;margin-top:12px;justify-content:center;gap:8px;height:46px;font-size:15px}.tour-go .small{opacity:.8;font-weight:500}.map-q{width:100%;border-collapse:collapse;margin-bottom:4px}.map-q td{padding:3px 0;vertical-align:top}.map-q td.num{text-align:right;white-space:nowrap;padding-left:10px}.map-q tr:nth-child(2) td,.map-q tr:nth-child(4) td{padding-bottom:8px;font-size:11.5px}.map-q tr:nth-child(3) td{border-top:1px solid var(--line);padding-top:8px}.pt-ic,.chip .ci,.li-ic:not(.code),.poi{background:var(--surface);color:var(--c, var(--muted));border:1.5px solid var(--c, var(--line));box-shadow:none;filter:none}.pt-ic{border-radius:10px}.chip .ci{border-radius:7px}.li-ic:not(.code){border-radius:12px}.chip:hover .ci{background:color-mix(in srgb,var(--c) 8%,var(--surface))}.pt-ic svg{width:17px;height:17px}.poi{background:#fff;border-width:2px;box-shadow:0 1px 3px #0b122038;transition:transform .15s ease}.poi:hover{transform:scale(1.08);filter:none}.poi.focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent),0 1px 3px #0b122038}.poi.fav{box-shadow:0 0 0 3px #f5b30166,0 1px 3px #0b122038}body[data-pi=flat] :is(.pt-ic,.chip .ci,.li-ic:not(.code),.poi),body[data-pi=circle] :is(.pt-ic,.chip .ci,.li-ic:not(.code),.poi){background:var(--c, var(--muted));color:#fff;border-color:transparent}body[data-pi=flat] .poi,body[data-pi=circle] .poi{border-color:#fff}body[data-pi=circle] :is(.pt-ic,.chip .ci,.li-ic:not(.code),.poi){border-radius:50%}body[data-pi=tint] :is(.pt-ic,.chip .ci,.li-ic:not(.code),.poi){background:color-mix(in srgb,var(--c, var(--muted)) 15%,var(--surface));border-color:transparent}body[data-pi=tint] .poi{background:color-mix(in srgb,var(--c) 15%,#fff);border-color:#fff}body[data-pi=glyph] :is(.pt-ic,.chip .ci,.li-ic:not(.code)){background:transparent;border-color:transparent}body[data-pi=glyph] .poi{background:#ffffffeb;border-color:transparent;border-radius:50%}.pi-opts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:4px}.pi-opt{display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.pi-opt:hover{border-color:var(--accent)}.pi-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pi-opt .pi-row{display:flex;gap:3px}.pi-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.pi-lib .pc-b .small{display:block}@media(max-width:520px){.pi-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}.poi-tile:hover{border-color:color-mix(in srgb,var(--c, var(--line)) 45%,var(--line))}.pt-main:hover{background:none}.pc-open{width:100%;margin-top:10px;justify-content:center;gap:6px;border-style:dashed}.pc-tile{display:inline-grid;place-items:center;flex:none}.pc-tile img{display:block}.pc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.pc-row .grow{display:grid}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.pc-b{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pc-b:hover{border-color:var(--accent)}.pc-b>svg{color:var(--faint)}.pc-form{display:flex;gap:20px;align-items:flex-start;margin-top:12px;flex-wrap:wrap}.pc-prev{display:grid;justify-items:center;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#eef0ec,#e4e7e1);min-width:170px}.pc-pin{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffffd9;font-size:12px;box-shadow:0 1px 3px #0000001f}.field-k{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.pc-sw{display:flex;flex-wrap:wrap;gap:6px}.pc-sw .sw{width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;position:relative;overflow:hidden}.pc-sw .sw.on{box-shadow:0 0 0 2px var(--text)}.pc-sw .sw-own{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.pc-sw .sw-own input{position:absolute;inset:0;opacity:0;cursor:pointer}.pc-ic{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;max-height:168px;overflow:auto;padding:2px}.pc-ic button{height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.pc-ic button:hover{border-color:var(--accent)}.pc-ic button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pc-done{text-align:center;display:grid;justify-items:center;gap:6px;padding:18px 0}.btn.danger{color:#dc2626}@media(prefers-reduced-motion:reduce){.poi,.poi-tile{transition:none}.poi:hover,.poi-tile:hover{transform:none}}.pc-form label.btn{display:inline-flex;align-items:center;gap:6px;flex-direction:row}.hl-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.hl-row .grow{display:grid;gap:2px}.home-cust{display:flex;align-items:center;gap:6px;margin:14px auto 4px;color:var(--muted)}.ev-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-left:5px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface));cursor:pointer;font:inherit;color:var(--text)}.ev-banner b{display:block}.ev-ic{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--c, var(--accent));color:#fff}.ev-head{border-radius:16px;padding:4px 4px 10px}.ev-title{display:flex;gap:12px;align-items:center;margin-top:8px}.ev-title h2{margin:0}.ev-h{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ev-prog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ev-prog li{display:flex;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line)}.ev-t{font-variant-numeric:tabular-nums;font-weight:700;width:46px;flex:none}.ev-places{display:flex;flex-direction:column;gap:6px}.ev-place{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer}.ev-num{display:inline-grid;place-items:center;min-width:26px;height:26px;flex:none;border-radius:99px;background:var(--c);color:#fff;font-weight:700;font-size:13px}.ev-pin{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:99px;border:2px solid #fff;background:var(--c);color:#fff;font:600 12px/1 system-ui,sans-serif;box-shadow:0 2px 8px #00000040;cursor:pointer;white-space:nowrap}.ev-pin b{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:#fff;color:var(--c)}.ev-plan{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-2)}.ev-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ev-tpl{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--line-2);border-top:4px solid var(--c);border-radius:12px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer}.ev-tpl:hover{border-color:var(--c)}.ev-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-left:4px solid var(--c);margin-bottom:6px}.ev-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ev-edrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ev-edrow input,.ev-edrow select{flex:1;min-width:110px;font:inherit;padding:7px 9px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text)}.ev-cols{display:flex;gap:6px;padding:6px 0}.ev-cols button{width:26px;height:26px;border-radius:99px;background:var(--c);border:3px solid transparent;cursor:pointer}.ev-cols button[aria-pressed=true]{border-color:var(--text)}.poi.logo,body[data-pi] .poi.logo{background:#fff;border-color:#fff;border-radius:9px}.poi.logo svg{width:18px;height:18px}.bk-next{display:flex;align-items:center;gap:7px}.bk-next i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.bk-next i.on{background:var(--good)}.bkm{display:grid;gap:12px}.bkm-cal{display:grid;gap:8px;padding:10px;border:1px solid var(--line-2);border-radius:14px}.bkm-mh{display:flex;align-items:center;gap:8px}.bkm-mh b{text-align:center;font-size:14px}.bkm-mh button{width:32px;height:32px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.bkm-mh button:disabled{opacity:.35;cursor:default}.bkm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.bkm-grid>span{font-size:11px;color:var(--muted);padding-bottom:2px}.bkm-grid button{position:relative;aspect-ratio:1;max-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.bkm-grid button:hover:not(:disabled){background:var(--surface-2)}.bkm-grid button:disabled{color:var(--faint);cursor:default}.bkm-grid button.today{box-shadow:inset 0 0 0 1px var(--accent)}.bkm-grid button.has:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.bkm-grid button[aria-pressed=true]{background:var(--accent);color:#fff}.bkm-grid button[aria-pressed=true]:after{background:#fff}.bkm-grid button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.bkm-day{font-size:14px}.bkm-times{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.bkm-times label{display:grid;gap:3px;flex:1 1 110px;min-width:0}.bkm-times select{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit}.bkm-times .chip{height:38px}.bkm-times .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.bkm-inv{display:grid;gap:8px;padding:10px;border:1px solid var(--line-2);border-radius:14px}.bkm-inv b{display:inline-flex;align-items:center;gap:6px}.bkm-chips{display:flex;flex-wrap:wrap;gap:6px}.bkm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border-radius:999px;background:var(--surface-2);font-size:12.5px}.bkm-chip button{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.bkm-chip button:hover{background:var(--line-2);color:var(--text)}.bkm .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700;color:#fff;background:var(--accent)}.bkm-sugg{display:grid;gap:2px;max-height:240px;overflow-y:auto}.bkm-p{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.bkm-p .grow{display:grid;min-width:0}.bkm-p b{font-size:13px;font-weight:600}.bkm-p:hover:not(:disabled){background:var(--surface-2)}.bkm-p:disabled{cursor:not-allowed;opacity:.6}.bkm-p:disabled .av{background:var(--muted)}.bkm-why{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.bkm-more summary{cursor:pointer;color:var(--muted)}.bkm-more[open]{display:grid;gap:8px}.bkm-foot{position:sticky;bottom:-20px;display:flex;align-items:center;gap:10px;padding:10px 0 14px;margin-bottom:-14px;background:var(--surface);border-top:1px solid var(--line-2)}.wp-bulk{display:flex;gap:12px;align-items:center;padding:12px;margin-bottom:10px;border-radius:12px;background:var(--accent-soft, #eef)}.wp-bulk .grow{display:grid;gap:2px}.wp-bulk small{color:var(--muted)}.pb-drop{display:flex;gap:12px;align-items:center;padding:18px;border:2px dashed var(--line-2, #ccc);border-radius:14px;cursor:pointer;color:var(--muted)}.pb-drop>span{display:grid;gap:2px}.pb-drop b{color:var(--text)}.pb-drop:hover,.pb-drop.on{border-color:var(--accent);background:var(--accent-soft, #eef)}.pb-sum{margin:12px 0 8px;gap:8px;align-items:center}.pb-list{display:grid;gap:8px;max-height:46vh;overflow:auto}.pb-row{display:flex;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px}.pb-row.bad{border-color:color-mix(in srgb,var(--bad, #d14) 45%,var(--line))}.pb-row img{width:84px;height:84px;object-fit:cover;border-radius:8px;flex:none}.pb-f{display:grid;gap:6px;min-width:0}.pb-f input{width:100%}.pb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.badge.warn{background:#fdecea;color:#b42318}.wp-reuse{display:grid;gap:6px;margin-bottom:10px}.wp-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.wp-rgrid button{display:grid;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font:inherit;font-size:11px;color:var(--muted);text-align:left}.wp-rgrid button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.wp-rgrid img{width:100%;height:60px;object-fit:cover;border-radius:6px}.wp-rgrid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-also{display:flex;gap:6px;align-items:center;margin-top:8px}.bkm-seats{display:flex;align-items:center;gap:6px}.bkm-warn{color:#b45309;font-weight:600}.bkm-over{display:flex;gap:6px;align-items:center;padding:7px 9px;border-radius:10px;background:color-mix(in srgb,#d97706 14%,var(--surface));color:var(--text)}.bkm-desks{display:grid;gap:8px;padding:10px;border:1px solid var(--line-2);border-radius:14px}.bkm-desks b{display:inline-flex;align-items:center;gap:6px}.bkm-feats{display:flex;flex-wrap:wrap;gap:5px}.bkm-feats .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.bkm-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.bkm-dgrid button{height:34px;border:0;border-radius:8px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--good) 24%,var(--surface-2))}.bkm-dgrid button:hover:not(:disabled){background:color-mix(in srgb,var(--good) 45%,var(--surface-2))}.bkm-dgrid .taken{background:color-mix(in srgb,var(--muted) 26%,var(--surface-2));color:var(--muted);cursor:not-allowed}.bkm-dgrid .dim{background:var(--surface-2);color:var(--faint);cursor:default}.bkm-dgrid .sel{background:var(--accent);color:#fff}.bkm-dgrid button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.pb-miss{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.pb-miss.done{display:flex;gap:8px;align-items:center;padding:10px 12px;color:var(--good, #15803d)}.pb-mh{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:var(--surface-2, #f6f5f2);font:inherit;color:inherit;text-align:left;cursor:pointer}.pb-mh .grow{display:grid;gap:2px}.pb-mh small{color:var(--muted)}.pb-mb{padding:10px 12px 12px;display:grid;gap:4px;max-height:40vh;overflow:auto}.pb-chips{display:flex;flex-wrap:wrap;gap:4px}.pb-chip{font:600 11.5px var(--mono, monospace);padding:2px 7px;border-radius:6px;background:var(--surface-3, #eee)}.pb-spots{display:grid;gap:4px}.pb-spot{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:10px}.pb-spot .grow{display:grid;gap:1px}.pb-spot small{color:var(--muted)}.floor-change.next{background:var(--accent);color:#fff;border-color:transparent;padding:6px 10px;font-size:12px;animation:fc-pulse 2s ease-in-out infinite}.floor-change.next svg:nth-child(2){color:#fff}.floor-change.back{opacity:.82;font-weight:600}@keyframes fc-pulse{0%,to{box-shadow:var(--shadow),0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:var(--shadow),0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.floor-hop{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600;pointer-events:none;animation:hop-in .35s ease-out}.floor-hop>svg:first-child{color:var(--accent)}.floor-hop b{color:var(--accent)}.floor-hop.out{animation:hop-out .6s ease-in forwards}@keyframes hop-in{0%{opacity:0;transform:translate(-50%,-40%)}}@keyframes hop-out{to{opacity:0;transform:translate(-50%,-70%)}}@media(prefers-reduced-motion:reduce){.floor-change.next,.floor-hop{animation:none}}.floor-hop.rich{flex-direction:column;align-items:stretch;gap:0;padding:0;width:min(300px,78vw);overflow:hidden}.floor-hop.rich .hop-txt{display:grid;gap:4px;padding:12px 14px 14px;font-weight:600}.floor-hop.rich .hop-txt>b{color:var(--text);font-size:15px;line-height:1.3}.floor-hop.rich small{color:var(--muted);font-weight:500}.hop-floors{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent)}.hop-now{min-width:2.4em;padding:2px 8px;border-radius:6px;background:#111;color:#ffb020;font:700 15px/1.2 ui-monospace,Menlo,monospace;text-align:center}.hop-now.tick{animation:hop-tick .3s ease-out}@keyframes hop-tick{0%{transform:translateY(var(--tk, -6px));opacity:.2}}.hop-pic{position:relative;height:150px;background:var(--surface-3)}.hop-pic img{width:100%;height:100%;object-fit:cover;display:block;animation:hop-zoom 3s ease-out forwards}@keyframes hop-zoom{0%{transform:scale(1.08)}}.hop-badge{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;box-shadow:0 2px 8px #0000004d}.hop-badge.dir{width:42px;height:42px;border-radius:50%}.hop-art{position:relative;height:130px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));overflow:hidden}.hop-lift .door{position:absolute;top:18px;bottom:18px;width:38px;background:linear-gradient(90deg,#c9ced6,#e9ecf0);border:2px solid #9aa1ab}.hop-lift .door.l{right:50%;animation:door-l 2.4s ease-in-out forwards}.hop-lift .door.r{left:50%;animation:door-r 2.4s ease-in-out forwards}@keyframes door-l{0%,15%{transform:none}40%,70%{transform:translate(-30px)}to{transform:none}}@keyframes door-r{0%,15%{transform:none}40%,70%{transform:translate(30px)}to{transform:none}}.hop-lift>svg{position:relative;z-index:1;animation:lift-go 1s ease-in-out infinite}.hop-lift.down>svg{animation-direction:reverse}@keyframes lift-go{0%,to{transform:translateY(6px)}50%{transform:translateY(-6px)}}.hop-stairs svg{width:130px;height:88px}.hop-stairs .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);left:calc(50% - 60px);top:calc(50% + 22px);animation:climb 2.2s steps(5,end) forwards}.hop-stairs.down .dot{animation-direction:reverse}@keyframes climb{to{transform:translate(110px,-64px)}}@media(prefers-reduced-motion:reduce){.hop-pic img,.hop-lift .door,.hop-lift>svg,.hop-stairs .dot,.hop-now.tick{animation:none}}@media(max-width:640px){.floor-hop.rich{top:27%}.floor-hop.rich .hop-pic{height:120px}.floor-hop.rich .hop-art{height:100px}}.wp-bimg{position:relative}.wp-dir{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 2px 6px #00000059}.wp-dir.fc{border-radius:9px}.steps li.floor{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent);border-radius:0 12px 12px 0}.steps li.floor .st-title,.steps li.floor b{color:var(--accent)}.ctl.mv-old{display:none}#btnView[aria-pressed=true]{color:var(--accent)}.mv-pop{position:fixed;z-index:1900;width:300px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px #0f172a38,0 2px 6px #0f172a14;animation:mvIn .16s ease-out}@keyframes mvIn{0%{opacity:0;transform:translate(6px) scale(.98)}}.mv-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 4px 8px}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mv-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 6px 9px;border-radius:13px;border:1.5px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:var(--surface);text-align:left;cursor:pointer;color:var(--text);transition:border-color .12s,background-color .12s,transform .12s}.mv-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.mv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mv-card[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.mv-card b{font-size:13px;padding:0 3px}.mv-card[aria-checked=true] b{color:var(--accent)}.mv-card small{font-size:11px;color:var(--muted);line-height:1.3;padding:0 3px}.mv-th{width:100%;height:58px;border-radius:9px;overflow:hidden;margin-bottom:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.mv-th svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.mv-th .mv-f{opacity:.55;stroke-width:1.3}.mv-th .mv-f2{opacity:.3}.mv-th .mv-r{stroke-width:2.4}.mv-card[aria-checked=true] .mv-th{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.mv-ck{position:absolute;top:10px;right:10px;display:none;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--surface)}.mv-card[aria-checked=true] .mv-ck{display:grid}.a11y-contrast .mv-card{border:2px solid var(--ink, currentColor)}.a11y-contrast .mv-th{background:var(--paper, transparent);color:var(--ink, currentColor)}.a11y-contrast .mv-th .mv-f,.a11y-contrast .mv-th .mv-f2{opacity:1}.ed-views{margin-top:10px}.mv-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:12px;background:var(--surface-3)}.mv-bar button{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;border-radius:9px;padding:6px 2px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}.mv-bar button:hover{color:var(--text)}.mv-bar button[aria-checked=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0f172a1f}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:12px;background:var(--surface-3)}.seg.seg2{grid-template-columns:1fr 1fr}.seg button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;border-radius:9px;padding:7px 4px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f}.seg button[aria-checked=true] svg{color:var(--accent)}.vchips{display:flex;flex-wrap:wrap;gap:6px}.vchip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.vchip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.pt-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;padding:7px 6px;border-radius:9px;color:var(--text);cursor:pointer}.pt-row:hover{background:var(--surface-3)}.pt-row small,.net-isl small{display:block;color:var(--muted);font-size:11.5px}.net-panel{display:flex;flex-direction:column}.net-sub{margin:12px 0 6px}.net-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.net-stats div{padding:8px 6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);text-align:center}.net-stats b{display:block;font-size:15px}.net-stats span{font-size:10.5px;color:var(--muted)}.net-stats .bad b{color:var(--bad, #dc2626)}.net-chips{display:flex;flex-wrap:wrap;gap:6px}.net-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.net-chip i{width:14px;height:4px;border-radius:2px;background:var(--c)}.net-chip small{color:var(--muted);font-weight:700}.net-chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.net-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:11.5px;color:var(--muted)}.net-key span:before{content:"";display:inline-block;width:14px;height:4px;border-radius:2px;background:var(--c);margin-right:5px;vertical-align:middle}.net-key .dash:before{background:repeating-linear-gradient(90deg,var(--c) 0 4px,transparent 4px 7px)}.net-floors{display:flex;flex-direction:column;gap:4px}.net-floors button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 10px;cursor:pointer;color:var(--text)}.net-floors button span{font-size:11.5px;color:var(--muted)}.net-floors button em{grid-column:2;grid-row:1 / 3;font-style:normal;font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 7px;border-radius:999px}.net-floors button.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.net-warn,.net-ok{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:12.5px}.net-warn{background:#fef2f2;color:#991b1b}.net-ok{background:#ecfdf5;color:#065f46}.net-isl{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 6px;border-radius:9px;color:var(--text);cursor:pointer;margin-top:2px}.net-isl:hover{background:var(--surface-3)}.wsel-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;overflow:hidden}.wsel-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px 0 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:border-color .12s,box-shadow .12s}.wsel-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}.wsel-btn:focus-visible,.wsel-btn[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.wsel-btn:disabled{opacity:.55;cursor:default}.wsel-v{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.wsel-chev{display:grid;place-items:center;color:var(--muted);transform:rotate(90deg);transition:transform .15s}.wsel-btn[aria-expanded=true] .wsel-chev{transform:rotate(-90deg)}.wsel-t{display:flex;flex-direction:column;min-width:0}.wsel-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsel-t small{font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.3}.wsel-sw{flex:none;width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001f}.wsel-ic{flex:none;display:grid;place-items:center;color:var(--muted)}.wsel-list{position:fixed;z-index:2000;max-height:320px;display:flex;flex-direction:column;padding:5px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 44px #0f172a33,0 2px 6px #0f172a14;animation:wselIn .14s ease-out;outline:none}.wsel-list.up{animation-name:wselUp}@keyframes wselIn{0%{opacity:0;transform:translateY(-4px)}}@keyframes wselUp{0%{opacity:0;transform:translateY(4px)}}.wsel-q{display:flex;align-items:center;gap:7px;margin:2px 2px 5px;padding:0 9px;height:34px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.wsel-q input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.wsel-opts{overflow-y:auto;overscroll-behavior:contain}.wsel-g{padding:8px 9px 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wsel-o{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer}.wsel-o.act{background:var(--surface-3)}.wsel-o[aria-selected=true]{color:var(--accent)}.wsel-o[aria-disabled=true]{opacity:.45;cursor:default}.wsel-o .wsel-t{flex:1}.wsel-o .wsel-n{white-space:normal}.wsel-tick{flex:none;width:16px;display:grid;place-items:center;color:var(--accent)}.wsel-none{padding:12px;text-align:center;font-size:12.5px;color:var(--muted)}.field-l .wsel-btn{margin-top:0}.dir-foot{position:relative;flex:none;display:flex;align-items:center;gap:8px;margin:0 10px 6px;padding:10px 10px 10px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0f172a0d;animation:dfIn .2s ease-out}@keyframes dfIn{0%{opacity:0;transform:translateY(6px)}}.df-sum{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.df-t{font-size:13px;font-weight:700;color:var(--muted)}.df-t b{font-size:22px;letter-spacing:-.02em;color:var(--text)}.df-sum small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-more{flex:none;width:46px;height:46px;padding:0;justify-content:center;border-radius:14px}.df-more[aria-expanded=true]{background:var(--surface-3)}.df-go{flex:none;height:46px;padding:0 22px;border-radius:14px;font-size:15.5px;justify-content:center}.df-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #0f172a2e;animation:dfIn .14s ease-out}.df-menu[hidden]{display:none}.df-menu .btn{justify-content:flex-start;gap:10px;border:0;background:none;box-shadow:none;padding:10px 12px;border-radius:11px;font-weight:600}.df-menu .btn:hover,.df-menu .btn:focus-visible{background:var(--surface-3)}.panel.navmode .dir-foot{display:none}@media(max-width:720px){.dir-foot{margin:0 8px calc(6px + env(safe-area-inset-bottom))}}.gp-slot{margin-top:10px;display:grid;gap:8px}.gp-slot[aria-busy]{min-height:40px;border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:gp-load 1.2s linear infinite}@keyframes gp-load{to{background-position:-200% 0}}.gp-photos{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:10px}.gp-ph{flex:0 0 78%;margin:0;position:relative;scroll-snap-align:start}.gp-ph:only-child{flex-basis:100%}.gp-ph img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--surface-2)}.gp-ph figcaption{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:2px 6px;border-radius:6px;background:#0000008c;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-ph figcaption a{color:inherit}.gp-facts{display:grid;gap:6px}.gp-rate{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gp-stars{display:inline-flex;gap:1px}.gp-stars i{width:13px;height:13px;background:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.gp-stars i.on{background:#f5a300}.gp-stars i.half{background:linear-gradient(90deg,#f5a300 50%,var(--line) 50%)}.gp-price{color:var(--muted);font-weight:600}.gp-sum{margin:0}.gp-hours summary{cursor:pointer;display:flex;align-items:center;gap:4px}.gp-hours ul{margin:6px 0 0 22px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.gp-row{display:flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none}.gp-rev{margin:0;padding:8px 10px;border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 8px 8px 0}.gp-rev p{margin:4px 0;font-size:13px}.gp-rev cite{font-size:12px;color:var(--muted);font-style:normal}.gp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.gp-g{font-family:Roboto,Arial,sans-serif;color:var(--muted)}.gp-foot a{color:var(--accent)}.gp-pick{display:grid;gap:6px}.gp-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.gp-opt small{display:block;color:var(--muted)}.gp-tier{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.gp-tier.t-ids{background:#dcfce7;color:#166534}.gp-tier.t-pro{background:#e0f2fe;color:#075985}.gp-tier.t-enterprise{background:#fef3c7;color:#92400e}.gp-tier.t-atmosphere{background:#fee2e2;color:#991b1b}.gp-n{display:flex;align-items:center;gap:8px;margin-top:8px}.gp-cost{padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px}.gp-groups{display:flex;flex-wrap:wrap;gap:6px}.gp-groups label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px}@media(prefers-reduced-motion:reduce){.gp-slot[aria-busy]{animation:none}}.bs-hero .bs-draw{position:absolute;right:8px;bottom:0;height:100%;width:auto}.bs-hero .bs-cr{position:absolute;left:0;right:0;bottom:0;padding:4px 10px;font-size:10.5px;color:#fff;background:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-hero .bs-cr a{color:#fff}.bs-hero.has-photo .code{margin-bottom:14px}html[dir=rtl] .bs-hero .bs-draw{right:auto;left:8px;transform:scaleX(-1)}.bs-live{margin-top:12px}.bs-live .bs-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fdecea;color:#c0392b;flex:none}.bs-live .bs-list{margin-top:8px}.bs-rows{list-style:none;margin:4px 0 0;padding:0}.bs-rows li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.bs-rows li:first-child{border-top:0}.bs-route{min-width:40px;text-align:center;font-weight:800;font-size:13px;padding:3px 6px;border-radius:6px;background:#c0392b;color:#fff}.bs-dest{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-mins{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted);white-space:nowrap}.bs-mins b{font-size:14px;color:var(--text, inherit)}.bs-credit{margin-top:6px}.bs-hero.has-photo{cursor:default}.share-len{display:inline-flex;margin-top:10px;padding:2px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.share-len button{border:0;background:none;font:inherit;font-size:12.5px;padding:4px 10px;border-radius:7px;color:var(--muted);cursor:pointer}.share-len button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f;font-weight:600}.emb-where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.emb-where button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.emb-where button svg{flex:none;margin-top:2px;color:var(--muted)}.emb-where button small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.emb-where button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.emb-where button[aria-pressed=true] svg{color:var(--accent)}.emb-steps{display:flex;gap:6px 18px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none;counter-reset:st;font-size:13px}.emb-steps li{counter-increment:st;display:flex;gap:6px;align-items:baseline}.emb-steps li:before{content:counter(st);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex:none}@media(max-width:640px){.emb-where{grid-template-columns:1fr}}.share-len+.share-grid{margin-top:8px}.share-h+.share-len{margin-top:0}@media(max-width:640px){.rightstack{container-type:size;width:54px;justify-content:safe flex-end}@container (max-height: 376px){.zoomctl{display:none}}@container (max-height: 288px){.rotctl{display:none}}@container (max-height: 232px){#btnHome{display:none}}@container (max-height: 194px){#btnView{display:none}}@container (max-height: 156px){.floors .fl-step{display:none}}@container (max-height: 104px){.floors,.mapctl{display:none}}.rightstack>*{flex:none}.panel:has(#dirFoot):not([data-sheet=full])>.search{display:none}.panel:has(#dirFoot):not([data-sheet=full]) .brand{--logo-k: .75;padding-top:8px}}.loc-top .loc-n{display:block;font-size:12px;color:var(--muted);font-weight:500}.loc-all{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:9px;cursor:pointer;white-space:nowrap}.loc-all:hover{background:var(--surface-3)}.cs-top{align-items:center}.cs-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-weight:700;color:var(--text);padding:4px 6px;margin-left:-6px;border-radius:8px;cursor:pointer;min-width:0}.cs-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-back:hover{background:var(--surface-2)}.cs-search{position:relative}.cs-search>svg{position:absolute;left:11px;top:11px;color:var(--muted);pointer-events:none}.cs-search .cs-q{padding-left:34px}.cs-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px}.cs-chips button{flex:none;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;cursor:pointer}.cs-chips button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.cs-list{gap:2px}.cs-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 6px 4px}.cs-h span{font-weight:600;opacity:.7;margin-left:4px}.cs-c{border-radius:12px}.cs-c.cur{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cs-ch{display:flex;align-items:center}.cs-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--text);font:inherit;padding:8px;border-radius:10px;cursor:pointer}.cs-item:hover,.cs-item:focus-visible{background:var(--surface-2);outline:none}.cs-item:focus-visible{box-shadow:0 0 0 2px var(--accent) inset}.cs-item b{display:block;font-weight:650;font-size:14px}.cs-item small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.cs-item mark{background:color-mix(in srgb,#facc15 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}.cs-badge{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--c);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.cs-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted)}.cs-cur{font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:99px;flex:none}.cs-tog{flex:none;width:34px;height:34px;border:0;background:none;color:var(--muted);border-radius:9px;display:grid;place-items:center;cursor:pointer}.cs-tog:hover{background:var(--surface-2)}.cs-tog svg{transform:rotate(90deg);transition:transform .15s}.cs-tog[aria-expanded=true] svg{transform:rotate(-90deg)}.cs-sites{margin:0 0 4px 30px;padding-left:10px;border-left:2px solid var(--line)}.cs-none{padding:18px 10px;color:var(--muted);font-size:13px;text-align:center}.cs-keys{display:flex;gap:4px;align-items:center;padding:8px 4px 2px;border-top:1px solid var(--line);margin-top:6px}.cs-keys kbd{font:600 11px var(--mono);padding:1px 5px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface-2)}@media(pointer:coarse){.cs-keys{display:none}}#venueMenu .cs-chips button{width:auto;display:inline-block}#venueMenu .cs-top>.small{white-space:nowrap;flex:none}#venueMenu .cs-back,#venueMenu .cs-tog,#venueMenu .loc-all{width:auto}.nav-sheet .nav-head .nav-flag{width:34px;height:34px;border-radius:11px;color:var(--muted)}.nav-sheet .nav-head .nav-flag:hover{color:var(--bad);border-color:currentColor}.nav-ov{position:fixed;z-index:24;left:16px;bottom:calc(var(--navbot-h, 200px) + 24px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer}.nav-ov[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.guiding) .nav-ov,body.nav-preview .nav-ov{display:none}html[dir=rtl] .nav-ov{left:auto;right:16px}@media(max-width:640px){.nav-ov{left:10px;bottom:calc(var(--navbot-h, 200px) + 16px + env(safe-area-inset-bottom,0px))}}.nav-sheet .nav-head .nav-ask{width:34px;height:34px;border-radius:11px;color:var(--accent)}body.guiding:not(.nav-preview) .asst-fab{display:none}.nav-sheet .nav-tools:has(#lg){grid-template-columns:repeat(6,minmax(0,1fr))}#langMenu.nav-lang{position:fixed;z-index:60;margin:0;right:16px;bottom:calc(var(--navbot-h, 200px) + 12px + env(safe-area-inset-bottom,0px));max-height:min(60vh,480px)}html[dir=rtl] #langMenu.nav-lang{right:auto;left:16px}@media(max-width:640px){#langMenu.nav-lang{right:10px;left:10px;width:auto}.nav-sheet .nav-tools:has(#lg) .nav-tool{font-size:10.5px}.nav-sheet .nav-tools:has(#lg) .nav-tool span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.nav-sheet .nav-main{grid-template-columns:auto auto auto 1fr;gap:6px}.nav-sheet .nav-main .btn{min-height:44px;font-size:14px}.nav-sheet .nav-main #pv{padding-inline:13px}.nav-sheet .nav-main .nav-mode{gap:6px;padding-inline:11px;font-size:13px;color:var(--muted);background:var(--surface-2);border-color:transparent}.nav-sheet .nav-main .nav-mode[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.nav-sheet .nav-main #nx{font-size:15px;padding-inline:14px}.nav-sheet .nav-head .nav-ask{height:34px;border-radius:11px;gap:5px;padding-inline:10px;color:var(--accent);font-weight:650}.nav-sheet .nav-tools:has(#lg){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:640px){.nav-sheet .nav-main{grid-template-columns:auto auto auto 1fr}.nav-sheet .nav-main .nav-mode{padding-inline:9px;font-size:12px;gap:4px}.nav-sheet .nav-main #nx{font-size:14px;padding-inline:8px;white-space:nowrap}}@media(max-width:360px){.nav-sheet .nav-main .nav-mode span{display:none}}.guide-pop .tp-k{color:var(--accent)}.guide-pop .tp-b p{-webkit-line-clamp:2}.guide-pop .gp-f{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:2px}.guide-pop .gp-f span{display:inline-flex;align-items:center;gap:4px}.guide-pop .gp-dest{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--accent)}.guide-pop .btn{display:inline-flex;align-items:center;gap:5px}.guide-pop .gp-img{display:block;width:100%;height:130px;object-fit:cover}.arrived-pop .gp-ok{color:var(--good, #16a34a);display:flex;align-items:center;gap:5px}.arrived-pop .gp-hint{font-size:12px}.fb{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:grid;gap:6px}.fb-q{font-size:13px;font-weight:650}.fb-ok{color:var(--muted);font-weight:550}.fb-row{display:flex;gap:8px}.fb-b{width:44px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.fb-b:hover{border-color:var(--accent);color:var(--accent)}.fb-down svg{transform:scaleY(-1)}.fb-chips{display:flex;flex-wrap:wrap;gap:5px}.fb-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:99px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.fb-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fb-send{justify-self:start}.fb-sum{display:flex;gap:24px;margin:14px 0 6px}.fb-sum>div{display:grid}.fb-sum b{font-size:24px}.fb-h{margin:14px 0 6px;font-size:13px}.fb-item{gap:8px;padding:4px 0}.card.hero-lite{display:none}@media(max-width:640px){.view .card.hero{display:none}.card.hero-lite{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 4px}.hero-lite .hl-go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;font:inherit;text-align:start;padding:6px 8px;border-radius:10px;cursor:pointer}.hero-lite .hl-go>svg:first-child{color:var(--accent);flex:none}.hero-lite .hl-go b{display:block;font-size:14px}.hero-lite .hl-go small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-lite .hl-go .grow{min-width:0}.hero-lite .hl-go:hover{background:var(--surface-2)}.hero-lite .hl-help{flex:none;color:var(--muted)}}.gp-card{position:fixed;z-index:40;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;max-width:420px;margin:0 auto}.gp-card .maplibregl-popup-content{position:relative;padding:0;border-radius:16px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 12px 34px #00000047}.gp-card .gp-img{height:120px}.gp-card .tp-b{padding:10px 14px 12px;display:grid;gap:4px}.gp-card .tp-b p{margin:0;font-size:13px;color:var(--muted)}.gp-card .tp-k{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.gp-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:#ffffffeb;color:#222;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px #0003}@keyframes gpIn{0%{opacity:0;transform:translateY(14px) scale(.92)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{transform:none}}@keyframes gpTick{0%{transform:scale(0)}70%{transform:scale(1.35)}to{transform:scale(1)}}.arrived-pop .maplibregl-popup-content,.gp-card{animation:gpIn .5s cubic-bezier(.2,.8,.3,1.2) both}.arrived-pop .gp-ok svg{animation:gpTick .45s .35s both}@media(prefers-reduced-motion:reduce){.arrived-pop .maplibregl-popup-content,.gp-card,.arrived-pop .gp-ok svg{animation:none}}body.reduce-motion .arrived-pop .maplibregl-popup-content,body.reduce-motion .gp-card,body.reduce-motion .arrived-pop .gp-ok svg{animation:none}.ff{display:grid;gap:10px}.ff-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;background:var(--surface-2);border-radius:12px}.ff-seg button{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:13.5px;padding:8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.ff-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.ff-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ff-l{font-size:12.5px;color:var(--muted);min-width:52px}.ff-chips{display:flex;gap:5px;flex-wrap:wrap}.ff-f{display:grid;gap:3px;flex:1;min-width:120px;font-size:12px;color:var(--muted)}.ff-f select{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.ff-h{font-size:13px;font-weight:650;margin-top:4px}.ff-list{display:grid;gap:6px;max-height:min(46vh,420px);overflow:auto}.ff-item{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px}.ff-item .grow{min-width:0}.ff-none{text-align:center;padding:16px 8px}.guide-pop .tp-a{flex-wrap:wrap}.sheet-more{display:none}@media(max-width:640px){.sheet-more{display:grid;place-items:center;flex:none;align-self:center;width:64px;height:28px;margin:-2px 0 10px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;transition:opacity .2s,transform .2s,color .15s,background .15s;-webkit-tap-highlight-color:transparent}.sheet-more:hover,.sheet-more:active{color:var(--text);background:var(--surface-2)}.sheet-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-more svg{animation:smNudge 2.4s ease-in-out .8s 2}.panel:not([data-sheet=peek]) .sheet-more{display:none}.panel.navmode .sheet-more,.kiosk-mode .sheet-more{display:none}}@keyframes smNudge{0%,60%,to{transform:none}30%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.sheet-more svg{animation:none}}.a11y-motion .sheet-more svg{animation:none}:root.panel-tonal{--band-a: color-mix(in srgb, var(--brand) 88%, #fff);--band-b: color-mix(in srgb, var(--brand) 78%, #000)}:root.panel-tonal .panel:not(.navmode){background:linear-gradient(135deg,var(--band-a),var(--band-b)) top / 100% var(--band-h, 150px) no-repeat,var(--surface)}:root.panel-tonal .panel:not(.navmode) .brand .venue-org,:root.panel-tonal .panel:not(.navmode) .brand .venue-name{color:#fff}:root.panel-tonal .panel:not(.navmode) .brand .venue-name svg{color:#ffffffd9}:root.panel-tonal .panel:not(.navmode) .brand .icon-btn{background:#ffffff29;border-color:#ffffff38;color:#fff}:root.panel-tonal .panel:not(.navmode) .brand .icon-btn:hover{background:#ffffff42}:root.panel-tonal .panel:not(.navmode) .brand .logo-img{filter:brightness(0) invert(1);background:none!important;padding:0!important}:root.panel-tonal .panel:not(.navmode) .brand.wide-logo .logo-img{height:calc(34px * var(--logo-k, 1));border-radius:0}:root.panel-tonal .panel:not(.navmode) .brand .logo-mark{background:#fff!important;color:var(--brand)}:root.panel-tonal .panel:not(.navmode) .grabber:after{background:#fff;opacity:.6}:root.panel-tonal .panel:not(.navmode) .search input{background:var(--surface);border-color:var(--line);box-shadow:0 6px 18px -8px #0f121e59}:root.panel-tonal .panel:not(.navmode) .search input:focus{border-color:var(--accent)}@media(prefers-color-scheme:dark){:root.panel-tonal:not([data-theme=light]){--band-a: var(--brand);--band-b: color-mix(in srgb, var(--brand) 55%, #000)}}:root.panel-tonal[data-theme=dark]{--band-a: var(--brand);--band-b: color-mix(in srgb, var(--brand) 55%, #000)}.ps-prev{display:grid!important;gap:4px;align-content:start;padding:0!important;overflow:hidden;height:54px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.ps-prev i{display:block;height:6px;margin:0 10px;border-radius:4px;background:var(--line)}.ps-prev i:first-child{height:22px;margin:0;border-radius:0;background:var(--surface-2)}.ps-prev i:nth-child(2){height:12px;margin-top:-6px;background:var(--surface);border:1px solid var(--line)}.ps-tonal i:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 88%,#fff),color-mix(in srgb,var(--pc) 78%,#000))}.search-ask{display:none}body:not(.kiosk-mode):has(.asst-fab) .search-ask{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--brand, #4f46e5);color:#fff;font:650 13.5px var(--font, system-ui);cursor:pointer;transition:filter .15s,transform .15s}body:not(.kiosk-mode):has(.asst-fab) .search-ask:hover{filter:brightness(1.08)}body:not(.kiosk-mode):has(.asst-fab) .search-ask:active{transform:translateY(-50%) scale(.96)}.search-ask:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:not(.kiosk-mode):has(.asst-fab) .search kbd{display:none}body:not(.kiosk-mode):has(.asst-fab) .search .mic{inset-inline-end:calc(var(--ask-w, 66px) + 12px)}body:not(.kiosk-mode):has(.asst-fab) .search input{padding-inline-end:calc(var(--ask-w, 66px) + 50px)}.search-ask .ask-t{white-space:nowrap}.search-ask .ask-wheel{display:inline-grid;place-items:center;animation:askTurn 14s linear infinite}body:not(.kiosk-mode):has(.asst-fab) .search-ask.icon-only{padding:0;width:34px;justify-content:center}.search-ask.icon-only .ask-t{display:none}@media(max-width:640px){body:not(.kiosk-mode):has(.asst-fab) .search-ask{width:38px;height:38px;padding:0;justify-content:center;inset-inline-end:5px}.search-ask .ask-t{display:none}.search-ask .ask-wheel svg{width:19px;height:19px}}body:not(.kiosk-mode) .asst-fab{display:none}body.lic-locked .search-ask{display:none!important}body:not(.kiosk-mode):has(.asst-fab) .search-ask{overflow:hidden;isolation:isolate;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--brand, #4f46e5) 60%,transparent)}.search-ask:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translate(-120%);animation:askSweep 7s ease-in-out 1.5s 3}.search-ask svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.search-ask:hover .ask-wheel,.search-ask:focus-visible .ask-wheel{animation-duration:3s}.search-ask:hover svg,.search-ask:focus-visible svg{transform:scale(1.15)}body:not(.kiosk-mode):has(.asst-fab) .search-ask.wind{transform:translateY(-50%) scale(.92)}.search-ask.wind .ask-wheel{animation-duration:.9s}.search-ask .ask-ripple{position:absolute;inset:0;margin:auto;width:100%;aspect-ratio:1;border-radius:50%;background:#ffffff73;pointer-events:none;z-index:-1;animation:askRipple .65s ease-out forwards}@keyframes askTurn{to{transform:rotate(360deg)}}@keyframes askRipple{0%{transform:scale(0);opacity:.9}to{transform:scale(2.4);opacity:0}}.search-ask.ready{animation:askGlow 1.6s ease-in-out infinite}.search-ask.ready .ask-wheel{animation-duration:2.4s}.search-ask.ready:after{animation:askSweep 1.6s ease-in-out infinite}@keyframes askSweep{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes askSpin{0%{transform:rotate(0) scale(.8)}to{transform:rotate(180deg) scale(1)}}@keyframes askGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand, #4f46e5) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand, #4f46e5) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.search-ask,.search-ask:after,.search-ask svg,.search-ask .ask-wheel,.search-ask .ask-ripple{animation:none!important;transition:none!important}}.a11y-motion .search-ask,.a11y-motion .search-ask:after,.a11y-motion .search-ask svg,.a11y-motion .search-ask .ask-wheel{animation:none!important}.nav-sheet{padding:16px 14px 10px;overflow:visible}.nav-sheet .nav-prog{position:absolute;top:0;left:18px;right:18px;height:3px;margin:0;border-radius:0 0 3px 3px;background:var(--surface-3)}.nav-sheet .nav-head{margin-bottom:10px;gap:6px}.nav-sheet .nav-head b{font-size:17px;letter-spacing:-.01em}.nav-sheet .nav-tool.nav-ask{background:var(--brand, var(--accent));color:#fff;font-weight:650;margin:2px 0 2px 4px;box-shadow:0 3px 10px -3px color-mix(in srgb,var(--brand, var(--accent)) 65%,transparent)}.nav-sheet .nav-tool.nav-ask:hover{background:color-mix(in srgb,var(--brand, var(--accent)) 88%,#000);color:#fff}.nav-sheet .nav-tool.nav-ask svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.nav-sheet .nav-tool.nav-ask:hover svg{transform:rotate(35deg) scale(1.15)}html[dir=rtl] .nav-sheet .nav-tool.nav-ask{margin:2px 4px 2px 0}.nav-sheet .nav-head .nav-flag{width:34px;height:34px;border-radius:50%}.nav-sheet .nav-head .nav-end{height:34px;border-radius:999px;padding-inline:14px;background:color-mix(in srgb,var(--bad) 10%,var(--surface));border-color:transparent}.nav-sheet .nav-main,.nav-sheet .nav-main:is(*){grid-template-columns:48px 1fr;gap:8px}.nav-sheet .nav-main .btn{min-height:50px;border-radius:16px}.nav-sheet .nav-main #pv{padding:0;justify-content:center}.nav-sheet .nav-main #nx{font-size:16px;justify-content:center;gap:6px}.nav-sheet .nav-tools,.nav-sheet .nav-tools:has(#lg){grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.nav-sheet .nav-head .nav-lgb{color:var(--text)}.nav-sheet .nav-pop[role=menu]{grid-template-columns:1fr!important}.nav-sheet .nav-pop[role=menu] button{justify-content:flex-start;padding:12px;border-radius:14px;font-size:14.5px}.nav-sheet .nav-pop [aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.nav-sheet .nav-tool{position:relative;padding:8px 2px 4px;font-size:11px;gap:4px;border-radius:12px}.nav-sheet .nav-tool:hover{background:var(--surface-2);color:var(--text)}.nav-sheet .nav-tool[aria-expanded=true],.nav-sheet .nav-tool[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.nav-sheet .nav-tool span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nt-dot{position:absolute;top:6px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.nav-sheet .nav-pop{left:0;right:0;bottom:calc(100% + 8px);padding:8px;border-radius:20px;animation:npIn .18s ease-out}.nav-acc{grid-template-columns:1fr!important;gap:2px!important}.nav-sw{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;cursor:pointer}.nav-sw:hover{background:var(--surface-2)}.nav-sw .grow{display:grid;gap:1px;min-width:0}.nav-sw b{font-size:14.5px}.nav-sw small{font-size:12px;color:var(--muted);line-height:1.35}.nav-sw .nsi{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.nav-sw:has(input:checked) .nsi{background:var(--accent-soft);color:var(--accent)}.nav-sw input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:99px;background:var(--surface-3, #d9d9de);position:relative;cursor:pointer;transition:background .2s}.nav-sw input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.nav-sw input[role=switch]:checked{background:var(--accent)}.nav-sw input[role=switch]:checked:after{transform:translate(18px)}html[dir=rtl] .nav-sw input[role=switch]:checked:after{transform:translate(-18px)}.nav-sw input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-sw input:disabled{opacity:.45}@keyframes npIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav-sheet .nav-list{max-height:max(120px,calc(100dvh - var(--navtop-h, 140px) - 300px))}body.guiding #btnHome,body.guiding #btn3d,body.guiding #btnExt{display:none}@media(max-width:640px){body.guiding .rightstack{bottom:calc(var(--navbot-h, 200px) + 64px + env(safe-area-inset-bottom,0px))}body.guiding .maplibregl-ctrl-bottom-right{bottom:calc(var(--navbot-h, 200px) + 18px);right:auto;left:64px}body.guiding .nav-ov{left:auto;right:10px;bottom:calc(var(--navbot-h, 200px) + 14px + env(safe-area-inset-bottom,0px));width:44px;height:44px}html[dir=rtl] body.guiding .nav-ov{right:auto;left:10px}}@media(prefers-reduced-motion:reduce){.nav-sheet .nav-pop{animation:none}}.nav-sheet .nav-head{margin-bottom:6px}.nav-count{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:6px 8px;border:0;border-radius:12px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.nav-count:hover,.nav-count[aria-expanded=true]{color:var(--text)}.nav-count .nc-l{flex:none;white-space:nowrap}.nav-count .nc-bar{flex:1;display:flex;gap:3px;height:6px;min-width:40px;border-radius:99px;overflow:hidden;background:transparent}.nav-count .nc-bar i{flex:1;border-radius:99px;background:var(--surface-3, #d9d9de);transition:background .25s}.nav-count .nc-bar i.done{background:color-mix(in srgb,var(--brand, var(--accent)) 45%,var(--surface-3, #d9d9de))}.nav-count .nc-bar i.cur{background:var(--brand, var(--accent))}.nav-count .nc-bar:has(.fill){background:var(--surface-3, #d9d9de)}.nav-count .nc-bar i.fill{flex:none;background:var(--brand, var(--accent))}.nav-count svg{flex:none;transform:rotate(-90deg);transition:transform .2s}.nav-count[aria-expanded=true] svg{transform:rotate(90deg)}.nav-sheet .nav-list{margin-top:-4px}.nav-sheet .nav-pop{max-height:calc(100dvh - var(--navtop-h, 130px) - var(--navbot-h, 220px) - 28px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:359px){.nav-sheet{padding-inline:10px}.nav-sheet .nav-tool{font-size:10px;padding-inline:0;letter-spacing:-.01em}.nav-sheet .nav-head{gap:4px}.nav-sheet .nav-head b{font-size:15px}.nav-sheet .nav-head .nav-flag{width:32px;height:32px}.nav-sheet .nav-head .nav-end{padding-inline:10px}.nav-sw{padding:8px 6px;gap:10px}.nav-sw .nsi{width:30px;height:30px}}@media(max-height:700px)and (max-width:640px){.nav-sw small{display:none}.nav-sw{padding-block:7px}}.nav-acc .nav-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;border:0;border-radius:14px;background:var(--surface-2);color:var(--accent);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.nav-acc .nav-more:hover{background:var(--accent-soft)}body.guiding .maplibregl-ctrl-bottom-right{display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}body.guiding .maplibregl-ctrl-bottom-right>*{pointer-events:auto;float:none}body.guiding .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{order:-1;margin-left:0}@media(max-width:640px){body.guiding .maplibregl-ctrl-bottom-right{left:10px;right:62px;bottom:calc(var(--navbot-h, 200px) + 14px + env(safe-area-inset-bottom,0px))}html[dir=rtl] body.guiding .maplibregl-ctrl-bottom-right{left:62px;right:10px}body.guiding .maplibregl-ctrl-bottom-right>*{margin:0!important}}body.guiding .maplibregl-ctrl-bottom-right{flex-direction:row}html[dir=rtl] body.guiding .maplibregl-ctrl-bottom-right{flex-direction:row-reverse}.a11y-large .nav-banner .nb-t{font-size:20px}.a11y-large .nav-banner .nb-d{font-size:28px}.a11y-large .nav-banner .nb-sub,.a11y-large .nav-then,.a11y-large .nav-sheet .nav-head{font-size:15.5px}.a11y-large .nav-sheet .nav-head b{font-size:20px}.a11y-large .nav-count{font-size:14.5px}.a11y-large .nav-sheet .nav-main #nx{font-size:19px}.a11y-large .nav-sheet .nav-main .btn{min-height:56px}.a11y-large .nav-sheet .nav-tool{font-size:13px}.a11y-large .nav-sheet .nav-tool svg{width:20px;height:20px}.a11y-large .nav-sw b,.a11y-large .nav-pop button,.a11y-large .nav-acc .nav-more{font-size:16.5px}.a11y-large .nav-sw small{font-size:13.5px}.a11y-large .nav-list button{font-size:16px}@media(max-width:359px){.a11y-large .nav-sheet .nav-tool{font-size:11px}.a11y-large .nav-sheet .nav-head b{font-size:17px}.a11y-large .nav-sheet .nav-head{font-size:13.5px}}.a11y-contrast .nav-sheet,.a11y-contrast .nav-sheet .nav-pop,.a11y-contrast .nav-banner{border:2px solid var(--text)}.a11y-contrast .nav-sheet .nav-tool,.a11y-contrast .nav-count{color:var(--text)}.a11y-contrast .nav-sw input[role=switch]{outline:2px solid var(--text);outline-offset:0}.a11y-contrast .nav-count .nc-bar i{outline:1px solid var(--text)}.nav-sheet .nav-tools,.nav-sheet .nav-tools:has(#lg){grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.nav-sheet .nav-tool span{white-space:normal;overflow:visible;text-overflow:clip;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;line-height:1.15;text-align:center}.nav-sheet .nav-tool.nav-ask,.a11y-contrast .nav-sheet .nav-tool.nav-ask{color:#fff}.nav-sheet .nav-tool.nav-ask{background:color-mix(in srgb,var(--brand, var(--accent)) 88%,#000)}.a11y-contrast .nav-sheet .nav-tool.nav-ask{background:color-mix(in srgb,var(--brand, var(--accent)) 62%,#000);outline:2px solid var(--text);outline-offset:1px}.nav-sheet .nav-tool.nav-ask span{font-weight:700}.nav-sheet .nav-pop{max-height:calc(100dvh - var(--navtop-h, 130px) - var(--navbot-h, 220px) - 48px)}@media(min-width:641px){body.guiding .maplibregl-ctrl-bottom-right{left:10px;right:10px;bottom:6px}body.guiding .maplibregl-ctrl-bottom-right>*{margin:0 0 4px!important}}@media(max-width:640px){html .maplibregl-ctrl-bottom-right{left:10px;right:10px;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row;pointer-events:none}html .maplibregl-ctrl-bottom-right>*{pointer-events:auto;float:none;margin:0 0 4px!important}html .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{order:-1}html[dir=rtl] .maplibregl-ctrl-bottom-right{flex-direction:row-reverse}}:root.panel-tonal .panel.no-search:not(.navmode)>#view{padding-top:14px}.brand #langBtn,.brand #a11yBtn,.brand #helpBtn,.brand #themeBtn{display:none}.brand .hdr-set[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}:root.panel-tonal .brand .hdr-set[aria-expanded=true]{background:#ffffff52;color:#fff}body:not(.kiosk-mode) #scanBtn{display:none}.set-menu{display:grid;gap:2px;position:relative;z-index:6;animation:npIn .16s ease-out}.set-menu button,.set-menu .set-sw{min-height:46px;font-size:15px;font-weight:600;color:var(--text)}.set-menu button svg:first-child,.set-menu .set-sw svg:first-child{color:var(--muted);flex:none}.set-menu small{display:inline;font-weight:500}.set-menu button>svg:last-child{color:var(--muted)}.set-menu .grow{flex:1;min-width:0;text-align:start}.set-sw{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.set-sw:hover{background:var(--surface-3)}.set-sw input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:99px;background:var(--surface-3, #d9d9de);position:relative;cursor:pointer;transition:background .2s}.set-sw input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.set-sw input[role=switch]:checked{background:var(--accent)}.set-sw input[role=switch]:checked:after{transform:translate(18px)}html[dir=rtl] .set-sw input[role=switch]:checked:after{transform:translate(-18px)}.set-sw input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.set-menu{animation:none}}.nav-sheet .nav-tool.nav-ask,.a11y-contrast .nav-sheet .nav-tool.nav-ask{background:none;color:var(--brand, var(--accent));box-shadow:none;outline:0;margin:0}.nav-sheet .nav-tool.nav-ask:hover{background:color-mix(in srgb,var(--brand, var(--accent)) 10%,transparent);color:var(--brand, var(--accent))}.a11y-contrast .nav-sheet .nav-tool.nav-ask{color:color-mix(in srgb,var(--brand, var(--accent)) 70%,#000)}:root[data-theme=dark] .nav-sheet .nav-tool.nav-ask{color:color-mix(in srgb,var(--brand, var(--accent)) 70%,#fff)}.nav-sheet .nav-tool.nav-ask svg{animation:askTwinkle 3.2s ease-in-out infinite;transform-origin:50% 50%}.nav-sheet .nav-tool.nav-ask:hover svg{animation-duration:1.2s}.nav-sheet .nav-tool.nav-ask:active svg{transform:scale(.85)}@keyframes askTwinkle{0%,to{transform:rotate(0) scale(1);opacity:1}40%{transform:rotate(45deg) scale(1.18);opacity:.85}60%{transform:rotate(90deg) scale(.95);opacity:1}}@media(prefers-reduced-motion:reduce){.nav-sheet .nav-tool.nav-ask svg{animation:none}}.a11y-motion .nav-sheet .nav-tool.nav-ask svg{animation:none}.tool.set-tool{width:42px;padding:0;justify-content:center}.tool.set-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.set-menu{position:fixed;z-index:40;top:66px;right:16px;width:min(320px,calc(100vw - 24px));margin:0}html[dir=rtl] .set-menu{right:auto;left:16px}@media(max-width:640px){.set-menu{top:62px;right:12px}html[dir=rtl] .set-menu{left:12px}}#langMenu.nav-lang.set-lang{bottom:auto;right:16px;left:auto;max-height:min(70vh,560px)}@media(max-width:640px){#langMenu.nav-lang.set-lang{right:12px;left:12px}}html[dir=rtl] #langMenu.nav-lang.set-lang{right:auto;left:16px}.tool.cam-tool{width:42px;padding:0;justify-content:center;border:0;background:var(--brand, var(--accent));color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.tool.cam-tool:hover{background:color-mix(in srgb,var(--brand, var(--accent)) 86%,#000)}.tool.cam-tool:focus-visible{outline:2px solid var(--text);outline-offset:2px}body.kiosk-mode .tool.cam-tool{display:none}:root.logo-wait .brand .logo{visibility:hidden}:root.multi-site .brand #venueBtn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.campus-pill{position:fixed;z-index:5;top:21px;left:calc(var(--panel-w) + 32px);height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--text);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;max-width:220px}.campus-pill svg{color:var(--brand, var(--accent));flex:none}.campus-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campus-pill:hover{background:var(--surface)}.campus-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campus-pill[hidden],body.guiding .campus-pill,body.kiosk-mode .campus-pill{display:none}html[dir=rtl] .campus-pill{left:auto;right:calc(var(--panel-w) + 32px)}@media(max-width:640px){.campus-pill{top:14px;left:12px}html[dir=rtl] .campus-pill{left:auto;right:12px}body:has(.panel[data-sheet=full]) .campus-pill{opacity:0;pointer-events:none}}.campus-pill{padding:0 10px 0 11px}.campus-pill>svg:last-child{color:var(--muted);transform:rotate(90deg);transition:transform .15s}.campus-pill[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.campus-pill.icon-only{height:44px;padding:0 8px 0 11px;gap:3px}.campus-pill.cramped span{display:none}@media(max-width:640px){.campus-pill.icon-only{top:10px}}.campus-menu{position:fixed;z-index:40;width:min(300px,calc(100vw - 24px));margin:0;display:grid;gap:2px;animation:npIn .16s ease-out}.campus-menu[hidden]{display:none}.campus-menu button{min-height:52px;color:var(--text)}.campus-menu button>svg{color:var(--muted);flex:none}.campus-menu button[aria-checked=true]>svg{color:var(--brand, var(--accent))}.campus-menu b{display:block;font-weight:650}.campus-menu small{display:block;color:var(--muted);font-size:12.5px}.campus-menu .grow{flex:1;min-width:0;text-align:start}body.guiding .campus-menu,body.kiosk-mode .campus-menu{display:none}@media(prefers-reduced-motion:reduce){.campus-menu{animation:none}}@media(max-width:640px){.panel:not(.navmode)>.grabber{height:24px}.panel:not(.navmode)>.grabber:after{top:8px}.panel:not(.navmode)>.brand{padding-bottom:12px}}.sheet-less{display:none}@media(max-width:640px){.panel[data-sheet=half]:not(.navmode)>.sheet-less,.panel[data-sheet=full]:not(.navmode)>.sheet-less{display:grid}.sheet-less{position:absolute;z-index:3;top:8px;right:10px;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}html[dir=rtl] .sheet-less{right:auto;left:10px}.sheet-less:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root.panel-tonal .panel:not(.navmode)>.sheet-less{background:#ffffff2e;border-color:#ffffff47;color:#fff}:root.panel-tonal .panel:not(.navmode)>.sheet-less:hover{background:#ffffff47}.panel[data-sheet=half]:not(.navmode)>.brand,.panel[data-sheet=full]:not(.navmode)>.brand{padding-inline-end:54px}.kiosk-mode .sheet-less{display:none!important}}@media(max-width:640px){.panel[data-sheet=peek]:not(.navmode):has(>#view>.ptabs:first-child)>#view{opacity:1;pointer-events:auto;overflow:hidden}.panel[data-sheet=peek]:not(.navmode):has(>#view>.ptabs:first-child)>#view>:not(.ptabs){visibility:hidden}.panel[data-sheet=peek]:has(>#view>.ptabs:first-child)>.sheet-more{display:none}}.poi-find{display:flex;align-items:center;gap:8px;margin:4px 0 10px;padding:0 12px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted)}.poi-find:focus-within{border-color:var(--accent);background:var(--surface)}.poi-find input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:15px;color:var(--text);padding:0}.poi-off .chip{gap:6px}.poi-off .chip>svg:last-child{color:var(--muted)}.poi-tile[hidden],.poi-off .chip[hidden],.poi-grid[hidden],.poi-near[hidden],.poi-off[hidden],.poi-none[hidden]{display:none}.poi-none{padding:8px 2px}#view>.when{margin:12px 0 10px;padding:10px 12px;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}#view>.when>svg{color:var(--accent);width:18px;height:18px}#view>.when>.small:first-of-type{font-size:15px;font-weight:700;color:var(--text)}#view>.when input[type=time],#view>.when select{height:40px;font-size:15px;font-weight:600;border-radius:10px}#view>.when select{flex:1;min-width:110px}.rt-travel button[disabled]{opacity:.38;cursor:not-allowed}.rt-travel button[disabled]:hover{background:none}.jr-to{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--accent)}.jr-to:focus-within{border-color:var(--accent);background:var(--surface)}.jr-to input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:15px;font-weight:650;color:var(--text);padding:0}.jr-to .results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto}.pc-vis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.pc-vrow{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pc-vrow select{height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;padding:0 6px}.poi-admin-off .chip{cursor:default;opacity:.75}.poi-admin-off .linkbtn{margin-top:6px}.pc-vrow>.grow{flex:1;min-width:0;font-weight:600;font-size:14px}.pc vrow select,.pc .pc-vrow select{width:auto;flex:none;max-width:150px;margin:0}.tc-ic{background:var(--surface);color:var(--c);border:1.5px solid var(--c);box-shadow:none}.tc-ic svg{width:22px;height:22px}body[data-pi=flat] .tc-ic,body[data-pi=circle] .tc-ic{background:var(--c);color:#fff;border-color:transparent}body[data-pi=circle] .tc-ic{border-radius:50%}body[data-pi=tint] .tc-ic{background:color-mix(in srgb,var(--c) 15%,var(--surface));border-color:transparent}body[data-pi=glyph] .tc-ic{background:transparent;border-color:transparent}.tc-ic.tc-photo{overflow:hidden;padding:0;border:0;background:var(--surface-2);width:56px;height:56px}.tc-ic.tc-photo img{width:100%;height:100%;object-fit:cover;display:block}.tour-head .tc-ic.tc-photo{width:44px;height:44px}.tour-wrap{position:relative;margin-bottom:8px}.tour-wrap>.tour-card{margin:0}.tc-addpic,.tc-rmpic{position:absolute;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;padding:0}.tc-addpic{left:44px;top:42px;width:26px;height:26px}.tc-rmpic{left:8px;top:6px;width:20px;height:20px}.tc-addpic:hover,.tc-rmpic:hover{background:var(--surface-2)}#view:has(#tourView>.tour-head)>.ptabs{display:none}.tour-head{position:sticky;top:0;z-index:4;margin-top:6px}.tour-dots{gap:4px}.tour-dots button{flex:1;height:6px;padding:0;border:0;border-radius:9px;background:color-mix(in srgb,var(--c) 18%,var(--surface-3));cursor:pointer;position:relative}.tour-dots button:before{content:"";position:absolute;inset:-9px 0}.tour-dots button.done{background:color-mix(in srgb,var(--c) 55%,var(--surface))}.tour-dots button.on{background:var(--c)}.tour-stop{padding:12px 2px 0}.tour-stop .stop-hero{position:relative;margin:0 0 12px}.tour-stop .stop-hero img{aspect-ratio:16 / 9;max-height:210px;border-radius:16px}.tour-stop .stop-hero figcaption{font-size:11.5px;color:var(--faint);margin-top:4px}.ts-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:#0b1220b8;color:#fff;font-weight:700;font-size:12px;backdrop-filter:blur(6px)}.ts-n{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.ts-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--c, var(--accent));color:#fff;font-weight:800;font-size:12px}.ts-t{margin:6px 0 2px;font-size:21px}.ts-p{margin:8px 0 0;color:var(--text);line-height:1.5}.tour-next{width:100%;display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--c) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--c) 5%,var(--surface));color:var(--text);text-align:start;cursor:pointer}.tour-next .ts-num{background:var(--surface);color:var(--c);border:1.5px solid var(--c)}.tour-next small{display:block;color:var(--muted);font-size:12px}.tour-next b{display:block}.tour-fin{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:13px}.tour-fold{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tour-fold>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px 12px;font-weight:650;cursor:pointer}.tour-fold>summary::-webkit-details-marker{display:none}.tour-fold>summary:after{content:"";margin-inline-start:auto;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.tour-fold[open]>summary:after{transform:rotate(-135deg)}.tour-fold>.steps,.tour-fold>.tour-list{margin:0 12px 10px}.tour-fold>#walkLeg{margin:0 8px 10px}.tour-list{list-style:none;padding:0;display:grid;gap:0;position:relative}.tour-list li{position:relative}.tour-list li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:-6px;width:2px;background:color-mix(in srgb,var(--c) 25%,var(--line))}.tour-list button{width:100%;display:flex;gap:10px;align-items:flex-start;padding:6px 2px;border:0;background:none;color:var(--text);text-align:start;cursor:pointer;border-radius:10px}.tour-list button:hover{background:var(--surface-2)}.tour-list .ts-num{width:26px;height:26px;background:var(--surface);color:var(--c);border:1.5px solid var(--c);position:relative;z-index:1}.tour-list li.on .ts-num{background:var(--c);color:#fff}.tour-list li.done .ts-num{background:color-mix(in srgb,var(--c) 18%,var(--surface))}.tour-list b{display:block;font-size:14px}.tour-list small{display:block;color:var(--muted);font-size:12px}.tour-preview{margin-top:8px}.tour-bar{position:sticky;bottom:0;z-index:4;display:flex;gap:8px;margin:14px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.tour-bar .btn{height:48px;min-width:48px;justify-content:center}.tour-bar .primary{font-size:15px}.tour-bar #nxt{padding:0 14px}.tour-pin .tp-name{position:absolute;left:calc(50% + 20px);top:7px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text);font:650 12px/1.2 inherit;font-style:normal;box-shadow:0 2px 8px #0000002e;border:1.5px solid var(--c);display:none;pointer-events:none}.tour-pin.on .tp-name{display:block;top:10px;left:calc(50% + 24px);background:var(--c);color:#fff;border-color:#fff}.tour-pin.next .tp-name,body.tour-names .tour-pin:not(.away) .tp-name{display:block}.tour-pin span svg{display:block}.tour-pin.done{opacity:.75}.tour-pin.done .tp-shape{background:color-mix(in srgb,var(--c) 55%,#fff)}@media(max-width:640px){.tour-stop .stop-hero img{max-height:150px}.tour-stop{padding-top:10px}.ts-t{font-size:19px}}.ts-arrived{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c);font-weight:700;font-size:13px;animation:tsPop .35s ease-out}@keyframes tsPop{0%{transform:scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.ts-arrived{animation:none}}.modal.si-modal{width:min(420px,100%);border-radius:26px}.modal.si-modal>header{position:absolute;top:10px;right:10px;z-index:3;padding:0;border:0;background:none}.modal.si-modal>header h2,.modal.si-modal>header p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.modal.si-modal>header .icon-btn{background:#ffffffe0;color:#111827;border-radius:50%;width:34px;height:34px;backdrop-filter:blur(6px)}.modal.si-modal{position:relative}.modal.si-modal .body{padding:0}.si{display:flex;flex-direction:column}.si-hero{--b: var(--accent);position:relative;min-height:150px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:var(--b);overflow:hidden}.si-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.18),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px)}.si-hero.photo{min-height:170px;background:#111 var(--photo) var(--pos) / cover}.si-hero.photo:before{background:linear-gradient(180deg,#00000040,#0000000d 35%,#000000a6)}.si-hero>*{position:relative}.si-org{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.25);padding-right:40px}.si-logo{display:inline-flex;align-items:center;height:30px;padding:4px 9px;border-radius:9px;background:#fff}.si-logo img{height:20px;width:auto;display:block}.si-logo+span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.si-ht b{display:block;font-size:23px;line-height:1.15;letter-spacing:-.02em;text-shadow:0 1px 8px rgba(0,0,0,.3)}.si-ht span{display:block;font-size:13px;opacity:.9;margin-top:2px}.si-acct-modal .si-hero{min-height:92px}.si-b{padding:18px 20px 6px;display:flex;flex-direction:column}.si-t{margin:0;font-size:17px;letter-spacing:-.01em}.si-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.si-chips span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--brand, var(--accent)) 10%,var(--surface));color:color-mix(in srgb,var(--brand, var(--accent)) 75%,var(--text))}.si-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:10px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:transform .12s,background .15s,border-color .15s}.si-btn:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--line))}.si-btn:active{transform:scale(.985)}.si-btn.pri{background:var(--brand, var(--accent));border-color:transparent;color:#fff;margin-top:16px}.si-btn.pri:hover{filter:brightness(1.06)}.si-ms{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#fff}.si-code{margin-top:12px}.si-code .row{gap:8px;margin-top:4px}.si-code input,.si-b input[type=email]{flex:1;min-height:46px;border-radius:12px;font-size:15px;letter-spacing:.04em}.si-b input[type=email]{margin-top:4px;letter-spacing:0}.si-code .btn{min-height:46px;min-width:46px;justify-content:center}.si-err{color:var(--danger, #b91c1c);min-height:0;margin-top:4px}.si-err:empty{display:none}.si-c{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;text-align:center}.si-why{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--brand, var(--accent)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 22%,var(--line));font-weight:600;line-height:1.4}.si-why svg{flex:none;margin-top:2px;color:var(--brand, var(--accent))}.si-foot{display:flex;justify-content:space-between;padding:14px 20px 18px;margin-top:8px;border-top:1px solid var(--line)}.si-foot .linkish{color:var(--muted);text-decoration:none;font-weight:600;font-size:13px}.si-foot .linkish:hover{color:var(--text)}.si-other{align-self:center;margin-top:14px;font-size:13.5px}.si-back-h{text-align:center;padding:34px 20px 0}.si-back-h .avatar,.si-acct .avatar{width:76px;height:76px;font-size:26px;margin:0 auto;box-shadow:0 0 0 4px var(--surface),0 0 0 6px color-mix(in srgb,var(--brand, var(--accent)) 30%,transparent)}.si-back-h h3{margin:14px 0 2px;font-size:21px;letter-spacing:-.02em}.si-wait{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13px;font-weight:600}.si-wait svg{color:var(--brand, var(--accent));flex:none}.si-sent{width:64px;height:64px;border-radius:20px;margin:4px auto 12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand, var(--accent)) 12%,var(--surface));color:var(--brand, var(--accent));animation:tsPop .4s ease-out}.si-acct{text-align:center;margin-top:-44px;position:relative;padding:0 20px}.si-acct .av-edit{border:0;background:none;padding:0;position:relative;cursor:pointer;border-radius:50%}.si-acct .av-edit>svg{position:absolute;right:2px;bottom:2px;width:22px;height:22px;padding:5px;border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0003}.si-acct h3{margin:10px 0 0;font-size:20px;letter-spacing:-.02em}.si-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.si-stats button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.si-stats button:hover{background:color-mix(in srgb,var(--brand, var(--accent)) 8%,var(--surface-2))}.si-stats b{font-size:20px}.si-stats span{font-size:12px;color:var(--muted)}.si-prefs{margin-top:14px}.si-prefs .si-chips{margin:6px 0}.si-prefs .linkish{font-size:13px}.si-acct-modal .si-btn:last-child{margin-bottom:18px}@media(max-width:640px){.modal-back:has(.si-modal){place-items:end center;padding:0}.modal.si-modal{border-radius:26px 26px 0 0;max-height:92vh;animation:siUp .3s cubic-bezier(.2,.9,.3,1)}.si-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@keyframes siUp{0%{transform:translateY(40px);opacity:0}}.nm-sa-back{background:#04162a9e}.nm-sa{--sky: #0670c9;--lemon: #b9d2ff;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(860px,100%);min-height:500px;max-height:calc(100vh - 40px);border-radius:28px;overflow:hidden;background:#fff;color:#0b1b2e;box-shadow:0 30px 80px #02142873;animation:rise .3s cubic-bezier(.2,.9,.3,1.1);font-family:var(--font)}.nm-sa-l{position:relative;background:var(--sky);color:#fff;padding:26px;overflow:hidden}.nm-sa-l:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 85% 10%,rgba(255,216,77,.22),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(2,40,80,.45),transparent 70%)}.nm-sa-l>*{position:relative}.nm-sa-wm{display:flex;align-items:center;gap:9px;font:800 26px/1 Plus Jakarta Sans,var(--font);letter-spacing:-.03em}.nm-sa-art{position:absolute!important;left:-4%;width:112%;bottom:84px;font-family:Plus Jakarta Sans,var(--font)}.nm-sa-route{animation:saDash 1.6s linear infinite}@keyframes saDash{to{stroke-dashoffset:-18}}.nm-sa-ping{transform-origin:240px 70px;animation:saPing 2s ease-out infinite}@keyframes saPing{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.6);opacity:0}}.nm-sa-tag{position:absolute!important;left:26px;right:26px;bottom:24px}.nm-sa-tag b{display:block;font:800 23px/1.15 Plus Jakarta Sans,var(--font);letter-spacing:-.02em}.nm-sa-tag span{display:block;font-size:13px;opacity:.85;margin-top:4px}.nm-sa-r{position:relative;padding:34px 34px 28px;overflow:auto;display:flex;flex-direction:column;justify-content:center}.nm-sa-x{position:absolute;top:14px;right:14px;color:#475569}.nm-sa-step h2{margin:14px 0 4px;font:800 26px/1.15 Plus Jakarta Sans,var(--font);letter-spacing:-.02em;color:#0b1b2e}.nm-sa-m{margin:0;color:#5b6b7f;font-size:13.5px}.nm-sa-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff6d1;color:#6b4e00;font-size:12px;font-weight:700}.nm-sa-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:10px;border-radius:14px;border:1.5px solid #d7e2ee;background:#fff;color:#0b1b2e;font:800 15px/1 Plus Jakarta Sans,var(--font);cursor:pointer;transition:transform .12s,border-color .15s,background .15s}.nm-sa-btn:hover{border-color:#9fbedd;background:#f6faff}.nm-sa-btn:active{transform:scale(.985)}.nm-sa-btn.pri{margin-top:20px;background:var(--sky);border-color:var(--sky);color:#fff}.nm-sa-btn.pri:hover{background:#055fab}.nm-sa-btn:focus-visible{outline:3px solid var(--lemon);outline-offset:2px}.nm-sa-sec{list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid #edf1f6;display:grid;gap:7px;font-size:12.5px;color:#5b6b7f}.nm-sa-sec li{display:flex;gap:8px;align-items:center}.nm-sa-sec li:first-child svg{color:#16a34a}.nm-sa-ver{text-align:center}.nm-sa-dots{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.nm-sa-dots i{width:30px;height:5px;border-radius:9px;background:#dfe7f0}.nm-sa-dots i.on{background:var(--sky)}.nm-sa-step>.nm-sa-dots{justify-content:flex-start}.nm-sa-fp{width:92px;height:92px;margin:0 auto;border-radius:28px;display:grid;place-items:center;background:#e8f2fc;color:var(--sky);position:relative}.nm-sa-fp:after{content:"";position:absolute;inset:-6px;border-radius:32px;border:2px solid var(--sky);opacity:0;animation:saPulse 1.4s ease-out infinite}@keyframes saPulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}.nm-sa-bar{height:4px;border-radius:9px;background:#e8eef5;overflow:hidden;margin:22px auto 14px;max-width:240px}.nm-sa-bar i{display:block;height:100%;width:100%;background:var(--sky);transform-origin:left;animation:saFill 1.6s ease-in-out forwards}@keyframes saFill{0%{transform:scaleX(0)}}.nm-sa-ver .linkish{color:#5b6b7f;font-size:13px}.nm-sa-me{display:flex;align-items:center;gap:14px}.nm-sa-me .avatar{width:56px;height:56px;font-size:19px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--lemon)}.nm-sa-me h2{margin:0 0 2px}.nm-sa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.nm-sa-stats div{padding:12px 6px;border-radius:14px;background:#f3f7fb;text-align:center}.nm-sa-stats div.warn{background:#fff6d1;color:#6b4e00}.nm-sa-stats b{display:block;font:800 22px/1.1 Plus Jakarta Sans,var(--font)}.nm-sa-stats span{font-size:12px;color:inherit;opacity:.75}.nm-sa-orgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nm-sa-orgs button{padding:6px 12px;border-radius:999px;border:0;background:#e8f2fc;color:#04437a;font:700 12.5px/1.2 var(--font);cursor:pointer}.nm-sa-orgs button:hover{background:#d3e7fa}@media(max-width:720px){.nm-sa-back{padding:0;place-items:end center}.nm-sa{grid-template-columns:1fr;min-height:0;max-height:96vh;border-radius:26px 26px 0 0}.nm-sa-l{min-height:150px;padding:20px}.nm-sa-art{bottom:-10px;width:70%;left:auto;right:-6%}.nm-sa-tag{bottom:18px;left:20px}.nm-sa-tag b{font-size:19px}.nm-sa-r{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.nm-sa-route,.nm-sa-ping,.nm-sa-fp:after,.nm-sa-bar i{animation:none}}.si-acct.si-back-h{padding:0 20px}.si-c svg{flex:none}@media(max-width:720px){.nm-sa-l{min-height:168px}.nm-sa-art{inset:-6px -8% auto auto;width:66%}.nm-sa-art text{display:none}}.st-sub{margin:4px 0 0}.st-demo{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:650}.st-roles{display:grid;gap:8px;margin-top:14px}.st-roles button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.st-roles button:hover{border-color:var(--rc);background:color-mix(in srgb,var(--rc) 5%,var(--surface))}.st-roles button:active{transform:scale(.985)}.st-roles b{display:block;font-size:14.5px}.st-roles small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.st-roles .avatar{width:38px;height:38px}.st-role{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--rc) 12%,var(--surface));color:var(--rc)}.st-modal #stNm{display:inline-flex;align-items:center;gap:5px}.st-modal .si-btn+.si-btn#signOut{margin-bottom:18px}.st-keep{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer}.st-keep input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand, var(--accent));flex:none}.st-keep b{display:block;font-size:13.5px}.st-keep small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.st-stay{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--surface-2);font-size:13px}.st-stay>svg{color:var(--muted);flex:none}.st-stay .linkish{font-size:13px}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}@supports (height: 100dvh){.modal{max-height:calc(100dvh - 40px)}.modal.an-modal{height:calc(100dvh - 40px)}.asst.has-tabs{height:min(640px,calc(100dvh - 110px))}@media(max-width:640px){.modal.dock{max-height:50dvh}.kiosk{height:62dvh}}}html,body{touch-action:manipulation}@media(max-width:640px){.modal .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.modal .seg>*{flex:none}}@media(max-width:480px){.modal .row{flex-wrap:wrap}.modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal select,.modal textarea{max-width:100%;min-width:0}.modal [style*=grid-template-columns],.modal .studio{grid-template-columns:minmax(0,1fr)!important}.modal.dock{width:auto!important;left:8px!important;right:8px!important}.modal pre{white-space:pre-wrap;word-break:break-all}}@media(min-width:641px){.a11y-xl{--panel-w: 480px}}.a11y-xl .toolbar,.a11y-xl .rightstack{zoom:1.18}.a11y-size{display:grid;gap:8px;margin-bottom:12px}.a11y-size>b{display:flex;align-items:center;gap:8px}.a11y-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.a11y-sizes button{display:grid;justify-items:center;align-content:end;gap:2px;min-height:64px;padding:8px 4px;border-radius:12px;border:1.5px solid var(--border, rgba(0,0,0,.14));background:var(--surface);color:inherit;font:inherit;cursor:pointer}.a11y-sizes button span{font-weight:700;line-height:1}.a11y-sizes button small{font-size:12px;color:var(--muted)}.a11y-sizes button[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.a11y-sizes button[aria-checked=true] small{color:var(--text);font-weight:600}.a11y-sizes button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:640px){.a11y-xl .rightstack{zoom:1}}.cam{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.cam-see{margin:12px 0 0;font-size:18px;line-height:1.4;font-weight:600;min-height:2.8em;color:var(--text)}.cam-light,.cam-light-note{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-size:16px}.cam-light p{margin:0;display:flex;gap:8px;align-items:center;font-weight:600}.cam-light-note{margin-bottom:0;color:var(--muted)}.cam-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cam-acts .btn,.cam-pick .btn,.cam #start,.cam #photoL,.cam #sample,.cam #go{min-height:48px;font-size:16px}.cam-acts .btn{flex:1 1 140px}.cam-q{margin:0;font-size:18px;line-height:1.4;font-weight:700;display:flex;gap:8px;align-items:flex-start}.cam-q svg{flex:none;margin-top:3px}.cam-pick{display:grid;gap:8px;margin-top:12px}.cam-pick .btn{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left;padding:10px 14px}.cam #manual{min-height:48px;font-size:16px}.cam-see:focus,.cam-q:focus,.cam-light p:focus,.cam-light-note:focus{outline:none}.cam-acts .btn:focus-visible,.cam-pick .btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:900px){.cam{grid-template-columns:minmax(0,1fr)}.viewfinder{aspect-ratio:4/5;max-height:62vh;width:100%}}@media(max-width:640px){.modal-back:has(.cam){padding:6px}.modal:has(.cam)>.body{padding:12px 10px}.modal:has(.cam) .viewfinder{border-radius:14px}}@supports (height: 100dvh){@media(max-width:900px){.viewfinder{max-height:62dvh}}}@media(prefers-reduced-motion:reduce){.reticle.scanning:after{animation:none;top:50%}}.arrived-pop .ar-b{display:grid;gap:6px;text-align:center;justify-items:center;padding:16px 16px 14px}.arrived-pop .ar-tick{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--good, #16a34a);color:#fff}.arrived-pop .ar-t{font-size:13px;font-weight:700;color:var(--good, #16a34a)}.arrived-pop .ar-name{font-size:20px;line-height:1.25;text-wrap:balance}.arrived-pop .ar-b>p{margin:0;font-size:14px;color:var(--muted)}.arrived-pop .ar-a{display:grid;gap:8px;width:100%;margin-top:6px}.arrived-pop .ar-a .btn{min-height:48px;justify-content:center;font-size:15px;width:100%}.arrived-pop .ar-b>*:last-child:not(.ar-a){width:100%;text-align:start}@media(prefers-reduced-motion:reduce){.arrived-pop .maplibregl-popup-content,.gp-card{animation:none}}.jr-long{display:flex;gap:6px;align-items:flex-start;margin:6px 0 8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);color:var(--text)}.jr-long svg{flex:none;margin-top:2px}.panel .view{overscroll-behavior:contain}.panel .view>.ptabs{isolation:isolate}.panel .view>.ptabs:before{content:"";position:absolute;z-index:-1;inset:-2px -14px -8px;background:var(--surface);box-shadow:0 8px 10px -10px #0f121e59;pointer-events:none}.a11y-contrast .panel .view>.ptabs:before{box-shadow:0 2px 0 var(--ink)}.panel .view>.ptabs{background:transparent}.panel .view>.ptabs:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--surface-2);pointer-events:none}@media(max-width:640px){.a11y-xl .panel>.search{zoom:1.18}.a11y-xl .panel .view>.ptabs{zoom:calc(1.18 / var(--a11y-zoom, 1.18))}}.hb{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3}.hb svg{flex:none}.hb.shut{background:color-mix(in srgb,#c0392b 12%,var(--surface));color:#a3271b}.hb.soon{background:color-mix(in srgb,#d98200 14%,var(--surface));color:#8a5300}.hb.ok{background:color-mix(in srgb,#11a36a 12%,var(--surface));color:#0b7a4e}:root[data-theme=dark] .hb.shut,.dark .hb.shut{color:#ff9d92}:root[data-theme=dark] .hb.soon,.dark .hb.soon{color:#ffc46b}:root[data-theme=dark] .hb.ok,.dark .hb.ok{color:#6fe0ae}.status.soon{color:#8a5300}.when-chip{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px}.when-chip #whenChip{border:1px solid var(--line-2)}.when-pop{flex-basis:100%;padding:8px 10px;border-radius:14px;background:var(--surface-2)}.when-pop .when{flex-wrap:wrap;gap:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hb.shut{color:#ff9d92}:root:not([data-theme=light]) .hb.soon,:root:not([data-theme=light]) .status.soon{color:#ffc46b}:root:not([data-theme=light]) .hb.ok{color:#6fe0ae}}:root[data-theme=dark] .status.soon{color:#ffc46b}.k-row{grid-template-columns:repeat(3,1fr)}.k-row .k-big{font-size:17px;gap:8px;padding:0 10px;text-align:center;line-height:1.15}body.k-port .kiosk{inset:auto 20px 20px;width:auto;height:56vh;border-radius:30px}body.k-port.k-routing .kiosk{height:52vh}body.k-port.k-reach .kiosk{top:auto;height:50vh}body.k-port .k-qr-float{display:none}body.kiosk-mode.k-port .asst-fab{bottom:calc(56vh + 36px);right:24px}body.kiosk-mode.k-port .asst{inset:20px 20px auto;width:auto;height:calc(44vh - 40px)}body.kiosk-mode.k-port .asst.kb{height:calc(100vh - 40px)}.k-hero{display:flex;gap:14px;align-items:stretch;margin:10px 0 12px}.k-hero .k-sum{flex:1;min-width:0;margin:0;padding:14px 16px;border-radius:22px;background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.k-hero .k-sum .big{font-size:64px}.k-hero .k-sum .u{font-size:20px;font-weight:650;color:var(--text)}.k-hero .k-sum .d{font-size:17px;color:var(--muted)}.k-take{flex:none;width:196px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;border-radius:22px;background:var(--surface);border:2px solid color-mix(in srgb,#0670c9 30%,var(--line))}.k-take #kqr{line-height:0}.k-take b{font-size:15px;line-height:1.2}.k-take small{font-size:13px;color:var(--muted)}.nmqr-box svg.nmqr{display:block;filter:drop-shadow(0 1px 2px rgba(11,27,51,.12))}.k-stepnum{width:38px;height:38px;border-radius:50%;border:3px solid #fff;background:var(--accent, #4f46e5);color:#fff;font:800 18px/1 var(--font);box-shadow:0 3px 10px #0000004d;cursor:pointer;display:grid;place-items:center;padding:0}.k-stepnum.floor{background:#7c3aed}.k-stepnum.end{width:46px;height:46px;background:#11a36a;font-size:20px}.k-shut{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:99px;font-size:14px;font-weight:700;background:color-mix(in srgb,#c0392b 13%,var(--surface));color:#a3271b}.k-shut.soon{background:color-mix(in srgb,#d98200 14%,var(--surface));color:#8a5300}.k-codehelp{font-size:18px;color:var(--muted);margin:8px 4px 12px}.k-codehelp.small{font-size:15px;margin-top:14px}.k-codebox{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.k-codebox span{width:58px;height:70px;border-radius:16px;background:var(--surface);border:2px solid var(--line-2);display:grid;place-items:center;font:800 32px/1 var(--mono, ui-monospace, monospace)}.k-codebox span:nth-child(3){margin-right:14px}.k-codebox span.cur{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.k-codeerr{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:12px 14px;border-radius:16px;font-size:17px;font-weight:600;background:color-mix(in srgb,#c0392b 12%,var(--surface));color:#a3271b}.k-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.k-pad button,.k-padrow button{height:62px;border-radius:16px;border:0;background:var(--surface);box-shadow:0 1px 0 var(--line-2),inset 0 0 0 1px var(--line);font:700 24px var(--font);color:var(--text)}.k-pad button:active,.k-padrow button:active{transform:scale(.95);background:var(--accent-soft)}.k-padrow{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:8px}.k-padrow button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:19px}.k-padrow button.go{background:var(--accent);color:#fff;box-shadow:none}.k-padrow button.go:disabled{opacity:.45}.conn-card{display:flex;gap:12px;align-items:flex-start;border-inline-start:5px solid var(--c)}.conn-card .conn-ic,.conn-row .conn-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--c)}.conn-card.k{margin:6px 0 4px;padding:14px 16px;border-radius:20px;font-size:17px}.conn-card.k .conn-ic{width:46px;height:46px;border-radius:14px}.conn-card.k b{font-size:20px}.conn-row.off{opacity:.55}.conn-new label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.conn-new{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.conn-qr{display:flex;gap:14px;align-items:center;margin:4px 0 10px}.conn-big{font-size:26px;font-weight:800;letter-spacing:.06em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .k-shut,:root:not([data-theme=light]) .k-codeerr{color:#ff9d92}}:root[data-theme=dark] .k-shut,:root[data-theme=dark] .k-codeerr{color:#ff9d92}.conn-card{border-color:color-mix(in srgb,var(--c) 45%,var(--line))!important}.k-still{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0c101c73;backdrop-filter:blur(3px);animation:kFade .25s ease-out}.k-still-card{width:min(520px,100%);padding:32px 30px 26px;border-radius:30px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 30px 80px #00000059}.k-still-card h2{margin:14px 0 6px;font-size:32px;letter-spacing:-.02em;text-wrap:balance}.k-still-card p{margin:0 0 22px;font-size:20px;color:var(--muted)}.k-still-ring{position:relative;width:96px;height:96px;margin:0 auto}.k-still-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.k-still-ring circle{fill:none;stroke:var(--surface-2);stroke-width:8}.k-still-ring circle.p{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:kRing var(--dur, 15s) linear forwards}.k-still-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;font-weight:800}.k-still-b{display:grid;gap:10px}.k-still-b button{height:72px;border-radius:22px;border:2px solid var(--line-2);background:var(--surface);color:var(--text);font:700 21px var(--font)}.k-still-b button.pri{background:var(--accent);border-color:var(--accent);color:#fff}@keyframes kRing{to{stroke-dashoffset:100}}@keyframes kFade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.k-still,.k-still-ring circle.p{animation:none}}.k-pad.num{grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px;margin:0 auto}.k-pad.num button{height:76px;font-size:32px;border-radius:20px;display:grid;place-items:center}.k-pad.num button.go{background:var(--accent);color:#fff;box-shadow:none}.k-pad.num button.go:disabled,.k-gobig:disabled{opacity:.4}.k-gobig{max-width:440px;margin:12px auto 0!important;display:flex}.k-codebox span{font-variant-numeric:tabular-nums}.si-org .si-nm{position:static;width:auto;height:30px;overflow:visible;clip:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 7px;border-radius:9px;background:#fff;color:#0b1b33;text-shadow:none;font-size:14px;letter-spacing:-.01em}.si-org .si-nm b{font-weight:800}.si-logo~.si-nm{margin-left:2px}.scr-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 8px;margin-top:8px}.scr-sets label{display:grid;gap:2px;font-size:12px;color:var(--muted, #64748b);min-width:0}.scr-sets select{width:100%;font-size:13px}.k-findbook{display:flex;gap:14px;align-items:center;width:100%;min-height:80px;padding:12px 16px;margin:4px 0 12px;border-radius:22px;border:1.5px solid color-mix(in srgb,#0f766e 40%,var(--line));background:color-mix(in srgb,#0f766e 7%,var(--surface));text-align:start;font-size:19px;color:var(--ink, inherit)}.k-findbook b{display:block;font-weight:700;letter-spacing:-.01em}.k-findbook small{display:block;color:var(--muted);font-size:15px}.k-books{margin-bottom:10px}.k-res[disabled]{opacity:.6}.k-bookcard{display:flex;gap:14px;align-items:center;padding:12px 14px;margin:0 0 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.k-bookcard>.grow{min-width:0}.k-bookcard b{display:block;font-size:18px;font-weight:700}.k-bookcard small{display:block;color:var(--muted);font-size:14.5px}.k-spine{flex:none;width:64px;min-height:84px;border-radius:6px 10px 10px 6px;background:#0f766e;color:#fff;display:grid;place-items:center;align-content:center;gap:4px;padding:6px 4px;box-shadow:inset 6px 0 #0000002e}.k-spine b{font:700 11px/1.15 var(--mono, ui-monospace, monospace);text-align:center;word-break:break-word;color:#fff}.k-bstat{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:13.5px;font-weight:650;background:color-mix(in srgb,#d97706 14%,var(--surface));color:#92400e}.k-bstat.ok{background:color-mix(in srgb,#15803d 14%,var(--surface));color:#166534}@media(prefers-color-scheme:dark){.k-bstat{color:#fbbf24}.k-bstat.ok{color:#4ade80}}.attract{flex-direction:column;justify-content:space-between;align-items:center;padding-top:max(5vh,32px)}.at-bg{position:absolute;inset:0;background:center / cover no-repeat;animation:atZoom 30s ease-in-out infinite alternate}.at-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0c1e26,#0a0c1e00 35%,#0a0c1ec7)}@keyframes atZoom{to{transform:scale(1.07)}}.at-brand{position:relative;display:flex;align-items:center;gap:18px;padding:12px 22px;border-radius:22px;background:#fffffff5;box-shadow:0 12px 40px #0a0c1e38;color:#0b1b33}.at-client{display:flex;align-items:center;gap:10px}.at-clogo{height:46px;width:auto;max-width:260px;object-fit:contain;display:block}.at-cmark{width:46px;height:46px;border-radius:13px;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.at-corg{font-weight:700;font-size:18px;max-width:280px}.at-div{width:1px;align-self:stretch;background:#0b1b3329}.at-nm{display:flex;align-items:center;gap:7px}.at-nm b{font:800 22px/1 Plus Jakarta Sans,var(--font, system-ui);letter-spacing:-.03em;color:#0b1b33}.at-msg{font-size:26px;font-weight:600;margin:-8px 0 20px;opacity:.95;text-shadow:0 2px 18px rgba(0,0,0,.4)}body.k-attract .asst-fab,body.k-attract .rightstack,body.k-attract .nm-maplogo,body.k-attract .k-here,body.k-attract .bluedot,body.k-attract #toast,body.k-attract-img .maplibregl-ctrl-attrib{display:none!important}@media(prefers-reduced-motion:reduce){.at-bg{animation:none}}.at-imgrow{display:flex;gap:12px;align-items:center;margin-top:10px}.at-thumb{width:160px;aspect-ratio:16 / 9;max-width:40%;border-radius:10px;background:center / cover no-repeat var(--surface-2, #eef1f6);border:1px solid var(--line);display:grid;place-items:center}.scr-att{margin-top:8px}.scr-att .card{margin:0}.scr-sets label .btn{justify-content:center}.bk-slots button{height:30px}.bk-slots .free{background:color-mix(in srgb,var(--good) 62%,var(--surface))}.bk-slots button.free:hover:not(:disabled){background:var(--good)}.bk-slots .busy{background:color-mix(in srgb,var(--bad) 70%,var(--surface))}.bk-slots .some{background:color-mix(in srgb,var(--warn) 62%,var(--surface))}.bk-slots .mine{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.bk-slots .sel{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.bk-slots .past{background:var(--surface-2);opacity:1;background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--muted) 18%,transparent) 4px 6px)}.bk-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 2px;color:var(--muted)}.bk-legend span{display:inline-flex;align-items:center;gap:6px}.bk-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}.bk-legend i.free{background:color-mix(in srgb,var(--good) 62%,var(--surface))}.bk-legend i.busy{background:color-mix(in srgb,var(--bad) 70%,var(--surface))}.bk-legend i.some{background:color-mix(in srgb,var(--warn) 62%,var(--surface))}.bk-legend i.mine{background:color-mix(in srgb,var(--accent) 45%,var(--surface))}.bk-legend i.sel{background:var(--accent)}.bk-next i.busy{background:var(--bad)}.bk-next i.off{background:var(--muted)}.bk-next.on,.bk-next.busy{font-weight:600}.status.off .pulse{background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 25%,transparent)}.bkm-dgrid button.free{background:color-mix(in srgb,var(--good) 55%,var(--surface))}.bkm-dgrid .taken{background:color-mix(in srgb,var(--bad) 30%,var(--surface));color:color-mix(in srgb,var(--bad) 70%,var(--text));text-decoration:line-through}.bk-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0}.bk-blocks button{display:grid;gap:2px;text-align:start;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer}.bk-blocks button span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.bk-blocks button em{font-style:normal;font-size:12.5px;font-weight:650}.bk-blocks button.free{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--good) 9%,var(--surface))}.bk-blocks button.free em{color:color-mix(in srgb,var(--good) 80%,var(--text))}.bk-blocks button.busy{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:color-mix(in srgb,var(--bad) 8%,var(--surface));cursor:not-allowed;opacity:.85}.bk-blocks button.busy em{color:color-mix(in srgb,var(--bad) 80%,var(--text))}.bk-blocks button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.br-days .chip,.br-lens .chip{display:inline-flex;align-items:center;gap:5px}:root{--pick: #2563eb}.bk-slots .sel,.bk-legend i.sel{background:var(--pick);box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 30%,transparent)}.bk-slots .mine,.bk-legend i.mine{background:color-mix(in srgb,var(--pick) 40%,var(--surface))}.bkm-dgrid .sel{background:var(--pick);color:#fff}.bkm-grid button.open:not([aria-pressed=true]){background:color-mix(in srgb,var(--good) 14%,var(--surface));color:color-mix(in srgb,var(--good) 55%,var(--text));font-weight:650}.bkm-grid button.open:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--good) 26%,var(--surface))}.bkm-grid button.full:not([aria-pressed=true]){background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:color-mix(in srgb,var(--bad) 60%,var(--text))}.bkm-grid button.shut{color:var(--faint);text-decoration:line-through;background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--faint) 18%,transparent) 5px 6px)}.bkm-grid button[aria-pressed=true]{background:var(--pick);color:#fff}.bk-legend i.shut{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,var(--faint) 3px 4px)}.bk-calkey{margin:4px 0 0}.bk-blocks button[aria-checked=true]{border-color:var(--pick);box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 30%,transparent);background:color-mix(in srgb,var(--pick) 10%,var(--surface))}.bkm-tpanel{display:grid;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);animation:bkIn .18s ease-out;scroll-margin-top:8px}@keyframes bkIn{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.bkm-tpanel{animation:none}}.bkm-tpanel .bkm-day{gap:8px;align-items:center;margin:0}.bk-step{margin-top:4px}.bk-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.bk-tgrid button,.bk-lens button{display:grid;gap:1px;justify-items:center;padding:7px 4px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.bk-tgrid button b,.bk-lens button b{font-size:14px;font-variant-numeric:tabular-nums}.bk-tgrid button em,.bk-lens button em{font-style:normal;font-size:11.5px;font-weight:600}.bk-tgrid button.free,.bk-tgrid button.some{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--good) 9%,var(--surface))}.bk-tgrid button.free em,.bk-tgrid button.some em{color:color-mix(in srgb,var(--good) 75%,var(--text))}.bk-tgrid button.some{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.bk-tgrid button.some em{color:color-mix(in srgb,var(--warn) 70%,var(--text))}.bk-tgrid button.busy{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:color-mix(in srgb,var(--bad) 8%,var(--surface));cursor:not-allowed}.bk-tgrid button.busy em{color:color-mix(in srgb,var(--bad) 75%,var(--text))}.bk-tgrid button.mine{border-color:color-mix(in srgb,var(--pick) 45%,var(--line))}.bk-tgrid button.past{color:var(--faint);background:var(--surface-2);border-color:transparent;cursor:default}.bk-tgrid button.sel,.bk-lens button.sel{border-color:var(--pick);background:var(--pick);color:#fff}.bk-tgrid button.sel em,.bk-lens button.sel em{color:#fff}.bk-lens{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.bk-lens button em{color:var(--muted)}.bk-tgrid button:focus-visible,.bk-lens button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.bk-whole{gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.bk-whole input{margin-top:2px}.bk-myh{align-items:center;gap:6px}.bk-myh h3{margin:0}.bkn-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:6px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:700}.bkmy{display:grid;gap:10px}.bkmy-i{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px}.bkmy-i.focus{border-color:var(--pick);box-shadow:0 0 0 2px color-mix(in srgb,var(--pick) 25%,transparent)}.bkmy-acts{gap:6px;flex-wrap:wrap;align-items:flex-start}.bkmy-ask{gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.bkmy-empty{padding:14px 4px}.bkc{position:relative}.bkc>summary{list-style:none;cursor:pointer}.bkc>summary::-webkit-details-marker{display:none}.bkc-menu{position:absolute;z-index:20;inset-inline-start:0;top:calc(100% + 4px);width:min(280px,80vw);display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #00000026}.bkc-i{display:block;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;text-align:start;text-decoration:none;cursor:pointer}.bkc-i:hover,.bkc-i:focus-visible{background:var(--surface-2)}.bkc-menu .small{padding:4px 10px 2px}.bkn-list{display:grid;gap:4px}.bkn-i{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px}.bkn-i.unread{background:color-mix(in srgb,var(--pick) 7%,var(--surface))}.bkn-ic{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:#fff;background:var(--muted)}.bkn-ic[data-t=good]{background:var(--good)}.bkn-ic[data-t=bad]{background:var(--bad)}.bkn-ic[data-t=warn]{background:var(--warn)}.bkn-ic[data-t=pick]{background:var(--pick)}.bkn-set{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-2)}.bkn-set label{gap:8px;align-items:center}.bkc[open]{flex-basis:100%;order:10}.bkc-menu{position:static;width:auto;margin-top:6px;box-shadow:none}.bkn-set select{width:auto;flex:none;max-width:55%}.bkn-set label>.grow{min-width:0}.room-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:6px;margin:14px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line-2);box-shadow:0 -8px 18px -12px #00000040}.room-bar .row{gap:8px}.room-eta{color:var(--accent);font-weight:600}.evroom h3{margin-bottom:6px}.evc{border:1px solid var(--line-2);border-radius:12px;margin-bottom:8px;overflow:hidden}.evc.open{border-color:color-mix(in srgb,var(--pick) 45%,var(--line))}.evc-h{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.evc-h .grow{display:grid;gap:1px;min-width:0}.evc-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--pick) 12%,var(--surface));color:var(--pick)}.evc-b{display:grid;gap:8px;padding:0 12px 12px}.evc-b p{margin:0}.evc-acts{gap:6px;align-items:flex-start}.evc-acts .btn.on{border-color:var(--pick);color:var(--pick)}.evc-org{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.evc-log{display:grid;gap:4px;max-height:220px;overflow:auto}.evc-log .row{gap:8px;align-items:center}.evc-inv{display:grid;gap:6px}.evc-sugg{display:grid;gap:2px}.ev[data-ev]{cursor:pointer}.ev-admin{gap:8px;align-items:flex-start;margin:-4px 0 8px;color:var(--muted)}.bkn-i.link{cursor:pointer}.bkn-i.link:hover{background:var(--surface-2)}.evnew{display:grid;gap:10px}.share-logo{width:22px;height:22px;object-fit:contain;border-radius:5px}.share-logo-fb{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-2);font-weight:700;font-size:12px}.sh-adm{display:grid;gap:6px}.sh-row{gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line-2);border-radius:10px}.sh-lg{display:grid;place-items:center;width:28px;height:28px}.sh-lg img{width:24px;height:24px;object-fit:contain}.bk-cal{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--pick) 8%,var(--surface));color:color-mix(in srgb,var(--pick) 70%,var(--text));font-weight:600}.nav-sw.off{opacity:.7}.a11y-test{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:2px}.a11y-test small{color:var(--muted)}.a11y-test #testMsg:not(:empty){margin-top:8px;color:var(--ink)}#btnView .mv-txt{font:800 13px/1 inherit;letter-spacing:.02em}.room-hero.has-photo{background:var(--c);height:200px;isolation:isolate}.room-hero.has-photo:before{content:"";position:absolute;inset:-24px;z-index:-2;background:var(--img) center / cover no-repeat;filter:blur(20px) brightness(.8)}.room-hero.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0c1400 50%,#0a0c148c),var(--img) center / contain no-repeat}.guide-pop .gp-img,.gp-card .gp-img{object-fit:contain;background:var(--surface-3, #eef0f4);height:150px}.hap-status{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.4;background:var(--surface-2, rgba(0,0,0,.03))}.hap-status svg{flex:none;margin-top:2px}.hap-full svg{color:var(--good, #16a34a)}.hap-light svg{color:#b45309}.hap-none svg{color:var(--bad, #b42318)}.ios-audio{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--surface-2, rgba(0,0,0,.03))}.ios-audio summary{cursor:pointer;font-weight:700;display:flex;gap:6px;align-items:center}.ios-audio ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px}.nav-pop .np-hd{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 2px 8px}.nav-pop .np-hd b{font-size:14px}.nav-pop .np-hd .np-x{flex:none;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}body.guiding .asst{z-index:30}.nav-wrong{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;width:fit-content;max-width:calc(100% - 24px);padding:10px 16px;border-radius:99px;background:#b42318;color:#fff;font-size:15px;box-shadow:0 6px 18px #00000040;animation:nav-wrong-in .25s ease-out}.nav-wrong svg{flex:none}@keyframes nav-wrong-in{0%{transform:translateY(-6px);opacity:0}}@media(prefers-reduced-motion:reduce){.nav-wrong{animation:none}}.sc{display:grid;gap:10px}.sc p{margin:0}.sc .sc-q{display:flex;gap:8px;align-items:flex-start}.sc .sc-q svg{flex:none;margin-top:2px}.sc ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px}.sc .sc-a{display:flex;flex-wrap:wrap;gap:8px}.sc .sc-a .btn{flex:1 1 auto}.sc .sc-ok{display:flex;gap:6px;align-items:center;color:var(--ok, #12805c);font-weight:600}.nav-hear{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;width:fit-content;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;border-radius:16px;background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 6px 18px #0000002e;font-size:14px}.nav-hear span{display:inline-flex;gap:6px;align-items:center;font-weight:600}.hap-host{position:relative}.hap-ov{position:absolute;inset:0;z-index:1;border-radius:inherit;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;cursor:pointer}.hap-ov input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}button:disabled>.hap-ov{display:none}.sc .sc-warn{color:var(--danger, #b42318);font-size:14px}.dir-foot.df-pick{flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 10px 12px}.df-hint{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:13px;font-weight:600;color:var(--muted);line-height:1.3}.df-hint svg{flex:none;margin-top:2px}.df-pick .df-go{width:100%}.df-go{max-width:62%;min-height:46px;height:auto;white-space:normal;line-height:1.15;text-align:center;padding-block:8px}.df-pick .df-go{max-width:none}.rt-travel button span{white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere;hyphens:auto;overflow:visible;text-overflow:clip}.rt-modes button{min-width:0}.rt-modes b,.rt-modes span:last-child{max-width:100%;overflow-wrap:anywhere;hyphens:auto}.ptabs{grid-auto-columns:minmax(0,1fr)}.ptabs button{min-width:0}.ptabs button span{white-space:normal;text-align:center;line-height:1.1;overflow-wrap:anywhere;hyphens:auto;max-width:100%}.a11y-vl{flex-wrap:wrap;cursor:default}.a11y-vl .grow{min-width:0;flex:1 1 60%}.a11y-vl select{flex:1 1 100%;min-width:0;max-width:100%;font:inherit;font-size:15px;padding:8px 10px;border-radius:10px;border:1px solid var(--line, #d0d5dd);background:var(--card, #fff);color:inherit}.a11y-opt:has(.seg){flex-wrap:wrap;row-gap:8px}.a11y-opt:has(.seg) .grow{min-width:0;flex:1 1 140px}.a11y-opt .seg{max-width:100%;flex-wrap:wrap;margin-inline-start:auto}.a11y-sizes{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr))}.a11y-sizes button{min-width:0}.a11y-sizes button small{overflow-wrap:anywhere;text-align:center}.modal .btn,.a11y-test .btn{white-space:normal;max-width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stop input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.a11y-contrast :is(.btn.primary,[aria-pressed=true],[aria-checked=true],[aria-selected=true]) :is(span,b,small,i,strong,em,div){color:inherit!important}.nm-maplogo a,.nm-pb{min-height:24px;display:inline-flex;align-items:center}.hero-lite .hl-go small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.room-bar .row{flex-wrap:wrap}.room-bar #toHere{flex:1 1 auto;min-width:0}.row.wrap>.btn{max-width:100%;white-space:normal;text-align:center}:root{--rt-std: var(--accent);--rt-sf: #1d5fd0;--rt-qt: #0f766e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rt-sf: #7fb0ff;--rt-qt: #4fd1bd}}:root[data-theme=dark]{--rt-sf: #7fb0ff;--rt-qt: #4fd1bd}.rt-badge{--rc: var(--rt-std);display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px 2px 7px;border-radius:999px;border:1.5px solid var(--rc);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;flex:none}.rt-badge svg{color:var(--rc);flex:none}.rt-badge.rt-stepfree{--rc: var(--rt-sf)}.rt-badge.rt-quiet{--rc: var(--rt-qt)}.rt-type{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 4px}.nav-sheet .nav-head{flex-wrap:wrap}.rt-map-badge{pointer-events:none}.rt-map-badge .rt-badge{box-shadow:0 2px 8px #0000002e;font-size:11.5px}body.guiding .rt-map-badge{display:none}.a11y-contrast .rt-badge{border-color:var(--text)}body:has(.panel[data-sheet=full]) .rightstack:focus-within,body:has(.panel[data-sheet=full]) .toolbar:focus-within{opacity:1;pointer-events:auto;z-index:60}.tc-meta{color:color-mix(in srgb,var(--c) 58%,var(--text))}.badge.q{color:color-mix(in srgb,var(--warn) 78%,var(--text))}.result:hover .faint,.result.active .faint{color:var(--muted)}.pt-l,.loc-st{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.poi-find{min-height:44px;height:auto}.poi-find input{align-self:stretch;min-height:40px}.poi-find input:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.view{scroll-padding-top:64px;scroll-padding-bottom:96px}body:has(.panel[data-sheet=full]) .campus-pill:focus-visible{opacity:1;pointer-events:auto}.view{scroll-padding-bottom:max(96px,10rem)}body.guiding.nav-tall .nav-ov,body.guiding.nav-tall .nm-maplogo{visibility:hidden}.ev-open{display:inline-block;min-height:24px;line-height:24px}body.guiding:has(.nav-bot #a11yAll) .nav-ov,body.guiding:has(.nav-bot #a11yAll) .nm-maplogo{visibility:hidden}.k-langbtn{height:auto;min-height:64px;padding-block:8px}.k-langbtn small{white-space:normal;overflow:visible;text-overflow:clip}.a11y-contrast .result .lv.lv.lv{color:var(--text)!important;background:var(--surface)!important;border:1px solid currentColor}.ph-credit{padding:4px 4px 4px 0}.ph-credit a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.hero-credit{min-height:24px;display:inline-flex;align-items:center;padding-inline:4px;bottom:2px}#view:has(#tourView>.tour-intro)>.ptabs,#view:has(#tourView>.tour-done)>.ptabs{display:none}.tour-lede{margin:-2px 0 12px;color:var(--muted);line-height:1.5}.tour-sec{margin:16px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.tour-sec.tour-today{color:var(--accent)}.tc-ev{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:600;color:var(--muted)}.tour-intro{padding-top:6px;display:grid;gap:10px}.tour-intro>.btn.ghost{justify-self:start;margin-inline-start:-8px}.ti-top{display:flex;align-items:center;gap:12px}.ti-t{margin:0;font-size:21px;letter-spacing:-.02em}.ti-blurb{margin:0;line-height:1.5}.tour-intro h4{margin:8px 0 0;font-size:15px}.ti-how,.ti-stops{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ti-how li{display:flex;gap:12px;align-items:flex-start}.ti-how b,.ti-stops b{display:block}.ti-how small,.ti-stops small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.ti-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.ti-stops{gap:0}.ti-stops li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;position:relative}.ti-stops li:not(:last-child):before{content:"";position:absolute;inset-inline-start:11px;top:30px;bottom:-6px;width:2px;background:color-mix(in srgb,var(--c) 30%,var(--line))}.ti-stops .ts-num{position:relative;z-index:1}.tour-intro .tour-go{margin-top:6px}.tour-dots i{cursor:default;height:6px}.tour-goto{margin-top:12px;padding:14px;border-radius:18px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 6%,var(--surface))}.tg-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.tg-row{display:flex;gap:12px;align-items:flex-start;margin-top:6px}.tg-row .ts-num{width:34px;height:34px;font-size:16px;margin-top:4px}.tg-row .ts-t{margin-top:2px}.tg-walk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:15px}.tg-p{margin:6px 0 0;color:var(--muted);line-height:1.45}.tour-done{display:grid;gap:10px;justify-items:center;text-align:center;padding:28px 8px 8px}.tour-done h3{margin:4px 0 0;font-size:22px}.tour-done p{margin:0 0 8px;color:var(--muted);line-height:1.5}.tour-done .btn{width:100%;justify-content:center}.td-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff}.tour-pin.small .tp-btn{width:28px;height:28px}.tour-pin.small span{font-size:12px}.tour-pin.done:not(.on){opacity:.7}.tour-pin.on.done{opacity:1}#tourView .ti-t,#tourView .ts-t,#tourView .tour-done h3{text-transform:none;letter-spacing:-.02em;color:var(--text);font-weight:750}#tourView>.tour-head{position:static;padding:10px 12px}#tourView>.tour-head .tour-dots{margin-top:8px}.tour-goto+.tour-bar{position:static;margin:10px 0 0;padding:0;border-top:0;background:none;box-shadow:none}.tour-goto{padding:12px 14px}.tour-goto .tg-walk{margin-top:8px}.ti-skip{margin:-4px 0 2px}.ti-pick{display:flex;gap:10px;align-items:flex-start;width:100%;cursor:pointer}.ti-pick input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--c);flex:none}.ti-pick:has(input:not(:checked)) .grow{opacity:.55;text-decoration:line-through}.ti-pick:has(input:not(:checked)) .ts-num{background:var(--surface-3);color:var(--muted)}.ti-stops li:not(:last-child):before{inset-inline-start:41px}.tour-skip{display:block;margin:8px auto 0;color:var(--muted)}#tourView .ts-t{font-size:20px}.tour-manage{margin-top:14px;justify-content:center}.tm-plan{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.tm-plan.full{border-color:color-mix(in srgb,var(--warn, #b45309) 50%,var(--line))}.tm-plan small{display:block;color:var(--muted);margin-top:2px;line-height:1.4}.tm-row{display:flex;align-items:center;gap:6px;padding:8px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tm-row .grow{min-width:140px}.tm-row small{display:block;color:var(--muted)}.tm-dot{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none}.tm-form{display:grid;gap:10px}.tm-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-col{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tm-col legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.tm-col label{position:relative;cursor:pointer}.tm-col input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tm-col label>span[aria-hidden]{display:block;width:28px;height:28px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.tm-col input:checked+span{box-shadow:0 0 0 3px var(--text)}.tm-col input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.tm-stops{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tm-stops li{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tm-stop{display:grid;gap:6px;min-width:0}.tm-stop input,.tm-stop textarea{width:100%;font:inherit;font-size:14px;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical}.tm-acts{display:flex;flex-direction:column;gap:2px}.tm-add{display:flex;gap:8px;margin-top:10px}.tm-add input{flex:1;min-width:0;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}@media(max-width:480px){.tm-2{grid-template-columns:1fr}}.rt-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;margin-top:10px;border-radius:12px;background:var(--surface-2)}.rt-seg button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 8px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;min-width:0}.rt-seg button span{overflow-wrap:anywhere;line-height:1.15}.rt-seg button:hover{color:var(--text)}.rt-seg button[aria-checked=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001f}.rt-seg button svg{flex:none}.rt-seg-d{margin:5px 2px 0}.dir-more{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dir-more>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-size:13.5px}.dir-more>summary::-webkit-details-marker{display:none}.dir-more>summary>svg:last-child{transition:transform .15s}.dir-more[open]>summary>svg:last-child{transform:rotate(90deg)}.dir-more[open]{padding-bottom:10px}.dir-more>:not(summary){margin-inline:10px}#view .dir-more>.when{margin:6px 10px 0;padding:8px 10px;box-shadow:none}.start-pick{display:grid;gap:6px;margin:2px 0 4px;padding:10px 12px;border-radius:12px;background:var(--accent-soft)}.start-pick b{font-size:13.5px}.sp-row,.arr-pick{display:flex;flex-wrap:wrap;gap:6px}.sp-row .chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface)}.jt{gap:10px}.jt-q{display:grid;gap:6px}.jt-q b{font-size:13.5px}.arr-pick .chip{display:inline-grid;justify-items:start;text-align:start;gap:1px;padding:6px 10px;border-radius:10px;font-size:13px}.arr-pick .chip span{font-size:11.5px;color:var(--muted)}.arr-pick .chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.jt-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.jt-steps li{display:flex;gap:10px;align-items:flex-start;position:relative;padding-bottom:12px}.jt-steps li:last-child{padding-bottom:0}.jt-steps li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:2px;border-left:2px dotted var(--line-2)}.jt-steps li b{display:block;font-size:13.5px;line-height:1.3}.jt-steps .arr-go{margin-top:6px}.jt-steps .arr-ic.walk{background:var(--surface-2);color:var(--text)}.arr-pick .chip{display:inline-flex;align-items:center;gap:8px}.arr-pick .ap-ic{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2);color:var(--text)}.arr-pick .chip[aria-checked=true] .ap-ic{background:var(--accent);color:#fff}.arr-pick .ap-t{display:grid;gap:1px}.arr-pick .ap-t small{font-size:11.5px;color:var(--muted);font-weight:400}.arr-else>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none;color:var(--accent)}.arr-else>summary::-webkit-details-marker{display:none}.arr-else[open]>summary{margin-bottom:6px}.green-nudge{display:grid;gap:6px;padding:10px;border-radius:12px;background:color-mix(in srgb,#12b76a 10%,var(--surface));border:1px solid color-mix(in srgb,#12b76a 30%,var(--line))}.green-nudge .gn-h{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,#067647 80%,var(--text));font-size:13.5px}.green-nudge p{margin:0}.green-nudge .chip{background:var(--surface)}.sus-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.sus-form label{display:grid;gap:4px;font-size:12.5px}.sus-form .rt-opt,.sus-form .row{grid-column:1 / -1}
