: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: var(--brand-font, Barlow), "Noto Sans", 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(--font);font-variant-numeric:tabular-nums}.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(--font);color:#1b1a3a;font-variant-numeric:tabular-nums}.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(--font);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}.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(--font);font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums}.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(--font);color:var(--muted);font-variant-numeric:tabular-nums}.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(--font);color:var(--muted);background:var(--surface-2);border-radius:10px;padding:6px 10px;font-variant-numeric:tabular-nums}.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}.ptabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.ptabs button{padding-inline:2px}.ptabs button span{font-size:10.5px}}: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,body.embed-nosearch .panel .search{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(--font);font-variant-numeric:tabular-nums;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(--font);min-width:74px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.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}.share-body .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(var(--cols, 7),minmax(0,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):not([aria-pressed=true]){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],.bkm-grid button[aria-pressed=true]:hover{background:var(--pick, 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}.bk-rep{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.bk-rep select{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 8px;font:inherit;font-size:13.5px}@media(max-width:520px){.bk-rep{order:3;flex:1 1 100%}.bk-rep select{flex:1}}.bkm-foot{position:sticky;bottom:-20px;display:flex;flex-wrap:wrap;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-dmode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bkm-dmode button{display:grid;gap:2px;text-align:start;padding:9px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;min-width:0}.bkm-dmode button[aria-checked=true]{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 8%,var(--surface))}.bkm-dmode button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.bkm-dsel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.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(46px,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:flex;flex-direction:column;gap:10px}.ff>*{flex:none}.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}@media(max-width:640px),(max-height:760px){.ff-list{max-height:none;overflow:visible}}.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-locked{display:grid;justify-items:center;gap:8px;text-align:center;padding:22px 12px}.ff-locked p{margin:0;max-width:34ch}.ff-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--text)}.ff-legend>span{display:inline-flex;align-items:center;gap:5px}.ff-legend .ff-tip{flex-basis:100%;gap:6px;flex-wrap:wrap}.ff-dot{width:11px;height:11px;border-radius:50%;flex:none;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #0000002e}.ff-dot.free{background:#16a34a}.ff-dot.none{background:#dc2626}.ff-dot.no{background:#9ca3af}.ff-admin{display:flex;align-items:center;gap:6px;color:var(--muted)}.ff-pick{display:flex;gap:8px;align-items:center;padding:10px;border:2px solid var(--pick, #2563eb);border-radius:12px;background:color-mix(in srgb,var(--pick, #2563eb) 7%,transparent)}.ff-pick .grow{min-width:0}.ff-pick .ff-x{padding-inline:8px}.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:18px}.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:linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%)}.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:10px;width:100%;min-height:46px;margin-top:10px;padding:0 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 18%,var(--line));background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.si-btn:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--line))}.si-btn:active{background:var(--surface-2)}.si-btn.pri{background:var(--brand, var(--accent));border-color:transparent;color:#fff;margin-top:16px}.si-btn.idp{margin-top:18px;box-shadow:0 1px 2px #0f172a0f}.si-btn.idp:hover{background:var(--surface-2)}.si-btn.idp>svg{flex:none}.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-hero>.si-nm{position:absolute;right:12px;bottom:12px;z-index:3;box-shadow:0 2px 8px #0000002e;width:auto;height:28px;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-hero>.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}.ev-tix{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.ev-tix svg:last-child{opacity:.75}.evc-tix{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.evc-tixed{display:grid;gap:6px}.evnew .field-l input[type=url]{direction:ltr}.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 #toHere{flex:1 1 auto;min-width:0}.room-bar .row{flex-wrap:nowrap;gap:6px}.room-bar .row .btn{padding-inline:10px;min-width:0}.room-bar #toHere{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bar #fromHere{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-bar #addStop,.room-bar #share{flex:none;width:42px;padding-inline:0;align-self:stretch;justify-content:center}.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:none}.poi-find:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.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}body.k-locked,body.k-locked *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.k-locked input,body.k-locked textarea{-webkit-user-select:text;user-select:text}.ks{display:grid;gap:12px}.ks-seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.ks-help{margin:0;text-align:center}.ks-dots{display:flex;justify-content:center;gap:12px}.ks-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2)}.ks-dots i.on{background:var(--accent);border-color:var(--accent)}.ks-err{color:var(--bad);min-height:1.2em;text-align:center;font-size:14px}.ks-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px;width:100%;margin:0 auto}.ks-pad button{min-height:62px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.ks-pad button:active{transform:scale(.97);background:var(--surface-3)}.ks-pad button.pri{font-size:17px;background:var(--accent);border-color:var(--accent);color:#fff}.ks-locked{text-align:center;padding:18px 0;color:var(--muted)}.ks-locked p{color:var(--text)}.ks-who{display:flex;align-items:center;gap:6px;margin:0;color:var(--good);font-weight:700}.ks-menu{display:grid;gap:8px}.ks-menu .btn{min-height:52px;justify-content:flex-start;gap:10px;font-size:16px}.ks-menu .btn.danger{color:var(--bad)}.ks-admin .ks-opt{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.ks-admin .ks-err{text-align:start}.ks-qr{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ks-qr svg{flex:none;background:#fff;border-radius:10px;padding:6px}.ks-key{margin:4px 0;font-size:13px;word-break:break-all}.ks-admin .row input{flex:1;min-width:0}.ks-admin .row .btn{flex:none;white-space:nowrap}.kt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}body.kd-midnight:not(.k-contrast){--surface: #151b2d;--surface-2: #1d2539;--surface-3: #283149;--text: #f2f4fa;--muted: #a6b0c8;--faint: #7f89a5;--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.16);--glass: rgba(11,15,27,.88)}body.kd-midnight:not(.k-contrast) .kiosk{border-color:#ffffff1a;color:var(--text)}body.kd-midnight:not(.k-contrast) .k-tile span,body.kd-midnight:not(.k-contrast) .k-res-ic{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent),0 0 28px color-mix(in srgb,var(--c) 55%,transparent)}body.kd-midnight:not(.k-contrast) .k-big{background:#f2f4fa;color:#151b2d}body.kd-midnight:not(.k-contrast) .k-clock{color:#8fb4ff}body.kd-signpost:not(.k-contrast) .kiosk{background:var(--surface);backdrop-filter:none;border-radius:18px}body.kd-signpost:not(.k-contrast) .k-head{background:#101418;color:#fff;padding:20px 24px;margin:0;border-radius:18px 18px 0 0}body.kd-signpost:not(.k-contrast) .k-org,body.kd-signpost:not(.k-contrast) .k-clock{color:#ffd23f}body.kd-signpost:not(.k-contrast) .k-h1{font-weight:800;font-size:38px}body.kd-signpost:not(.k-contrast) .k-tile{background:var(--c);border:0;color:#fff;border-radius:12px;min-height:124px;box-shadow:none}body.kd-signpost:not(.k-contrast) .k-tile span{background:#fff3;border-radius:10px}body.kd-signpost:not(.k-contrast) .k-tile b{font-size:22px;font-weight:800}body.kd-signpost:not(.k-contrast) .k-big{background:#101418;color:#ffd23f;border-radius:12px}body.kd-signpost:not(.k-contrast) .k-search{border-radius:12px;border-width:3px;border-color:#101418}body.kd-gallery:not(.k-contrast){--surface: #fbf8f2;--surface-2: #f3eee4;--surface-3: #e8e1d3;--text: #22201b;--muted: #6d665a;--faint: #958d7f;--line: #e3dccd;--line-2: #d6cdbb;--glass: rgba(251,248,242,.95)}body.kd-gallery:not(.k-contrast) .k-h1,body.kd-gallery:not(.k-contrast) .k-venue,body.kd-gallery:not(.k-contrast) .k-bar h2,body.kd-gallery:not(.k-contrast) .k-still-card h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500;letter-spacing:-.01em}body.kd-gallery:not(.k-contrast) .k-h1{font-size:38px;font-style:italic}body.kd-gallery:not(.k-contrast) .kiosk{border-radius:6px}body.kd-gallery:not(.k-contrast) .k-tiles{grid-template-columns:1fr;gap:0;counter-reset:kd;border-top:1px solid var(--line-2)}body.kd-gallery:not(.k-contrast) .k-tile{counter-increment:kd;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:74px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;box-shadow:none;padding:12px 6px}body.kd-gallery:not(.k-contrast) .k-tile:before{content:counter(kd,decimal-leading-zero);font:500 15px var(--mono);color:var(--faint);width:28px}body.kd-gallery:not(.k-contrast) .k-tile span{width:40px;height:40px;background:none;color:var(--c)}body.kd-gallery:not(.k-contrast) .k-tile b{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:23px;font-weight:500}body.kd-gallery:not(.k-contrast) .k-big{border-radius:4px;background:#22201b;color:#fbf8f2}body.kd-gallery:not(.k-contrast) .k-search{border-radius:4px;box-shadow:none}body.kd-playful:not(.k-contrast) .kiosk{border-radius:40px}body.kd-playful:not(.k-contrast) .k-h1,body.kd-playful:not(.k-contrast) .k-tile b,body.kd-playful:not(.k-contrast) .k-big{font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,sans-serif}body.kd-playful:not(.k-contrast) .k-search{border-radius:999px}body.kd-playful:not(.k-contrast) .k-tile{background:color-mix(in srgb,var(--c) 15%,var(--surface));border:2px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:30px;box-shadow:0 6px color-mix(in srgb,var(--c) 28%,transparent);align-items:center;text-align:center}body.kd-playful:not(.k-contrast) .k-tile span{border-radius:50%}body.kd-playful:not(.k-contrast) .k-tile:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--c) 28%,transparent)}body.kd-playful:not(.k-contrast) .k-big{border-radius:999px;background:var(--accent);color:#fff}@media(prefers-reduced-motion:no-preference){body.kd-playful:not(.k-contrast) .k-tile{animation:kdPop .5s cubic-bezier(.34,1.56,.64,1) both}body.kd-playful .k-tile:nth-child(2n){animation-delay:.05s}body.kd-playful .k-tile:nth-child(3n){animation-delay:.1s}}@keyframes kdPop{0%{transform:scale(.88)}to{transform:none}}body.kd-compact:not(.k-contrast):not(.k-port) .kiosk{width:440px}body.kd-compact:not(.k-contrast) .k-h1{font-size:27px;margin-bottom:10px}body.kd-compact:not(.k-contrast) .k-search{height:60px}body.kd-compact:not(.k-contrast) .k-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}body.kd-compact:not(.k-contrast) .k-tile{min-height:96px;align-items:center;justify-content:center;gap:8px;padding:10px 6px;text-align:center;border-radius:18px}body.kd-compact:not(.k-contrast) .k-tile span{width:44px;height:44px;border-radius:13px}body.kd-compact:not(.k-contrast) .k-tile b{font-size:15px;line-height:1.2}body.kd-compact:not(.k-contrast) .k-big{height:62px;font-size:16px}.kd-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0}.kd-opt{display:grid;gap:4px;padding:8px;border-radius:14px;border:2px solid var(--line);background:var(--surface);text-align:left;color:var(--text)}.kd-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.kd-sw{display:grid;gap:4px;height:92px;padding:6px;border-radius:10px;background:#eef0f4;overflow:hidden}.kd-sw .h{height:10px;border-radius:3px;background:#c9ced8}.kd-sw .s{height:12px;border-radius:6px;background:#fff;border:1px solid #d5d9e1}.kd-sw .t{display:grid;grid-template-columns:1fr 1fr;gap:4px}.kd-sw .t i{height:22px;border-radius:6px;background:#fff;border:1px solid #dde1e8}.kd-sw .t i:nth-child(1){box-shadow:inset 8px 0 #3b82f6}.kd-sw .t i:nth-child(2){box-shadow:inset 8px 0 #10b981}.kd-sw .t i:nth-child(3){box-shadow:inset 8px 0 #f59e0b}.kd-sw .t i:nth-child(4){box-shadow:inset 8px 0 #ec4899}.kd-sw-midnight{background:#151b2d}.kd-sw-midnight .h{background:#2c3652}.kd-sw-midnight .s,.kd-sw-midnight .t i{background:#1d2539;border-color:#2c3652}.kd-sw-signpost .h{background:#101418;box-shadow:inset -14px 0 #ffd23f}.kd-sw-signpost .t i{border:0;box-shadow:none!important}.kd-sw-signpost .t i:nth-child(1){background:#3b82f6}.kd-sw-signpost .t i:nth-child(2){background:#10b981}.kd-sw-signpost .t i:nth-child(3){background:#f59e0b}.kd-sw-signpost .t i:nth-child(4){background:#ec4899}.kd-sw-gallery{background:#fbf8f2}.kd-sw-gallery .h{background:#22201b;width:60%}.kd-sw-gallery .t{grid-template-columns:1fr;gap:0}.kd-sw-gallery .t i{height:15px;border:0;border-bottom:1px solid #d6cdbb;border-radius:0;background:none;box-shadow:none!important}.kd-sw-playful .t i{border-radius:12px}.kd-sw-playful .t i:nth-child(1){background:#dbeafe}.kd-sw-playful .t i:nth-child(2){background:#d1fae5}.kd-sw-playful .t i:nth-child(3){background:#fef3c7}.kd-sw-playful .t i:nth-child(4){background:#fce7f3}.kd-sw-playful .t i{box-shadow:none!important}.kd-sw-playful .s{border-radius:99px}.kd-sw-compact .t{grid-template-columns:repeat(3,1fr)}.kd-sw-compact .t i{height:18px}.k-tm,.k-dial-c{display:none}.k-widgets{display:flex;flex-wrap:wrap;gap:8px;padding:8px 22px 0}.k-w{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:17px;font-weight:600}.k-w>svg{color:var(--brand, var(--accent));flex:none}.k-wwx svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.k-wwx b{font-size:22px}.k-wnow{flex:1 1 100%;text-align:start;font:inherit;font-weight:600;cursor:pointer}.k-wnow small{display:block;color:var(--muted);font-size:13px;font-weight:600}.k-wnow b{font-size:18px}.k-wlive{flex:none;width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #16a34a33}.k-analog{width:46px;height:46px;display:block}.k-analog circle{fill:none;stroke:currentColor;stroke-width:1.5}.k-analog .tk{fill:currentColor;stroke:none}.k-analog line{stroke:currentColor}.k-banner{margin:8px 22px 0;padding:13px 16px;border-radius:16px;display:flex;gap:10px;align-items:center;font-size:18px;font-weight:650;background:#dbe8ff;color:#0b2a5b}.k-bn-event{background:#ece3ff;color:#3b1d75}.k-bn-warn{background:#ffefb8;color:#5c3d00}.k-banner svg{flex:none}.k-utiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.k-utile{display:flex;align-items:center;gap:10px;min-height:66px;padding:0 16px;border-radius:20px;border:2px dashed color-mix(in srgb,var(--text) 25%,transparent);background:var(--surface);color:var(--text);font:inherit;font-size:18px}.k-utile b{flex:1;text-align:start}.k-utile>svg:first-child{color:var(--brand, var(--accent))}.k-ut-back,.k-pop-back{place-items:center}.k-ut-frame{width:min(1000px,94vw);height:88vh;display:flex;flex-direction:column;padding:16px}.k-ut-frame .k-bar{margin:0}.k-ut-frame iframe{flex:1;width:100%;border:0;border-radius:18px;background:#fff;margin-top:10px}.k-ut-mini{margin-inline-start:auto}.k-ut-mini svg{width:64px;height:64px;display:block}.k-ut-qr,.k-pop{text-align:center;position:relative;overflow:hidden}.k-ut-qr h2,.k-pop h2{margin:0 0 10px;font-size:30px;letter-spacing:-.02em}.k-ut-code svg{width:280px;height:280px}.k-pop p{font-size:21px;margin:0 0 16px;line-height:1.35}.k-pop-qr{display:grid;justify-items:center;gap:6px;margin-bottom:14px}.k-pop-qr small{color:var(--muted);font-size:16px}.k-pop-bar{position:absolute;left:0;bottom:0;height:6px;background:var(--brand, var(--accent));animation:kpb var(--s) linear forwards}@keyframes kpb{0%{width:100%}to{width:0}}.k-asknow{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:116px;margin:14px 0 4px;border:0;border-radius:999px;background:var(--brand, var(--accent));color:#fff;font:inherit;font-size:30px;font-weight:750}.k-tm{align-items:center;gap:4px;font-style:normal;font-weight:750;white-space:nowrap}.k-tm small{font-weight:500;opacity:.8}.k-dir{display:inline-grid;place-items:center}.k-dir svg{transform:rotate(var(--a));transition:transform .4s}.k-here,.kl-mprev{--kmc: var(--km, var(--brand, var(--accent)))}.k-here{background:var(--kmc)}.kl-mprev{height:52px;display:grid;place-items:center}.kl-mprev:is(.km-flag,.km-pill){height:auto;margin:10px 0;background:var(--kmc);color:#fff;font-weight:700;font-size:12px;padding:6px 10px;border-radius:10px}.km-pill{padding:5px 12px!important;border-radius:99px!important;font-size:14px!important}.k-here.km-pill:after{display:none}.k-here:is(.km-pin,.km-pulse,.km-arrow,.km-badge){background:none;box-shadow:none;padding:0}.k-here:is(.km-pin,.km-pulse,.km-arrow,.km-badge):after{display:none}.km-pin svg{width:44px;height:58px;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.km-pin svg path{fill:var(--kmc)}.kl-mprev.km-pin svg{width:30px;height:40px}.km-pulse{position:relative;display:grid;justify-items:center}.km-pulse i{position:absolute;left:50%;bottom:-26px;width:30px;height:30px;margin-left:-15px;border-radius:50%;border:3px solid var(--kmc);animation:kmP 2s ease-out infinite}.km-pulse i+i{animation-delay:1s}.km-pulse b{background:var(--kmc);color:#fff;padding:5px 12px;border-radius:99px;font-size:15px;margin-bottom:20px}.kl-mprev.km-pulse{position:relative}.kl-mprev.km-pulse i{top:50%;bottom:auto;margin:-15px 0 0 -15px}@keyframes kmP{0%{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}.km-arrow{display:grid;justify-items:center;gap:2px}.km-arrow svg{width:46px;height:46px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.km-arrow path{fill:var(--kmc);stroke:#fff;stroke-width:2.5;stroke-linejoin:round}.km-arrow b{background:#fff;color:#111;border:2px solid var(--kmc);font-size:13px;padding:1px 8px;border-radius:99px;box-shadow:0 2px 6px #0003}.kl-mprev.km-arrow svg{width:34px;height:34px}.km-badge span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:4px solid var(--kmc);box-shadow:0 6px 14px #0000004d;font-weight:800;color:var(--kmc);font-size:20px;overflow:hidden}.km-badge img{width:70%;height:70%;object-fit:contain}.kl-mprev.km-badge span{width:38px;height:38px;font-size:14px;border-width:3px}@media(prefers-reduced-motion:reduce){.km-pulse i{animation:none;opacity:.5}.k-pop-bar{animation:none;width:0}}body.kd-departures:not(.k-contrast) .kiosk{background:#0d0f12;color:#f4f4f4;border-color:#000;backdrop-filter:none;--surface: #16191e;--surface-2: #1c2026;--line: #2a2e35;--line-2: #3a3f47;--text: #f4f4f4;--muted: #9aa0a6}body.kd-departures:not(.k-contrast) :is(.k-org,.k-clock){color:#f5c542}body.kd-departures:not(.k-contrast) .k-h1{font-size:28px;color:#fff}body.kd-departures:not(.k-contrast) .k-tiles{display:flex;flex-direction:column;gap:0;border-top:1px solid #2a2e35;font-family:var(--mono);perspective:600px}body.kd-departures:not(.k-contrast) .k-tile{flex-direction:row;align-items:center;min-height:66px;border-radius:0;border:0;border-bottom:1px solid #2a2e35;background:transparent;box-shadow:none;padding:0 6px;gap:14px;animation:kdFlip .55s both;animation-delay:calc(var(--n) * 70ms)}body.kd-departures:not(.k-contrast) .k-tile span{width:40px;height:40px;border-radius:8px}body.kd-departures:not(.k-contrast) .k-tile span svg{width:24px;height:24px}body.kd-departures:not(.k-contrast) .k-tile b{flex:1;font-size:21px;font-weight:600;color:#f5c542}body.kd-departures:not(.k-contrast) .k-tm{display:inline-flex;gap:6px;font-size:21px;color:#fff}body.kd-departures:not(.k-contrast) .k-tm .k-dir{order:3;width:36px;height:36px;margin-inline-start:8px;border-radius:8px;background:#f5c542;color:#0d0f12}body.kd-departures:not(.k-contrast) .k-big{background:#f5c542;color:#0d0f12;border-radius:8px}body.kd-departures:not(.k-contrast) .k-widgets .k-w{background:#16191e;border-color:#2a2e35}@keyframes kdFlip{0%{transform:rotateX(75deg);opacity:.3}to{transform:none;opacity:1}}body.kd-compass:not(.k-contrast) .kiosk{background:#f4f1ea;backdrop-filter:none}body.kd-compass:not(.k-contrast) .k-tiles{position:relative;display:block;container-type:inline-size;width:100%;max-width:480px;aspect-ratio:1;margin:14px auto 0}body.kd-compass:not(.k-contrast) .k-tiles:before{content:"";position:absolute;inset:14%;border-radius:50%;border:2px dashed #cfc6b2}body.kd-compass:not(.k-contrast) .k-dial-c{display:grid;place-items:center;align-content:center;gap:8px;position:absolute;left:50%;top:50%;width:28cqw;height:28cqw;transform:translate(-50%,-50%);border-radius:50%;background:#1d2433;color:#fff;text-align:center;font-size:15px;font-weight:700;padding:10px;line-height:1.15}body.kd-compass:not(.k-contrast) .k-dial-c i{width:16px;height:16px;border-radius:50%;background:#4aa3ff;box-shadow:0 0 0 6px #4aa3ff4d}body.kd-compass:not(.k-contrast) .k-tile{position:absolute;left:50%;top:50%;width:25cqw;min-height:0;padding:8px 4px;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:22px;transform:translate(-50%,-50%) rotate(var(--slot)) translateY(-37cqw) rotate(calc(-1 * var(--slot)))}body.kd-compass:not(.k-contrast) .k-tile span{width:44px;height:44px;border-radius:50%}body.kd-compass:not(.k-contrast) .k-tile span svg{width:24px;height:24px}body.kd-compass:not(.k-contrast) .k-tile b{font-size:14px;line-height:1.15}body.kd-compass:not(.k-contrast) .k-tm{display:inline-flex;font-size:13px;color:var(--muted)}body.kd-compass:not(.k-contrast) .k-tm .k-dir{display:none}body.kd-concierge:not(.k-contrast) .kiosk{background:#14213d;color:#fff;backdrop-filter:none;border-color:#0b1428;--surface: #1c2c4f;--surface-2: #22345c;--line: #2f416a;--line-2: #3d5282;--text: #fff;--muted: #a9b4cc}body.kd-concierge:not(.k-contrast) :is(.k-org,.k-clock){color:#fca311}body.kd-concierge:not(.k-contrast) .k-h1{font-family:Iowan Old Style,Georgia,serif;font-weight:400;font-size:42px;line-height:1.12;margin-top:18px}body.kd-concierge:not(.k-contrast) .k-asknow{background:#fca311;color:#14213d}body.kd-concierge:not(.k-contrast) .k-tiles{display:flex;flex-wrap:wrap;gap:10px}body.kd-concierge:not(.k-contrast) .k-tile{flex-direction:row;align-items:center;min-height:0;padding:9px 18px 9px 9px;border-radius:999px;gap:10px;background:#1c2c4f;border-color:#2f416a;box-shadow:none}body.kd-concierge:not(.k-contrast) .k-tile span{width:38px;height:38px;border-radius:50%}body.kd-concierge:not(.k-contrast) .k-tile span svg{width:20px;height:20px}body.kd-concierge:not(.k-contrast) .k-tile b{font-size:17px}body.kd-concierge:not(.k-contrast) .k-big{background:#1c2c4f;color:#fff;border:1px solid #2f416a}body.kd-bento:not(.k-contrast) .kiosk{background:#eef1f5;backdrop-filter:none}body.kd-bento:not(.k-contrast) .k-head .k-clock{font-size:36px;color:#111827;font-weight:700}body.kd-bento:not(.k-contrast) .k-widgets{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.kd-bento:not(.k-contrast) .k-w{border:0;border-radius:22px;background:#fff;padding:14px 16px;min-height:72px}body.kd-bento:not(.k-contrast) .k-wwx b{font-size:32px}body.kd-bento:not(.k-contrast) .k-wnow{grid-column:1 / -1;background:#ffe9a8;color:#5c3d00}body.kd-bento:not(.k-contrast) .k-wnow small{color:#7a5a12}body.kd-bento:not(.k-contrast) .k-search{border:0;border-radius:22px;background:#fff}body.kd-bento:not(.k-contrast) .k-tiles{gap:10px}body.kd-bento:not(.k-contrast) .k-tile{border:0;border-radius:22px;box-shadow:none;background:#fff}body.kd-bento:not(.k-contrast) .k-big{border-radius:22px;background:#1f6feb;color:#fff}body.kd-bento:not(.k-contrast) .k-utile{border:0;background:#fff;border-radius:22px}body.kd-bento:not(.k-contrast) .k-feed{border:0;border-radius:22px;box-shadow:none}body.kd-poster:not(.k-contrast) .kiosk{background:#fafaf7;color:#111;backdrop-filter:none;border:0;border-top:12px solid var(--k-accent, var(--brand, #e63322));border-radius:6px;--text: #111}body.kd-poster:not(.k-contrast) .k-org{color:var(--k-accent, var(--brand, #e63322))}body.kd-poster:not(.k-contrast) .k-h1{font-size:56px;font-weight:800;letter-spacing:-.05em;line-height:.95;margin:12px 2px 20px}body.kd-poster:not(.k-contrast) .k-search{border-radius:0;border:0;border-bottom:3px solid #111;background:transparent;padding:0 4px}body.kd-poster:not(.k-contrast) .k-tiles{display:flex;flex-direction:column;gap:0;border-top:3px solid #111;counter-reset:kp}body.kd-poster:not(.k-contrast) .k-tile{flex-direction:row;align-items:center;min-height:70px;border-radius:0;border:0;border-bottom:1px solid #d9d6cc;background:transparent;box-shadow:none;padding:0 2px;gap:16px;counter-increment:kp}body.kd-poster:not(.k-contrast) .k-tile:before{content:counter(kp,decimal-leading-zero);font-weight:800;font-size:22px;width:38px}body.kd-poster:not(.k-contrast) .k-tile span{display:none}body.kd-poster:not(.k-contrast) .k-tile b{flex:1;font-size:25px;font-weight:750;letter-spacing:-.025em}body.kd-poster:not(.k-contrast) .k-tm{display:inline-flex;gap:10px;font-size:19px}body.kd-poster:not(.k-contrast) .k-tm .k-dir{order:3}body.kd-poster:not(.k-contrast) .k-big{border-radius:0;background:#111;color:#fafaf7}body.kd-poster:not(.k-contrast) .k-row .k-big:first-child{background:var(--k-accent, var(--brand, #e63322));color:#fff}body.kd-poster:not(.k-contrast) .k-w,body.kd-poster:not(.k-contrast) .k-utile{border-radius:0}body.kd-trail:not(.k-contrast) .kiosk{background:#fff6e5;color:#3b2a14;backdrop-filter:none;--surface: #fffaf0;--line: #f1dcb4;--text: #3b2a14;--muted: #8a6a3a}body.kd-trail:not(.k-contrast) .k-h1{font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif;font-size:36px}body.kd-trail:not(.k-contrast) .k-tiles{display:flex;flex-direction:column;gap:0;position:relative;padding:4px 0}body.kd-trail:not(.k-contrast) .k-tiles:before{content:"";position:absolute;left:50%;top:34px;bottom:34px;width:6px;margin-left:-3px;border-radius:3px;background:repeating-linear-gradient(#f2a33a 0 10px,transparent 10px 22px)}body.kd-trail:not(.k-contrast) .k-tile{position:relative;flex-direction:row;align-items:center;width:64%;min-height:84px;border-radius:999px;border:3px solid #f1dcb4;background:#fffaf0;box-shadow:none;padding:8px 18px 8px 8px;gap:12px;margin-bottom:10px}body.kd-trail:not(.k-contrast) .k-tile:nth-of-type(2n){align-self:flex-end;flex-direction:row-reverse;padding:8px 8px 8px 18px;text-align:end}body.kd-trail:not(.k-contrast) .k-tile span{width:62px;height:62px;border-radius:50%;flex:none}body.kd-trail:not(.k-contrast) .k-tile b{flex:1;font-size:19px}body.kd-trail:not(.k-contrast) .k-tm{display:inline-flex;gap:3px;font-size:15px;color:#8a6a3a}body.kd-trail:not(.k-contrast) .k-tm .k-dir{display:none}body.kd-trail:not(.k-contrast) .k-big{border-radius:999px;background:#3b2a14;color:#fff6e5}body.kd-trail:not(.k-contrast) #ktours{order:-1;background:#f2a33a;color:#3b2a14}@media(prefers-reduced-motion:reduce){body.kd-departures .k-tile{animation:none}}.k-main{zoom:var(--k-scale, 1)}body.k-fonted :is(.kiosk,.k-sheet) :is(h1,h2,b,span,button,small,em,input,div){font-family:var(--k-font)!important}body.k-accented:not(.k-contrast) :is(.kiosk,.k-sheet){--accent: var(--k-accent);--brand: var(--k-accent)}body.k-accented:not(.k-contrast) :is(.k-big,.k-asknow){background:var(--k-accent)!important;color:#fff!important}body.kr-square:not(.k-contrast) .kiosk{border-radius:8px!important}body.kr-square:not(.k-contrast) :is(.kiosk,.k-sheet) :is(.k-tile,.k-big,.k-search,.k-w,.k-utile,.k-res,.k-feed,.k-langbtn,.k-a11y,.k-back,.k-asknow,.k-tile>span){border-radius:4px!important}body.kr-round:not(.k-contrast) :is(.kiosk,.k-sheet) :is(.k-big,.k-search,.k-w,.k-utile,.k-langbtn,.k-a11y,.k-asknow){border-radius:999px!important}body.kr-round:not(.k-contrast) .kiosk .k-tile{border-radius:34px}.kd-sw-departures{background:#0d0f12}.kd-sw-departures .h{background:#2a2e35;box-shadow:inset -14px 0 #f5c542}.kd-sw-departures .s{background:#16191e;border-color:#2a2e35}.kd-sw-departures .t{grid-template-columns:1fr;gap:3px}.kd-sw-departures .t i{height:10px;border:0;border-radius:2px;background:#16191e;box-shadow:inset 34px 0 #f5c542!important}.kd-sw-compass{background:#f4f1ea}.kd-sw-compass .s{display:none}.kd-sw-compass .t{display:block;position:relative;width:58px;height:58px;margin:2px auto 0;border:2px dashed #cfc6b2;border-radius:50%}.kd-sw-compass .t i{position:absolute;width:14px!important;height:14px;border-radius:50%;border:0;box-shadow:none!important}.kd-sw-compass .t i:nth-child(1){left:20px;top:-8px;background:#2f6f5e}.kd-sw-compass .t i:nth-child(2){right:-8px;top:20px;background:#b5523b}.kd-sw-compass .t i:nth-child(3){left:20px;bottom:-8px;background:#3b5aa5}.kd-sw-compass .t i:nth-child(4){left:-8px;top:20px;background:#9a7a2c}.kd-sw-concierge{background:#14213d}.kd-sw-concierge .h{background:#2f416a}.kd-sw-concierge .s{height:26px;border-radius:13px;background:#fca311;border:0}.kd-sw-concierge .t{grid-template-columns:repeat(3,1fr)}.kd-sw-concierge .t i{height:12px;border-radius:6px;background:#1c2c4f;border:0;box-shadow:none!important}.kd-sw-bento{background:#eef1f5}.kd-sw-bento .s{height:18px;border:0;background:#ffe9a8}.kd-sw-bento .t i{border:0;border-radius:8px;box-shadow:none!important}.kd-sw-bento .t i:first-child{background:#1f6feb}.kd-sw-poster{background:#fafaf7;box-shadow:inset 0 5px #e63322}.kd-sw-poster .h{height:16px;width:50%;background:#111;margin-top:4px}.kd-sw-poster .s{display:none}.kd-sw-poster .t{grid-template-columns:1fr;gap:0}.kd-sw-poster .t i{height:13px;border:0;border-bottom:1px solid #bbb;border-radius:0;background:transparent;box-shadow:inset 10px 0 #111!important}.kd-sw-trail{background:#fff6e5}.kd-sw-trail .t{grid-template-columns:1fr;gap:3px}.kd-sw-trail .t i{width:62%;height:12px;border-radius:99px;border:2px solid #f1dcb4;background:#fffaf0;box-shadow:none!important}.kd-sw-trail .t i:nth-child(2n){justify-self:end}.kd-vert{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.kd-vert .chip{padding:5px 11px;font-size:12.5px}.kd-vert .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.kd-sug{font-size:11px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:99px;vertical-align:1px}.kl-admin h4{margin:20px 0 8px;font-size:14px}.kl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.kl-row>span{min-width:110px;font-size:13px;color:var(--muted)}.kl-sw{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kl-sw button{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--line);background:var(--s)}.kl-sw button.none{background:repeating-linear-gradient(45deg,#d8d8d8 0 3px,#fff 3px 6px)}.kl-sw button[aria-checked=true]{outline:3px solid var(--text);outline-offset:2px}.kl-own{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin-inline-start:4px}.kl-own input{width:34px;height:26px;padding:0;border:0;background:none}.kl-chk{display:flex!important;flex-direction:row!important;gap:8px;align-items:center}.kl-wide{display:grid;gap:4px;margin:8px 0;font-size:13px}.kl-wide :is(input,textarea){width:100%}.kl-marks{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.kl-marks button{display:grid;gap:3px;justify-items:center;padding:10px 6px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--text);text-align:center}.kl-marks button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.kl-marks small{font-size:11px;color:var(--muted)}.kl-tiles{display:grid;gap:8px;margin:8px 0}.kl-tile{display:grid;grid-template-columns:130px minmax(0,1fr) 170px auto;grid-template-areas:"i l m x" "u u u u";gap:6px;align-items:center;padding:10px;border-radius:12px;background:var(--surface-2)}.kl-tile [data-t=icon]{grid-area:i}.kl-tile [data-t=label]{grid-area:l}.kl-tile [data-t=url]{grid-area:u}.kl-tile [data-t=mode]{grid-area:m}.kl-tile [data-trm]{grid-area:x}.kl-tile :is(input,select){min-width:0;width:100%}.kl-err{grid-column:1 / -1;color:#b91c1c}@media(max-width:700px){.kl-tile{grid-template-columns:1fr auto;grid-template-areas:"i x" "l l" "m m" "u u"}}.attract{background:linear-gradient(180deg,#0a0c1e1a,#0a0c1e2e 28%,#0a0c1e9e 55%,#0a0c1edb);padding-bottom:max(6vh,28px)}.at-inner{max-width:min(1000px,100%);padding:clamp(18px,3vw,34px) clamp(18px,4vw,44px);border-radius:28px;background:radial-gradient(ellipse at center,#0a0c1e8c,#0a0c1e4d 60%,#0a0c1e00)}.at-t{font-size:clamp(32px,6.2vw,72px);line-height:1.05;text-wrap:balance;margin:6px 0 clamp(12px,2vh,20px);text-shadow:0 2px 6px rgba(0,0,0,.45),0 6px 34px rgba(0,0,0,.5)}.at-msg{font-size:clamp(18px,2.8vw,28px);text-shadow:0 2px 6px rgba(0,0,0,.5)}.at-langs{font-size:clamp(16px,2.4vw,24px);gap:clamp(8px,1.4vw,14px) clamp(14px,2.6vw,26px);opacity:1;text-shadow:0 1px 4px rgba(0,0,0,.6)}.at-langs span{opacity:.92}.at-brand{max-width:calc(100vw - 32px);padding:clamp(8px,1.4vw,12px) clamp(12px,2vw,22px);gap:clamp(10px,1.8vw,18px)}.at-corg{font-size:clamp(14px,2vw,18px);min-width:0}.at-client{min-width:0}@media(max-width:520px){.at-cmark{width:38px;height:38px;font-size:15px}.at-nm b{font-size:18px}.at-clogo{height:36px;max-width:160px}}@media(max-width:480px){.k-row{gap:8px}.k-row .k-big{flex-direction:column;height:auto;min-height:76px;padding:10px 6px;gap:4px;font-size:14px}.k-row .k-big svg{width:22px;height:22px}.k-foot{flex-wrap:wrap}.k-foot .k-langbtn{flex:1 1 100%}.k-foot .k-a11y{flex:1 1 auto;justify-content:center}body.kd-poster:not(.k-contrast) .k-h1{font-size:clamp(34px,10vw,56px)}body.kd-concierge:not(.k-contrast) .k-h1{font-size:clamp(28px,8vw,42px)}}@container (max-width: 420px){body.kd-compass:not(.k-contrast) .k-tile{padding:4px 2px;gap:2px;border-radius:16px}body.kd-compass:not(.k-contrast) .k-tile span{width:28px;height:28px}body.kd-compass:not(.k-contrast) .k-tile span svg{width:17px;height:17px}body.kd-compass:not(.k-contrast) .k-tile b{font-size:11.5px}body.kd-compass:not(.k-contrast) .k-tm{font-size:11px}body.kd-compass:not(.k-contrast) .k-dial-c{font-size:12px;padding:6px;gap:4px}}@media(max-width:480px){.k-foot{flex-wrap:wrap;padding:8px 10px;gap:8px}.k-foot .k-langbtn{flex:1 1 0;min-height:50px;height:50px;padding-block:0}.k-foot .k-langbtn small{display:none}.k-foot .k-a11y{flex:0 0 auto;height:50px;padding:0 14px}.k-foot .k-a11y span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-foot>:not(.k-langbtn):not(.k-a11y){flex:1 1 100%;justify-content:center}body.kiosk-mode .asst-fab{bottom:calc(62dvh + 14px)!important;right:14px!important}}@media(max-width:480px){body.kiosk-mode .rightstack{bottom:auto!important;top:64px!important;max-height:calc(38dvh - 140px);justify-content:flex-start}body.kiosk-mode .rightstack .zoomctl,body.kiosk-mode .rightstack>.mapctl:last-child:not(.rotctl){display:none}}@media(pointer:coarse){.btn.small,.icon-btn.sm,.vchip,.net-chip,.seg button,.tool-b{min-height:44px}}@media(max-width:640px){.asst.has-tabs{height:min(55dvh,460px)}}.modal.share-modal{width:min(440px,100%)}.modal.share-modal header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-body .share-len{margin-top:0}.share-body .share-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.share-body .share-opt{min-height:72px;justify-content:center}.share-body .share-qr #qrc{flex:none}@media(max-width:640px){.modal-back:has(.share-modal){place-items:end center;padding:0}.modal.share-modal{border-radius:22px 22px 0 0;max-height:88dvh;animation:siUp .28s cubic-bezier(.2,.9,.3,1)}.share-body{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:360px){.share-body .share-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.modal.share-modal{animation:none}}.fnt-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin-top:8px;max-height:360px;overflow-y:auto;padding:2px}.fnt-opt{position:relative;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);cursor:pointer;min-width:0}.fnt-opt:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fnt-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fnt-opt input{position:absolute;opacity:0;pointer-events:none}.fnt-s{display:grid;gap:2px;padding:8px 10px;border-radius:6px;background:var(--brand, var(--accent));color:#fff}.fnt-s b{font-size:17px;font-weight:700;line-height:1.15}.fnt-s span{font-size:13px;opacity:.92}.fnt-n{font-weight:700;font-size:13px}.fnt-opt small{color:var(--muted);font-size:12px;line-height:1.35}.arrived-pop .ar-mark{position:relative;width:52px;height:52px;display:grid;place-items:center}.arrived-pop .ar-mark svg{position:relative;filter:drop-shadow(0 4px 10px rgba(10,37,64,.25));animation:arMark .5s .15s cubic-bezier(.2,.9,.3,1.3) both}.arrived-pop .ar-pulse{position:absolute;top:4px;right:2px;width:18px;height:18px;border-radius:50%;background:#1e6fff;opacity:0;animation:arPulse 1.8s .6s ease-out 4}@keyframes arMark{0%{transform:scale(.5) rotate(-12deg);opacity:0}}@keyframes arPulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.arrived-pop .ar-mark svg,.arrived-pop .ar-pulse{animation:none}}body.reduce-motion .arrived-pop .ar-mark svg,body.reduce-motion .arrived-pop .ar-pulse,.a11y-motion .arrived-pop .ar-mark svg,.a11y-motion .arrived-pop .ar-pulse{animation:none}.modal.meet-modal{width:min(460px,100%)}.meet-body{display:grid;gap:12px}.meet-body select{width:100%}.meet-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meet-2 input{width:100%}.meet-act{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.meet-done{display:flex;gap:12px;align-items:center;margin:0}.meet-done #mQr{flex:none;background:#fff;padding:6px;border-radius:10px}.meet-txt{min-width:0;flex:1}.meet-url{overflow-wrap:anywhere;margin-top:4px}@media(max-width:420px){.meet-2{grid-template-columns:1fr}.meet-act .btn{flex:1}.meet-done{flex-direction:column;text-align:center}}.gallery.single{justify-content:center}.meet-3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.meet-3 input,.meet-3 select,.meet-body textarea,.meet-body input:not([type=checkbox]){width:100%}.meet-body textarea{border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);padding:8px 10px;font:inherit;font-size:13.5px;color:var(--text);resize:vertical}.meet-body h3{margin:6px 0 0}.mg-add{display:flex;gap:8px}.mg-add input{flex:1;min-width:0;height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);padding:0 10px;color:var(--text)}.mg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mg-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text);max-width:100%}.mg-chip button{border:0;background:none;color:var(--muted);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.mg-opt{gap:8px;align-items:center}.mg-opt span{display:inline-flex;align-items:center;gap:6px}.mg-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--text)}.mg-chip .mg-av{width:24px;height:24px;font-size:10.5px}.mg-av.ok{background:color-mix(in srgb,var(--good) 18%,var(--surface));color:var(--good)}.mg-av.mid{background:color-mix(in srgb,#c98a12 18%,var(--surface));color:#9a6a08}.mg-av.no{background:color-mix(in srgb,var(--bad, #c93b52) 14%,var(--surface));color:var(--bad, #c93b52)}.mg-st{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:650;background:var(--surface-3);color:var(--muted)}.mg-st.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.mg-st.mid{background:color-mix(in srgb,#c98a12 16%,var(--surface));color:#8a5d06}.mg-st.no{background:color-mix(in srgb,var(--bad, #c93b52) 12%,var(--surface));color:var(--bad, #c93b52)}.mo-top{display:grid;gap:8px}.mo-cd{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:650;background:var(--accent-soft);color:var(--accent)}.mo-cd.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.mo-cd.no{background:color-mix(in srgb,var(--bad, #c93b52) 12%,var(--surface));color:var(--bad, #c93b52)}.mo-cd.past{background:var(--surface-3);color:var(--muted)}.mo-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.mo-sum{display:grid;gap:10px}.mo-bar{display:flex;gap:2px;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-3)}.mo-bar span{min-width:6px}.mo-bar .going{background:var(--good)}.mo-bar .maybe{background:#d99a1c}.mo-bar .no{background:var(--bad, #c93b52)}.mo-bar .wait{background:var(--line-2)}.mo-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mo-counts div{display:grid;gap:1px;padding:8px;border-radius:12px;background:var(--surface-2);font-variant-numeric:tabular-nums;border-top:3px solid var(--line-2)}.mo-counts .going{border-top-color:var(--good)}.mo-counts .maybe{border-top-color:#d99a1c}.mo-counts .no{border-top-color:var(--bad, #c93b52)}.mo-counts b{font-size:20px;line-height:1.1}.mo-counts span{font-size:12px;color:var(--muted);line-height:1.2}.mo-list{display:grid}.mo-g{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.mo-g .grow{min-width:0}.mo-g b{overflow-wrap:anywhere}.mo-links{gap:8px}.mo-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.mo-dl div{min-width:0}.mo-dl dt{font-size:12px;color:var(--muted);font-weight:600}.mo-dl dd{margin:1px 0 0;font-size:13.5px;overflow-wrap:anywhere}.mo-act{border-top:1px solid var(--line);padding-top:12px;justify-content:flex-start}.mo-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.btn.danger{background:var(--bad, #c93b52);border-color:var(--bad, #c93b52);color:#fff}.mgu-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px}.mgu-row{display:flex;gap:10px;align-items:flex-start;min-width:0}.mgu-row>svg{flex:none;margin-top:2px;color:var(--accent)}.mgu-row>div{min-width:0}.mgu-rsvp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mgu-rsvp button{min-height:52px;border-radius:14px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-weight:650;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.mgu-rsvp button[aria-checked=true].ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.mgu-rsvp button[aria-checked=true].mid{border-color:#d99a1c;background:color-mix(in srgb,#d99a1c 14%,var(--surface));color:#8a5d06}.mgu-rsvp button[aria-checked=true].no{border-color:var(--bad, #c93b52);background:color-mix(in srgb,var(--bad, #c93b52) 10%,var(--surface));color:var(--bad, #c93b52)}.mgu-quick{margin:0}.meet-kiosk{justify-items:center;text-align:center}.mc-views{display:grid;gap:6px;margin-top:4px}.mym-list{display:grid;gap:8px}.mym{display:grid;gap:3px;text-align:start;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.mym .mo-cd{font-size:12px;padding:3px 8px}.mym-past summary{cursor:pointer;padding:6px 0}.meet-admin{border:0;background:none;color:var(--muted);cursor:pointer;gap:6px;padding:4px 0;text-align:start}@media(max-width:420px){.meet-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meet-3 label:first-child{grid-column:1 / -1}.mo-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-dl{grid-template-columns:minmax(0,1fr)}.mo-act .btn{flex:1 1 auto}}.fit{margin-top:10px;border-radius:16px;padding:12px;display:grid;gap:6px;border:1.5px solid var(--line);background:var(--surface)}.fit-ok{border-color:color-mix(in srgb,var(--good) 55%,transparent);background:color-mix(in srgb,var(--good) 9%,var(--surface))}.fit-warn{border-color:color-mix(in srgb,var(--warn) 60%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.fit-no{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.fit-h{display:flex;gap:8px;align-items:center;font-size:16.5px}.fit-ok .fit-h{color:var(--good-ink, var(--good))}.fit-warn .fit-h{color:color-mix(in srgb,var(--warn) 75%,var(--text))}.fit-no .fit-h{color:var(--bad)}.fit-who{font-size:12.5px;color:var(--muted)}.fit-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.fit-list li{display:flex;gap:8px;align-items:center;font-size:14px;min-height:34px}.fit-list li>svg{flex:none}.fit-list li.fit-ok>svg{color:var(--good)}.fit-list li.fit-no>svg{color:var(--bad)}.fit-list li.fit-warn>svg{color:var(--warn)}.fit-list li.fit-unk{color:var(--muted)}.fit-list li.fit-go>svg{color:var(--accent)}.fit-list .btn.small{flex:none}.fit-ask{display:flex;gap:10px;align-items:center;background:var(--accent-soft);border-color:transparent}.fit-ask .fit-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--accent);flex:none}.fit-ask .grow{min-width:0;display:grid;gap:2px}.fit-ask .grow span{font-size:12.5px;color:var(--muted)}@media(max-width:420px){.fit-ask{flex-wrap:wrap}.fit-ask .btn{width:100%}}details.acc-more{margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:0 12px}details.acc-more>summary{cursor:pointer;padding:10px 0;font-weight:600;font-size:14px;display:flex;gap:6px;align-items:center;list-style:none}details.acc-more>summary::-webkit-details-marker{display:none}details.acc-more[open]{padding-bottom:10px}details.acc-more h3{display:none}.modal.needs-modal{width:min(520px,100%)}.needs-body{display:grid;gap:14px}.nd-g{border:0;margin:0;padding:0;display:grid;gap:8px}.nd-g legend{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;padding:0;margin-bottom:8px}.nd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nd{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 10px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;font-size:14px;line-height:1.25;background:var(--surface)}.nd input{position:absolute;opacity:0;pointer-events:none}.nd .nd-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);flex:none}.nd:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.nd:has(input:checked) .nd-ic{background:var(--accent);color:#fff}.nd:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.needs-act{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-20px;background:var(--surface);padding:10px 0 2px}@media(max-width:420px){.nd-grid{grid-template-columns:1fr}.needs-act .btn{flex:1}}.si-pers{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:8px;margin:10px 0}.rce-inc{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.rce-inc legend{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px}.rce-inc label{display:inline-flex;gap:6px;align-items:center}.si-hero .lk-k{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:4px}.si-hero .lk-k.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;color:#9cc0ff;opacity:1}.si-hero.lk-compact{min-height:92px}.lk-light{color:var(--text)}.lk-light .si-org,.lk-light .si-ht b{text-shadow:none}.lk-light:before{display:none}.si-hero.lk-s.lk-photo .lk-k{color:#9cc0ff}.si-hero.lk-v.lk-pass:before{background:radial-gradient(110% 80% at 100% 0%,rgba(255,255,255,.2),transparent 60%)}.si-hero.lk-v.lk-pass .si-ht b{font-size:27px}.lk-perf{height:18px;position:relative;background:var(--surface)}.lk-perf:before{content:"";position:absolute;left:16px;right:16px;top:8px;border-top:2px dashed var(--line)}.lk-perf:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 50%,var(--surface-2) 9px,transparent 10px),radial-gradient(circle at 100% 50%,var(--surface-2) 9px,transparent 10px)}.lk-lanyard{height:46px;position:relative;background:var(--surface-2)}.lk-lanyard:before{content:"";position:absolute;left:50%;top:0;width:30px;height:34px;transform:translate(-50%);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sc, #0a2540) 70%,#fff) 0 6px,var(--sc, #0a2540) 6px 12px);border-radius:0 0 6px 6px}.lk-lanyard:after{content:"";position:absolute;left:50%;bottom:3px;width:20px;height:14px;transform:translate(-50%);border:3px solid #a9b4c2;border-radius:6px 6px 3px 3px}.si-hero.lk-s.lk-pass{margin:0 12px;border-radius:18px 18px 0 0;padding-top:24px;gap:12px;justify-content:flex-start}.lk-slot{position:absolute!important;left:50%;top:9px;width:44px;height:8px;border-radius:6px;background:var(--surface-2);transform:translate(-50%)}.lk-who{display:flex;gap:12px;align-items:center;min-width:0}.lk-who>div{min-width:0}.lk-face{width:56px;height:66px;flex:none;border-radius:10px;display:grid;place-items:center;color:#9cc0ff;background:#ffffff1a;border:2px solid rgba(156,192,255,.35)}.lk-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,#1e6fff,#9cc0ff)}.lk-pass+.si-b,.lk-s.lk-pass+.si-acct{margin-left:12px;margin-right:12px}.lk-art{position:absolute;inset:0;width:100%;height:100%;display:block}.si-hero.lk-v.lk-map{min-height:190px;background:#e9efe3;color:var(--text)}.si-hero.lk-v.lk-map:before{inset:auto 0 0;height:62%;background:linear-gradient(180deg,transparent,var(--surface) 78%);z-index:1}.si-hero.lk-v.lk-map>*{z-index:2}.si-hero.lk-v.lk-map .lk-art{z-index:0}.si-hero.lk-v.lk-map .si-org{text-shadow:none}.si-hero.lk-v.lk-map .si-org>span:not(.si-nm):not(.si-logo){background:#fffffff0;color:#161a22;padding:4px 9px;border-radius:999px}.si-hero.lk-v.lk-map .si-ht b{text-shadow:none}.si-hero.lk-v.lk-map.lk-compact:before{height:40%}.si-hero.lk-s.lk-map{min-height:180px}.si-hero.lk-s.lk-map:before{display:none}.si-hero.lk-s.lk-map .si-ht b{text-shadow:none}.si-hero.lk-v.lk-day{background:linear-gradient(180deg,color-mix(in srgb,var(--b) 18%,var(--surface)),var(--surface));color:var(--text);min-height:160px}.si-hero.lk-v.lk-day:before{display:none}.si-hero.lk-v.lk-day .si-org,.si-hero.lk-v.lk-day .si-ht b{text-shadow:none}.si-hero.lk-v.lk-day .lk-k{color:var(--b);opacity:1;letter-spacing:.04em;text-transform:none;font-size:14px}.lk-sun{position:absolute!important;right:54px;top:14px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#ffc95a 0 44%,rgba(255,201,90,.25) 45% 70%,transparent 71%)}.si-hero.lk-s.lk-day{background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--b) 55%,#3a6aa8),var(--b) 62%)}.si-hero.lk-s.lk-day:before{display:none}.lk-stars{position:absolute!important;inset:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 60% 20%,#fff7,transparent),radial-gradient(1.5px 1.5px at 78% 55%,#fff6,transparent),radial-gradient(1px 1px at 40% 70%,#fff5,transparent),radial-gradient(1px 1px at 90% 25%,#fff6,transparent);pointer-events:none}.lk-live{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;color:#b8f5cf;background:#16803c47;border:1px solid rgba(110,231,160,.3);padding:3px 10px;border-radius:999px;margin-bottom:6px}.lk-live i{width:7px;height:7px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 0 4px #6ee7a02e}.lk-night-m{--surface: color-mix(in srgb, var(--sc, #0a2540) 88%, #000);--surface-2: rgba(255,255,255,.07);--text: #f1f5fb;--muted: #b9c8de;--line: rgba(156,192,255,.24);background:color-mix(in srgb,var(--sc, #0a2540) 88%,#000);color:var(--text);color-scheme:dark}.lk-night-m .si-btn:not(.pri){background:#ffffff0d}.lk-night-m .si-btn.pri{background:#fff;color:#0a2540}.si-hero.lk-sign{background:var(--surface-2);color:var(--text);gap:10px;justify-content:flex-start;padding-bottom:14px}.si-hero.lk-sign:before{display:none}.si-hero.lk-sign .si-org{text-shadow:none}.lk-plate{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--b);color:#fff;box-shadow:0 2px #00000026;border:0;font:inherit;text-align:left;width:100%}.lk-plate.small{background:var(--o);padding:7px 10px;opacity:.6;cursor:pointer;box-shadow:none}.lk-plate.small:hover,.lk-plate.small:focus-visible{opacity:.9}.lk-plate:before,.lk-plate:after{content:"";position:absolute;top:6px;width:5px;height:5px;border-radius:50%;background:#ffffff8c}.lk-plate:before{left:6px}.lk-plate:after{right:6px}.lk-pict{width:44px;height:44px;flex:none;border-radius:8px;background:#fff;color:var(--b);display:grid;place-items:center}.lk-plate.small .lk-pict{width:28px;height:28px;color:var(--o)}.lk-w{flex:1;min-width:0;font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.01em}.lk-w small{display:block;font-size:13px;font-weight:600;opacity:.9;margin-top:4px;letter-spacing:0;color:inherit}.lk-plate.small .lk-w{font-size:14px}.lk-arr{flex:none;display:grid}.si-hero.lk-sign.lk-compact{min-height:0;padding-bottom:54px}.lk-strip{--sc: #0a2540;display:flex;align-items:center;gap:8px;margin:0 10px 2px;padding:7px 8px 7px 12px;border-radius:12px;background:var(--sc);color:#fff;font-size:12.5px;font-weight:600}.lk-strip svg{color:#9cc0ff;flex:none}.lk-strip .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-strip b{color:#9cc0ff}.lk-strip-b{border:0;background:#ffffff24;color:#fff;font:inherit;font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer;flex:none}.lk-strip-b:hover{background:#ffffff3d}body.lk-staff #userBtn .avatar{border-radius:9px}body.kiosk-mode .lk-strip{display:none}.lk-modal{width:min(1040px,100%)}.lk-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:22px}.lk-side{display:grid;gap:10px;align-content:start;min-width:0}.lk-side h3{margin:0;font-size:17px}.lk-side>p{margin:-6px 0 0}.lk-tiles{border:0;padding:0;margin:0;display:grid;gap:6px}.lk-tile{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.lk-tile:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.lk-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lk-tile input{position:absolute;opacity:0;pointer-events:none}.lk-tn{display:grid;min-width:0}.lk-tn small{color:var(--muted);font-size:12px;line-height:1.35}.lk-sw{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--line)}.lk-sw-photo{background:linear-gradient(160deg,#8aa0b8,#c9d3dd)}.lk-sw-pass{background:linear-gradient(180deg,#c8322f 0 60%,#fff 60%)}.lk-sw-map{background:linear-gradient(90deg,#e9efe3 0 50%,#0a2540 50%)}.lk-sw-day{background:linear-gradient(90deg,#fde6c4 0 50%,#0f2f52 50%)}.lk-sw-sign{background:linear-gradient(180deg,#c8322f 0 50%,#0a2540 50%)}.lk-f{display:grid;gap:4px;font-size:13px;font-weight:600}.lk-f input:not([type=color]){min-height:40px}.lk-col{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:500}.lk-col input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.lk-col code{font-size:12px;color:var(--muted)}.lk-bar-row{margin:0}.lk-pv{display:grid;justify-items:center;padding:14px;border-radius:16px;background:var(--surface-2)}.lk-mini{width:min(340px,100%);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);pointer-events:none;box-shadow:var(--shadow)}.lk-mini .si-b{padding-bottom:18px}.lk-act{gap:8px;margin-top:18px;flex-wrap:wrap}.lk-win{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.lk-win h3{margin:0;font-size:17px}.lk-win>p{margin:-6px 0 0}.lk-wins{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px}.lk-wins .lk-wt{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:10px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer}.lk-wt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.lk-wt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lk-wt input{position:absolute;opacity:0;pointer-events:none}.lk-wpv{position:relative;display:block;width:100%;aspect-ratio:16 / 10;max-width:100%;border-radius:10px;overflow:hidden;background:var(--surface-2) center / cover no-repeat;border:1px solid var(--line)}.lk-wpv svg{position:absolute;inset:0;width:100%;height:100%}.lk-wpv:after{content:"";position:absolute;left:50%;top:50%;width:34%;height:60%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 6px 18px #0b1b3340}.lk-wup{gap:8px;flex-wrap:wrap;align-items:center}.lk-wup label.btn{cursor:pointer}.lk-wup:has(input:focus-visible) label.btn{outline:2px solid var(--accent);outline-offset:2px}.a11y-contrast .lk-plate small{color:#fff!important}.hop-exit{position:absolute;left:50%;top:calc(var(--navtop-h, 90px) + 14px);transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100% - 32px));padding:10px 16px 10px 10px;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--line);font-size:16px;animation:heIn .35s cubic-bezier(.2,.9,.3,1.2)}.hop-exit b{font-weight:700;line-height:1.25;min-width:0}.hop-exit .he-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff}.hop-exit.out{opacity:0;transition:opacity .35s}@keyframes heIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}}@media(prefers-reduced-motion:reduce){.hop-exit{animation:none}}.fit-pin{width:100%;margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-align:start;padding:9px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.fit-pin b{display:block;font-size:15px}.fit-pin small{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-pin.fit-ok{border-color:color-mix(in srgb,var(--good) 55%,transparent);background:color-mix(in srgb,var(--good) 9%,var(--surface))}.fit-pin.fit-ok>svg:first-child,.fit-pin.fit-ok b{color:var(--good-ink, var(--good))}.fit-pin.fit-warn{border-color:color-mix(in srgb,var(--warn) 60%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.fit-pin.fit-warn b{color:color-mix(in srgb,var(--warn) 75%,var(--text))}.fit-pin.fit-no{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.fit-pin.fit-no b{color:var(--bad)}.fit-pin-ask{background:var(--surface-2);border-style:dashed}.fit-pin:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rt-tabs{display:flex;gap:2px;margin:12px -2px 4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:4;background:var(--surface)}.rt-tabs::-webkit-scrollbar{display:none}.rt-tabs [role=tab]{flex:1 0 auto;position:relative;border:0;background:none;color:var(--muted);font:700 14px/1.2 var(--font);padding:10px 10px 11px;min-height:44px;display:inline-flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.rt-tabs [role=tab][aria-selected=true]{color:var(--text)}.rt-tabs [role=tab][aria-selected=true]:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.rt-tabs .rt-you{color:var(--good-ink, var(--good))}.rt-tabs [role=tab]:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:8px}.rt-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.rt-panel>:first-child{margin-top:8px}.rt-acc{margin-top:12px}.a11y-contrast .rt-tabs [role=tab][aria-selected=true]:after{background:currentColor;height:4px}.rpeek{display:none}@media(max-width:640px){.panel[data-sheet=peek]:not(.navmode)>#view>.rpeek:first-child{display:grid;gap:8px;padding:2px 0 6px}.panel[data-sheet=peek]:not(.navmode):has(>#view>.rpeek:first-child)>#view{opacity:1;pointer-events:auto;overflow:hidden}.panel[data-sheet=peek]:not(.navmode):has(>#view>.rpeek:first-child)>#view>:not(.rpeek){visibility:hidden}.panel[data-sheet=peek]:has(>#view>.rpeek:first-child)>.sheet-more{display:none}.rpeek-h{display:flex;gap:10px;align-items:center;min-width:0}.rpeek-h .grow{min-width:0;display:grid}.rpeek-h b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpeek-h .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpeek .fit-pin{margin-top:0;padding:7px 10px}.rpeek-go{gap:8px}}@media(max-width:640px){.panel:not([data-sheet=full]) .dir-foot.df-pick{display:none}}#floors .fl-step,#floors .fl-list button{position:relative}.fl-n{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent, #4f46e5);color:#fff;font:700 10.5px/17px var(--font, system-ui);font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--surface, #fff);pointer-events:none}.fl-group{display:flex;justify-content:space-between;align-items:baseline;margin:14px 2px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #5b6678)}.fl-none{margin:10px 2px 0}.emb-fmt{display:grid;gap:6px;margin:4px 0 10px}.emb-fmts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.emb-fmts button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.emb-fmts button svg{flex:none;margin-top:2px;color:var(--accent)}.emb-fmts button b{display:block;font-size:13px}.emb-fmts button small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35}.emb-fmts button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.sv-open{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sv-list{display:grid;gap:8px}.sv-row{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.sv-row.on{border-color:var(--accent)}.sv-row .grow{min-width:160px}.sv-row b{display:block;font-size:13.5px}.sv-row small{display:block;color:var(--muted);font-size:11.5px}.sv-val{display:block;font-size:12.5px;margin-top:2px;font-weight:600}.sv-val.muted{font-weight:400;color:var(--muted)}.sv-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex:none}.sv-ed{display:grid;gap:10px;padding:12px;margin:-2px 0 4px;border:1px dashed var(--line-2);border-radius:12px}.sv-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.sv-kinds button{display:flex;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.sv-kinds button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.modal-back.sv-peek{opacity:.12;transition:opacity .25s;pointer-events:none}@media(max-width:640px){body.room-open:not(.embed-mode) .panel>header.brand,body.room-open .panel>.search{display:none!important}}.ff-tab{padding:4px 0 10px}.ff-tab .ff-list{max-height:none;overflow:visible}.ff-search{display:flex;gap:6px;align-items:center;scroll-margin-top:76px}.ff-search .poi-find{flex:1;min-width:0;margin:0}.ff-fbtn{flex:none;white-space:nowrap}@media(max-width:360px){.ff-fbtn .ff-fl{display:none}.ff-fbtn{padding-inline:12px;min-width:44px;justify-content:center}}.ff-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:var(--accent);font-size:11px;font-weight:700}.ff-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ff-filters[hidden]{display:none}.ff-filters .ff-row{flex:1 1 100%}.ff-signin{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.tb-back{display:inline-flex;align-items:center;gap:4px;margin:2px 2px 6px;color:var(--muted)}.tb-fold{margin-top:10px}.tb-preview{display:flex;gap:4px;padding:4px;margin-bottom:10px;border-radius:12px;background:var(--surface-2)}.tb-preview span{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--muted);padding:5px 2px;overflow:hidden;text-overflow:ellipsis}.tb-row{align-items:center}.tb-row.off{opacity:.6}.tb-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted);flex:none}.tb-row select{height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:0 6px;max-width:46%}.tb-paid{font-size:10.5px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 6px;border-radius:6px;margin-left:4px;vertical-align:1px}.ff-filters .ff-f{flex:1 1 130px;min-width:0}.ff-filters .ff-f select{width:100%;min-width:0;text-overflow:ellipsis}.mn{min-width:0}.mn-sample{margin-top:0;display:flex;gap:6px;align-items:flex-start}.mn-for{margin-top:10px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good);font-size:13px;font-weight:600}.mn-for-t{display:flex;gap:6px;align-items:flex-start}.mn-for-t svg{flex:none;margin-top:1px}.mn-for-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:4px;padding-inline-start:21px}.mn-only{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:var(--text);cursor:pointer;min-height:32px}.mn-only input{width:18px;height:18px;accent-color:var(--good)}.mn-day{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 4px}.mn-sec{border:1px solid var(--line);border-radius:14px;padding:4px 12px 6px;margin-top:8px;background:var(--surface)}.mn-sec.is-now{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.mn-sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:8px 0 4px;font-size:15px}.mn-later>summary{list-style:none;cursor:pointer;align-items:center;min-height:36px}.mn-later>summary::-webkit-details-marker{display:none}.mn-later>summary svg{margin-inline-start:auto;transition:transform .15s;flex:none}.mn-later[open]>summary svg{transform:rotate(180deg)}.mn-sname{font-weight:700}.mn-now{font-size:11px;font-weight:700;color:#fff;background:var(--good);border-radius:99px;padding:2px 8px}.mn-when{font-size:12px;font-weight:500;color:var(--muted)}.mn-items{list-style:none;margin:0;padding:0}.mn-item{padding:9px 0;border-top:1px solid var(--line);min-width:0}.mn-items .mn-item:first-child{border-top:0}.mn-onlyfit .mn-item[data-unfit]{display:none}.mn-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.mn-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.mn-price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.mn-desc{font-size:13px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.mn-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.mn-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.2;padding:3px 7px;border-radius:99px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);max-width:100%}.mn-chip.mn-diet{background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good);border-color:transparent}.mn-chip.mn-allergen{background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn);border-color:transparent}.mn-chip.mn-other{background:color-mix(in srgb,var(--bad) 9%,var(--surface));color:var(--bad);border-color:transparent}.mn-chip.on{outline:1.5px solid currentColor}.mn-chip.mn-you{background:var(--good);color:#fff;border-color:transparent}.mn-foot{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mn-foot p{margin:0;display:flex;gap:5px;align-items:flex-start}.mn-foot p svg{flex:none;margin-top:2px}.mned{display:flex;flex-direction:column;gap:10px}.mned input:not([type=checkbox]){width:100%;min-width:0;height:38px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:0 10px;font:inherit}.mned-fld{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.mned-sec{border:1px solid var(--line-2);border-radius:14px;padding:10px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.mned-shead,.mned-irow{display:flex;gap:6px;align-items:center}.mned-sname{font-weight:700}.mned-when{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.mned-days{display:flex;flex-wrap:wrap;gap:4px}.mned-day{position:relative}.mned-day input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.mned-day span{display:inline-grid;place-items:center;min-width:40px;height:32px;padding:0 6px;border-radius:8px;border:1px solid var(--line-2);font-size:12px;font-weight:600}.mned-day input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.mned-day input:focus-visible+span,.mned-tag:focus-within{outline:2px solid var(--accent);outline-offset:2px}.mned-time{display:inline-flex;align-items:center;gap:6px;font-size:13px}.mned-time input{width:118px!important}.mned-hint{flex-basis:100%}.mned-item{border-top:1px dashed var(--line-2);padding-top:8px;display:flex;flex-direction:column;gap:6px}.mned-price{flex:0 0 96px;width:96px!important}.mned-tags{display:flex;flex-wrap:wrap;gap:4px}.mned-tag{cursor:pointer;font-size:12px;padding:4px 8px;opacity:.75}.mned-tag input{width:14px;height:14px;margin:0 3px 0 0}.mned-tag:has(input:checked){opacity:1;outline:1.5px solid currentColor}.mned-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;bottom:-1px;background:var(--surface);padding:10px 0 2px}@media(max-width:420px){.mned-price{flex-basis:76px;width:76px!important}.mned-time input{width:104px!important}}.ws-admin{display:grid;gap:10px}.ws-admin label.small{display:grid;gap:4px}.ws-prov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-prov button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card, transparent);color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0}.ws-prov button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-prov button[aria-checked=true]{border-color:var(--pick, #2563eb);box-shadow:inset 0 0 0 1px var(--pick, #2563eb)}.ws-h{margin:6px 0 0;font-size:14px}.ws-groups{display:grid;gap:6px}.ws-gh,.ws-g{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,64px) 32px;gap:6px;align-items:center}.ws-gh span:not(:first-child){text-align:center}.ws-g input[data-gn]{min-width:0}.ws-ck{display:flex;justify-content:center}.ws-groups>.btn{justify-self:start}.ws-addp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ws-addp .btn{justify-self:start}@media(max-width:520px){.ws-prov,.ws-addp{grid-template-columns:1fr}.ws-gh,.ws-g{grid-template-columns:minmax(0,1fr) repeat(3,44px) 28px}}.si-grp{margin-top:4px}.bkce{margin:2px 0 4px}.bkce>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.bkce>summary::-webkit-details-marker{display:none}.bkce-card{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #0f6cbd;border-radius:8px;display:grid;gap:4px;overflow-wrap:anywhere}.bkce-card.g{border-left-color:#1a73e8}.bkce-card .small{display:flex;gap:6px;align-items:baseline}.bkce-card svg{flex:none;position:relative;top:2px}.bkce-top{color:var(--muted, #6b7280)}.bkce-t{font-size:15px}.bkm-online{display:grid;gap:6px}.si-hero.si-hero:not(.lk-compact){padding-bottom:50px}.bkm-dgrid .no{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,color-mix(in srgb,var(--muted) 14%,var(--surface-2)) 4px 8px);color:var(--muted);cursor:not-allowed;border-style:dashed}.bk-legend i.no{background:repeating-linear-gradient(135deg,var(--surface-2) 0 3px,color-mix(in srgb,var(--muted) 35%,var(--surface-2)) 3px 6px)}.perm{display:flex;flex-direction:column;gap:14px}.perm h4{margin:0 0 6px;font-size:15px}.perm-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.perm-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.perm-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.perm-stat b{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.perm-stat span{font-size:12px;color:var(--muted)}.perm-who-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.perm-who-modes button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.perm-who-modes button[aria-checked=true]{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--pick, #2563eb)}.perm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.perm-bar input[type=search],.perm-bar input[type=email]{flex:1 1 200px;min-width:0}.perm-seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.perm-seg button{border:0;background:none;padding:6px 10px;border-radius:9px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.perm-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0f172a1f}.perm-scroll{overflow:auto;max-height:min(56vh,560px);border:1px solid var(--line);border-radius:14px}.perm-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.perm-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:8px 6px;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.perm-grid th.perm-sp{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;padding:8px 10px;min-width:190px;max-width:260px;font-weight:400}.perm-grid thead th.perm-sp{z-index:3;background:var(--surface-2)}.perm-grid tbody tr>*{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.perm-grid tbody tr:hover>*{background:color-mix(in srgb,var(--pick, #2563eb) 4%,var(--surface))}.perm-grid tr.custom th.perm-sp{box-shadow:inset 3px 0 0 var(--pick, #2563eb)}.perm-grid td{text-align:center;padding:6px}.perm-grid th.perm-sp{display:flex;gap:8px;align-items:center}.perm-nm{display:flex;flex-direction:column;min-width:0;gap:1px}.perm-nm b,.perm-nm>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-k{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.perm-k.desk{color:#0f766e;background:color-mix(in srgb,#14b8a6 14%,var(--surface))}.perm-k.room{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--surface))}.perm-k.parking{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 14%,var(--surface))}.perm-tag{display:inline-block;align-self:flex-start;margin-top:2px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--pick, #2563eb) 12%,var(--surface));color:var(--pick, #2563eb)}.perm-tag.mine{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#15803d}.perm-col{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.perm-col.all{background:var(--pick, #2563eb);border-color:var(--pick, #2563eb);color:#fff}.perm-col.some{border-color:var(--pick, #2563eb);color:var(--pick, #2563eb)}.perm-ck,.perm-sw{position:relative;display:inline-grid;place-items:center;cursor:pointer}.perm-ck input,.perm-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.perm-ck i{width:22px;height:22px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--surface));background:var(--surface);transition:background .12s,border-color .12s,transform .12s}.perm-ck input:checked+i{background:var(--pick, #2563eb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 15px no-repeat;border-color:var(--pick, #2563eb)}.perm-ck input:active+i{transform:scale(.88)}.perm-sw i{width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--muted) 35%,var(--surface));position:relative;transition:background .15s}.perm-sw i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.perm-sw input:checked+i{background:#d97706}.perm-sw input:checked+i:after{transform:translate(14px)}.perm-ck input:focus-visible+i,.perm-sw input:focus-visible+i{outline:2px solid var(--pick, #2563eb);outline-offset:2px}.perm-act{white-space:nowrap}.perm-act [data-more] svg{transform:rotate(90deg);transition:transform .15s}.perm-act [data-more][aria-expanded=true] svg{transform:rotate(-90deg)}.perm-more>td{text-align:left!important;background:color-mix(in srgb,var(--pick, #2563eb) 3%,var(--surface));padding:10px 12px!important}.perm-auto{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px}.perm-mini{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.perm-desks{display:flex;flex-direction:column;gap:8px}.perm-dlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}.perm-d{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.perm-d.groups{border-color:color-mix(in srgb,var(--pick, #2563eb) 45%,var(--line))}.perm-d.person{border-color:color-mix(in srgb,#16a34a 50%,var(--line))}.perm-did{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;min-width:76px}.perm-d select{font-size:12px;padding:3px 6px}.perm-d input[type=email]{flex:1 1 140px;min-width:0;font-size:12px;padding:4px 8px}.perm-dg{display:flex;flex-wrap:wrap;gap:4px;width:100%}.perm-who{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.perm-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pick, #2563eb);color:#fff;font-weight:800;font-size:13px}.perm-who .grow{min-width:0}.perm-chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);margin:2px 2px 0 0;color:var(--text)}.perm-score{display:flex;flex-direction:column;align-items:flex-end}.perm-score b{font-size:22px;line-height:1}.perm-res{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;font-size:13px}.perm-res li{display:flex;gap:6px;align-items:flex-start;padding:4px 0}.perm-res li.ok>svg{color:#16a34a;flex:none;margin-top:2px}.perm-res li.no{opacity:.72}.perm-res li.no>svg{color:var(--bad, #dc2626);flex:none;margin-top:2px}.perm-foot{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;padding:10px 0 2px;background:linear-gradient(transparent,var(--surface) 30%)}@media(max-width:560px){.perm-grid th.perm-sp{min-width:140px;max-width:170px}.perm-who{flex-wrap:wrap}}.perm-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;margin-top:10px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--pick, #2563eb) 6%,var(--surface));color:var(--text);font:inherit;cursor:pointer}.perm-link>span:first-child{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--pick, #2563eb);color:#fff;flex:none}.perm-link .grow{display:flex;flex-direction:column;min-width:0}.perm-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr))}@media(max-width:560px){.perm-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.perm-stat{padding:8px;border-radius:12px}.perm-stat b{font-size:18px}.perm-stat span{font-size:11px;line-height:1.2}.perm-seg{max-width:100%;overflow-x:auto}.perm-seg button{flex:none;padding:6px 8px}.perm-foot{flex-wrap:wrap}.perm-foot>.grow{flex-basis:100%}.perm-foot .btn{flex:1}.perm-who-modes{grid-template-columns:1fr}}@media(max-width:340px){.perm-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.perm-more>td>*{position:sticky;left:12px;width:var(--pw, auto);max-width:var(--pw, none);box-sizing:border-box}.perm-foot{background:var(--surface);border-top:1px solid var(--line);padding-top:10px}@media(max-width:560px){.perm-dlist{grid-template-columns:1fr}}.mn-card{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:10px}.mn-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mn-body{flex:1;min-width:0;display:flex;flex-direction:column}.mn-body .mn-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mn-thumb{flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;transition:transform .18s ease}.mn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mn-card:hover .mn-thumb{transform:scale(1.04)}.mn-tile{width:100%;height:100%;padding:14px;box-sizing:border-box;color:hsl(var(--h) 45% 34%);background:linear-gradient(140deg,hsl(var(--h) 70% 93%),hsl(calc(var(--h) + 40) 60% 86%))}:root[data-theme=dark] .mn-tile{color:hsl(var(--h) 60% 78%);background:linear-gradient(140deg,hsl(var(--h) 30% 20%),hsl(calc(var(--h) + 40) 30% 15%))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mn-tile{color:hsl(var(--h) 60% 78%);background:linear-gradient(140deg,hsl(var(--h) 30% 20%),hsl(calc(var(--h) + 40) 30% 15%))}}.mn-item[hidden],.mn-sec[hidden],.mn-day[hidden],.mn-nav [hidden]{display:none!important}.mn-cover{display:block;width:calc(100% + 24px);margin:2px -12px 6px;height:110px;object-fit:cover}.mn-tools{display:flex;gap:8px;margin-top:10px}.mn-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-2, var(--line));border-radius:12px;background:var(--surface);color:var(--muted)}.mn-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mn-search input{flex:1;min-width:0;border:0;background:none;padding:9px 0;font:inherit;font-size:14px;color:var(--text);outline:none}.mn-fbtn{flex:none;position:relative}.mn-fbtn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.mn-fn{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center;margin-inline-start:4px}.mn-fn[hidden]{display:none}.mn-fp{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;gap:8px;animation:mnDrop .16s ease-out}.mn-fp[hidden]{display:none}.mn-fg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mn-fl{width:100%;font-size:12px;font-weight:700;color:var(--muted)}.mn-fc{cursor:pointer;font-size:12px;padding:5px 10px;min-height:30px}.mn-fc[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.mn-fc.mn-diet[aria-pressed=true]{background:var(--good);color:#fff}.mn-fc.mn-allergen[aria-pressed=true]{text-decoration:line-through}.mn-fp .linkish{justify-self:start;font-size:13px}.mn-nomatch{margin:12px 0;text-align:center}.mn-nav{display:flex;gap:6px;overflow-x:auto;margin:10px -2px 0;padding:2px 2px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.mn-nav::-webkit-scrollbar{display:none}.mn-nav button{flex:none;display:inline-flex;align-items:center;gap:5px;scroll-snap-align:start;padding:6px 12px;border-radius:99px;border:1px solid var(--line-2, var(--line));background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mn-nav button:hover{border-color:var(--accent)}.mn-sec{scroll-margin-top:72px}.mn-th-christmas{--th: #b3202a;--th2: #0f6b3a;--thk: #fff;--fxc: #fff}.mn-th-newyear{--th: #1e1b4b;--th2: #6d28d9;--thk: #fff;--fxc: #ffe08a}.mn-th-lunar{--th: #b91c1c;--th2: #7c2d12;--thk: #fff;--fxc: #ffd6e8}.mn-th-valentine{--th: #be123c;--th2: #9d174d;--thk: #fff;--fxc: #ffd6e8}.mn-th-ramadan{--th: #1d3b6e;--th2: #0f5257;--thk: #fff;--fxc: #ffe08a}.mn-th-easter{--th: #6d3fb0;--th2: #a1306b;--thk: #fff;--fxc: #fff4a8}.mn-th-spring{--th: #166534;--th2: #a1306b;--thk: #fff;--fxc: #ffd6e8}.mn-th-summer{--th: #0e7490;--th2: #b45309;--thk: #fff;--fxc: #ffe08a}.mn-th-autumn{--th: #9a3412;--th2: #713f12;--thk: #fff;--fxc: #ffb347}.mn-th-diwali{--th: #c2410c;--th2: #a21caf;--thk: #fff;--fxc: #ffe08a}.mn-th-halloween{--th: #c2410c;--th2: #3b0764;--thk: #fff;--fxc: #ffe08a}.mn-th-winter{--th: #1e3a8a;--th2: #0e7490;--thk: #fff;--fxc: #fff}.mn-th-special{--th: #4f46e5;--th2: #be185d;--thk: #fff;--fxc: #fff}.mn-themed{padding:0 12px 6px;overflow:hidden;border-color:color-mix(in srgb,var(--th) 40%,transparent);background:color-mix(in srgb,var(--th) 4%,var(--surface))}.mn-th-h{position:relative;display:flex;align-items:center;gap:10px;margin:0 -12px 4px;padding:14px 12px;color:var(--thk);background:linear-gradient(120deg,var(--th),var(--th2));isolation:isolate}.mn-th-h[style*=--ph]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--th) 92%,transparent) 30%,color-mix(in srgb,var(--th2) 45%,transparent)),var(--ph) center / cover}.mn-th-h:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(circle at 20% 30%,#fff 1.2px,transparent 1.6px),radial-gradient(circle at 70% 70%,#fff 1px,transparent 1.4px);background-size:26px 26px,34px 34px;pointer-events:none}.mn-orn{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff2e}.mn-th-t{flex:1;min-width:0;display:flex;flex-direction:column}.mn-th-t small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.mn-th-t b{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.mn-th-h .mn-when{color:inherit;opacity:.92}.mn-th-h .mn-now{background:#fff;color:var(--th)}.mn-nav-th{background:color-mix(in srgb,var(--th) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--th) 45%,transparent)!important;color:var(--th)!important}@media(prefers-reduced-motion:no-preference){.mn-themed .mn-orn svg{animation:mnSway 4s ease-in-out infinite;transform-origin:50% 40%}}@keyframes mnSway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes mnDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:root[data-theme=dark] .mn-nav-th{color:color-mix(in srgb,var(--th) 35%,#fff)!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mn-nav-th{color:color-mix(in srgb,var(--th) 35%,#fff)!important}}.mn-dish{display:flex;flex-direction:column;gap:10px}.mn-dish>*{flex:none}.mn-dish-ph{aspect-ratio:16 / 10;max-height:min(44vh,360px);width:100%;border-radius:16px;overflow:hidden;background:var(--surface-2)}.mn-dish-ph.mn-themed,.mn-dish-ph[class*=mn-th-]{box-shadow:inset 0 0 0 3px var(--th)}.mn-dish-ph img,.mn-dish-ph .mn-tile{width:100%;height:100%;object-fit:cover;display:block}.mn-dish-ph .mn-tile{padding:22%}.mn-dish .mn-name{font-size:18px}.mn-dish .mn-price{font-size:16px}.mn-dish .mn-desc{font-size:14px;margin:0}.mn-dish-note{margin:0}.mn-dish-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line)}@media(prefers-reduced-motion:no-preference){.mn-dish>*{animation:mnDrop .18s ease-out}}.mn-staff{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;margin-bottom:8px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:13px;font-weight:600}.mn-staff .linkish{font-size:13px}.mnst{display:grid;gap:10px}.mnst-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mnst-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.mnst-list .grow{min-width:0;display:flex;flex-direction:column}.mnst-list small{color:var(--muted);overflow-wrap:anywhere}.mnst-os{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:4px 10px;max-height:210px;overflow:auto;padding:4px 2px}.mnst-o{display:flex;align-items:center;gap:6px;font-size:13px}.mnst-o small{color:var(--faint)}.mnst-err{color:var(--bad);margin:0}.mnst-leg{font-weight:700;font-size:14px;padding:0 4px}.mned-ph{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.mned-ph>img,.mned-ph0{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--faint)}.mned-ph input[type=url]{flex:1;min-width:140px}.mned-up{cursor:pointer}.mned-up:focus-within{outline:2px solid var(--accent)}.mned-theme{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:6px 0}.mned-th{border-color:color-mix(in srgb,var(--th) 50%,transparent);border-inline-start:4px solid var(--th)}.mned-sched{color:var(--warn);font-weight:600}@media(max-width:420px){.mn-thumb{width:56px;height:56px}.mn-tools{flex-wrap:wrap}.mn-th-h{padding:12px}.mn-orn{width:34px;height:34px}.mn-staff{font-size:12px}}.eml{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.eml-list{display:flex;flex-direction:column;gap:6px}.eml-list button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.eml-list button span{font-size:12px;color:var(--muted)}.eml-list button[aria-selected=true]{border-color:var(--pick, #2563eb);box-shadow:inset 0 0 0 1px var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 7%,var(--surface))}.eml-view{display:flex;flex-direction:column;gap:10px;min-width:0}.eml-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eml-meta .grow{min-width:0}.eml-stage{border-radius:16px;background:#eef1f6;border:1px solid var(--line);overflow:hidden;display:flex;justify-content:center}.eml-stage iframe{width:100%;height:min(70vh,760px);border:0;background:#eef1f6}.eml-stage.phone{padding:14px 0;background:repeating-linear-gradient(45deg,var(--surface-2) 0 10px,var(--surface) 10px 20px)}.eml-stage.phone iframe{width:375px;max-width:100%;height:min(68vh,740px);border-radius:28px;border:8px solid #111827}.eml-txt pre{white-space:pre-wrap;font-size:12.5px;background:var(--surface-2);padding:10px 12px;border-radius:10px;margin:6px 0 0}@media(max-width:720px){.eml{grid-template-columns:1fr}.eml-list{flex-direction:row;overflow-x:auto}.eml-list button{flex:none}.eml-list button span{display:none}}.ws-mode{display:grid;gap:8px}.ws-mode button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:11px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ws-mode button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.ws-mode button>svg{flex:none;margin-top:2px;color:var(--muted)}.ws-mode button[aria-checked=true]{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 7%,var(--surface))}.ws-mode button[aria-checked=true]>svg{color:var(--pick, #2563eb)}.ws-rec{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#15803d}.ws-person{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.ws-person:first-child{border-top:0}.ws-person .grow{min-width:0}.ws-person .grow>div{overflow:hidden;text-overflow:ellipsis}.ws-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pick, #2563eb) 14%,var(--surface));color:var(--pick, #2563eb);font-weight:800;font-size:12px}.ws-st{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;vertical-align:1px}.ws-st.ok{background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#15803d}.ws-st.wait{background:color-mix(in srgb,#d97706 15%,var(--surface));color:#b45309}.ws-st.new{background:var(--surface-2);color:var(--muted)}.ws-pact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}@media(max-width:480px){.ws-person{flex-wrap:wrap}.ws-pact{flex-direction:row;width:100%;justify-content:flex-start;gap:12px;padding-left:44px}}.si-perm{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);text-align:left;display:flex;flex-direction:column;gap:6px;font-size:13px}.si-perm-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.si-perm-r{display:flex;gap:7px;align-items:flex-start}.si-perm-r>svg{flex:none;margin-top:2px;color:var(--muted)}.si-perm-r.mine{font-weight:700}.si-perm-r.mine>svg{color:#16a34a}.si-perm-r.muted{color:var(--muted)}.eml:has(.eml-list[hidden]){grid-template-columns:1fr}.eml-confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1.5px solid var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 6%,var(--surface))}.eml-confirm .grow{min-width:0;flex:1 1 200px}.eml-confirm{position:sticky;bottom:0;z-index:2;background:color-mix(in srgb,var(--pick, #2563eb) 6%,var(--surface));box-shadow:0 -8px 20px color-mix(in srgb,var(--surface) 80%,transparent)}.ws-sites{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.ws-orgnote{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2);margin-bottom:6px}.ws-orgnote>svg{flex:none;margin-top:2px;color:var(--pick, #2563eb)}.eml-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.eml-styles button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.eml-styles button .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.eml-styles button .grow>span{font-size:11.5px;color:var(--muted);line-height:1.35}.eml-styles button[aria-checked=true]{border-color:var(--pick, #2563eb);box-shadow:inset 0 0 0 1px var(--pick, #2563eb)}.eml-sw{flex:none;width:40px;height:50px;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:4px;box-sizing:border-box;border:1px solid var(--line)}.eml-sw i{display:block;border-radius:3px}.eml-sw.card{background:#eef1f6}.eml-sw.card i:nth-child(1){height:14px;background:linear-gradient(135deg,#1d4ed8,#13308a)}.eml-sw.card i:nth-child(n+2){height:9px;background:#fff}.eml-sw.pass{background:#f3f0ea}.eml-sw.pass i{height:12px;background:#fff;border-left:4px solid #1d4ed8}.eml-sw.pass i:nth-child(2){height:2px;border:0;border-top:2px dashed #c9c3b6;background:none}.eml-sw.minimal{background:#fff}.eml-sw.minimal i:nth-child(1){height:10px;background:#111827;width:80%}.eml-sw.minimal i:nth-child(2){height:2px;width:40%;background:#1d4ed8}.eml-sw.minimal i:nth-child(3){height:14px;background:#f3f4f6}.eml-sw.bold{background:#0b1324}.eml-sw.bold i:nth-child(1){height:10px;background:#fff;width:70%}.eml-sw.bold i:nth-child(2){height:3px;background:linear-gradient(90deg,#1d4ed8,transparent)}.eml-sw.bold i:nth-child(3){height:18px;background:#fff;border-radius:5px}.mn .mn-search input[type=search]{border:0;box-shadow:none;background:none;border-radius:0;height:auto;min-height:38px;padding:0;outline:none}.eml-sw.concierge{background:#1b2540;border-color:#b8935a}.eml-sw.concierge i{height:6px;background:#b8935a;width:60%;margin:0 auto}.eml-sw.concierge i:nth-child(3){height:16px;background:#fff;width:100%}.eml-sw.blueprint{background:#0f2242;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:6px 6px}.eml-sw.blueprint i:nth-child(1){height:10px;border:1px dashed #8fb3ff}.eml-sw.blueprint i:nth-child(2){height:4px;width:4px;border-radius:50%;background:#fff;margin-left:auto}.eml-sw.blueprint i:nth-child(3){height:16px;background:#fff}.eml-sw.aurora{background:#f3f2fb}.eml-sw.aurora i:nth-child(1){height:18px;background:radial-gradient(circle at 80% 0,#a78bfa,transparent 60%),linear-gradient(135deg,#1d4ed8,#6d28d9)}.eml-sw.aurora i:nth-child(n+2){height:9px;background:#fff;box-shadow:0 2px 4px #4c1d9526}.eml-sw.itinerary{background:#eceff3}.eml-sw.itinerary i:nth-child(1){height:14px;width:14px;background:#1d4ed8;border-radius:3px}.eml-sw.itinerary i:nth-child(n+2){height:9px;background:#fff;border-left:3px solid #93b4f5}.eml-cubtn{align-self:flex-start}.cu{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.cu-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cu-sec{display:flex;flex-direction:column;gap:10px;min-width:0}.cu-sec h4{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cu-f{display:flex;flex-direction:column;gap:5px;min-width:0}.cu-f>span:first-child{font-weight:600;font-size:13px}.cu-f em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.35}.cu-f select,.cu-f input:not([type]),.cu-f textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg, #fff);color:var(--text);resize:vertical}.cu-col{display:flex;align-items:center;gap:8px}.cu-col input[type=color]{width:40px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer}.cu-col code{font-size:12px;color:var(--muted)}.cu-pic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cu-pic img{height:34px;max-width:120px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#fff}.cu-ck{display:flex;gap:8px;align-items:center;font-size:13px}.cu-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.cu .perm-seg{flex-wrap:wrap}.mn-th-h{min-height:74px;overflow:hidden}.mn-th-h>:not(.mn-art):not(.mn-fx){position:relative;z-index:1}.mn-art{position:absolute;inset-inline-end:0;top:0;height:100%;width:auto;aspect-ratio:120 / 64;max-width:55%;z-index:0;pointer-events:none}[dir=rtl] .mn-art{transform:scaleX(-1)}.mn-th-t{max-width:calc(100% - 96px)}.mn-th-t b,.mn-th-t small,.mn-th-h .mn-when{text-shadow:0 1px 2px rgba(0,0,0,.35)}.mn-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mn-fx i{position:absolute;left:var(--x);top:0;width:var(--s);height:var(--s);background:var(--fxc, #fff);border-radius:50%;opacity:.55;transform:translateY(var(--y))}.fx-leaf i{width:calc(var(--s) * 2);border-radius:0 70%;opacity:.7}.fx-petal i{width:calc(var(--s) * 1.6);border-radius:70% 0;opacity:.7}.fx-heart i{background:none;width:auto;height:auto;color:var(--fxc);font-size:calc(var(--s) * 2.6);line-height:1;border-radius:0}.fx-heart i:before{content:"♥"}.fx-twinkle i,.fx-shine i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:calc(var(--s) * 2);height:calc(var(--s) * 2);border-radius:0}.mn-bunting{display:block;width:100%;height:14px;margin:2px 0 6px;color:var(--muted)}.mn-bunting .b1{fill:var(--th)}.mn-bunting .b2{fill:var(--th2)}.mn-season .mn-nav{border-bottom:1px dashed color-mix(in srgb,var(--th) 35%,transparent);padding-bottom:8px}@media(prefers-reduced-motion:no-preference){.fx-snow i{animation:mnFall var(--d) linear var(--dl) infinite}.fx-leaf i,.fx-petal i{animation:mnDrift calc(var(--d) * 1.4) ease-in-out var(--dl) infinite}.fx-heart i{animation:mnRise calc(var(--d) * 1.3) ease-in var(--dl) infinite}.fx-twinkle i,.fx-shine i{animation:mnTwinkle calc(var(--d) * .5) ease-in-out var(--dl) infinite}.mn-art .fl{animation:mnFlicker 1.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.mn-art .sw{animation:mnSway 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.mn-art .sp{animation:mnSpin 24s linear infinite;transform-box:fill-box;transform-origin:center}}@keyframes mnFall{0%{transform:translateY(-12px)}to{transform:translate(14px,92px)}}@keyframes mnDrift{0%{transform:translateY(-12px) rotate(0)}50%{transform:translate(-16px,40px) rotate(160deg)}to{transform:translate(8px,92px) rotate(320deg)}}@keyframes mnRise{0%{transform:translateY(84px) scale(.7);opacity:0}20%{opacity:.7}to{transform:translateY(-14px) scale(1.05);opacity:0}}@keyframes mnTwinkle{0%,to{opacity:.25;transform:translateY(var(--y, 0)) scale(.7)}50%{opacity:.95;transform:translateY(var(--y, 0)) scale(1.1)}}@keyframes mnFlicker{0%{transform:scale(1);opacity:.9}to{transform:scale(.88,1.12);opacity:1}}@keyframes mnSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.mn-art .tw{animation:mnStar 2.6s ease-in-out infinite}}@keyframes mnStar{0%,to{opacity:.55}50%{opacity:1}}.mned-thprev{margin:4px 0 8px;border-radius:12px;overflow:hidden}.mned-thprev .mn-th-h{margin:0}.mn-review{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;margin-bottom:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--text);font-size:13px;font-weight:600}.mn-staff-st{flex-basis:100%;display:inline-flex;align-items:center;gap:5px;font-weight:500;font-size:12px}.mn-staff-st.pending{color:var(--warn)}.mn-staff-st.approved{color:var(--good)}.mn-staff-st.rejected{color:var(--bad)}.mnap{display:grid;gap:12px}.mnap-card{border:1px solid var(--line-2, var(--line));border-radius:16px;padding:12px;display:grid;gap:8px;background:var(--surface)}.mnap-h{display:flex;align-items:flex-start;gap:10px}.mnap-h .grow{display:flex;flex-direction:column;min-width:0}.mnap-h small{color:var(--muted)}.mnap-st{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--surface-2)}.mnap-st.pending{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.mnap-st.approved{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.mnap-st.rejected{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.mnap-diff{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.mnap-diff li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}.mnap-diff li img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none}.mnap-k{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-weight:800;color:#fff}.mnap-add .mnap-k{background:var(--good)}.mnap-del .mnap-k{background:var(--bad)}.mnap-chg .mnap-k{background:var(--accent)}.mnap-diff li.warn{outline:1.5px solid var(--warn)}.mnap-prev summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--accent)}.mnap-prev .mn{margin-top:8px;max-height:360px;overflow:auto}.mnap-t{font-size:14px;margin:6px 0 0}.mnst-q{width:100%;margin:4px 0}.mnst-o[hidden]{display:none}.bk-stay{margin-bottom:8px}.bk-ev{gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;margin:6px 0}.bk-stayf{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0}.bk-stayf label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;min-width:0}.bk-stayf select{width:100%;font:inherit;font-weight:500;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.bk-ok{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#16a34a 10%,transparent);color:var(--text)}.bk-ci{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;margin:6px 0;border-radius:10px;background:color-mix(in srgb,#d97706 10%,transparent)}.bkmy-ci{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 2px}.br-ciok{padding:10px 12px;border-radius:12px;border:1px solid #d97706;background:color-mix(in srgb,#d97706 8%,transparent);display:flex;flex-direction:column;gap:6px}.ff-pick2{display:grid;grid-template-columns:64px 1fr auto;gap:6px 10px;align-items:start}.ff-pick2 .ff-ph{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-3,#eef2f7);display:grid;place-items:center;color:var(--muted,#64748b)}.ff-pick2 .ff-ph img{width:100%;height:100%;object-fit:cover;display:block}.ff-pick2 .ff-pi{min-width:0}.ff-pick2 .ff-st{display:flex;align-items:center;gap:6px;margin-top:3px;font-weight:600}.ff-pick2 .ff-st.off{color:var(--muted,#64748b)}.ff-pick2 .ff-tags,.ff-pick2 .ff-rl,.ff-pick2>.btn:not(.ff-x){grid-column:1/-1}.ff-pick2 .ff-tags{display:flex;flex-wrap:wrap;gap:4px}.ff-pick2 .ff-tags .tag{display:inline-flex;align-items:center;gap:4px}.ff-pick2 .ff-x{align-self:start}.ff-until{color:var(--good,#15803d);font-weight:600;margin-top:1px}.ff-chips .fb-chip:disabled{opacity:.38;cursor:not-allowed}.set-theme{padding:8px 12px;display:grid;gap:8px}.set-th-h{display:flex;align-items:center;gap:10px;font-weight:600}.set-th-n{margin-top:-2px}.si-sec{display:grid;gap:14px;justify-items:center;text-align:center}.si-sec-top{display:flex;align-items:center;gap:10px}.si-sec-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line,rgba(0,0,0,.1));box-shadow:0 6px 18px #0f172a14}.si-sec-nm{color:var(--accent,#2563eb)}.si-win-t{margin:0;max-width:300px;color:var(--muted);font-size:14px;text-wrap:balance}.si-sec-line.off i{animation:none;opacity:0}.si-win .si-btn{width:100%}.si-sec-line{width:64px;height:3px;border-radius:3px;background:var(--line,rgba(0,0,0,.1));overflow:hidden;position:relative}.si-sec-line i{position:absolute;inset:0;width:40%;border-radius:3px;background:var(--accent,#2563eb);animation:siFlow 1.1s ease-in-out infinite}@keyframes siFlow{0%{transform:translate(-100%)}to{transform:translate(260%)}}.si-host{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#16a34a 10%,transparent);color:var(--text);font-size:13px}.si-host svg{color:#16a34a}.si-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left;width:min(100%,280px)}.si-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;transition:color .3s}.si-sd{width:18px;height:18px;border-radius:50%;border:2px solid var(--line,rgba(0,0,0,.15));flex:none;transition:all .3s}.si-steps li.now{color:var(--text);font-weight:600}.si-steps li.now .si-sd{border-color:var(--accent,#2563eb);border-top-color:transparent;animation:siSpin .8s linear infinite}.si-steps li.done{color:var(--text)}.si-steps li.done .si-sd{background:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 3px var(--surface)}@keyframes siSpin{to{transform:rotate(360deg)}}.si-done{display:grid;gap:12px;justify-items:center;text-align:center;padding-block:8px 14px}.si-done h3{margin:0;font-size:20px}.si-okmark svg circle{fill:none;stroke:#16a34a;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:siDraw .5s ease-out forwards}.si-okmark svg path{fill:none;stroke:#16a34a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:siDraw .35s .4s ease-out forwards}@keyframes siDraw{to{stroke-dashoffset:0}}.si-who{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px;border-radius:14px;background:var(--surface-2);min-width:0}.si-via{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.si-sec-line i,.si-steps li.now .si-sd{animation:none}.si-okmark svg *{animation:none;stroke-dashoffset:0}}.ff-me{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2);margin-bottom:10px}.ff-me .grow{min-width:0}.ff-me-via{display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ff-me-via span{overflow:hidden;text-overflow:ellipsis}.il-tile{display:inline-grid;place-items:center;flex:none;border-radius:28%;background:#fff;color:var(--c);border:2px solid var(--c);box-shadow:0 1px 3px #0b12202e;box-sizing:border-box}.il-tile.il-empty{border-style:dashed;border-color:var(--line,rgba(0,0,0,.2));box-shadow:none;background:transparent}.il-wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}@media(max-width:860px){.il-wrap{grid-template-columns:1fr}.il-grid-w{max-height:46vh}}.il-main{min-width:0;display:grid;gap:10px}.il-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line,rgba(0,0,0,.08))}.il-search input{border:0;background:transparent;font:inherit;color:inherit;flex:1;min-width:0;outline:none}.il-search:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}.il-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.il-cats button{flex:none;border:1px solid var(--line,rgba(0,0,0,.1));background:var(--surface);color:inherit;font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.il-cats button[aria-selected=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.il-grid-w{max-height:min(56vh,520px);overflow:auto;padding-right:4px}.il-gh{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px}.il-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.il-ic{display:grid;justify-items:center;gap:6px;padding:12px 4px 8px;border-radius:12px;border:1px solid transparent;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;transition:transform .12s,background .12s,border-color .12s}.il-ic:hover{transform:translateY(-2px);background:var(--surface);border-color:var(--line,rgba(0,0,0,.1));box-shadow:0 6px 16px #0f172a14}.il-ic[aria-pressed=true]{border-color:var(--accent,#2563eb);background:color-mix(in srgb,var(--accent,#2563eb) 9%,var(--surface));color:var(--accent,#2563eb)}.il-l{font-size:11.5px;line-height:1.2;text-align:center;color:var(--muted)}.il-ic[aria-pressed=true] .il-l{color:inherit;font-weight:600}.il-side{position:sticky;top:0;display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--surface-2)}.il-prev{display:flex;align-items:center;gap:14px}.il-prev code{font-size:11px}.il-onmap{display:grid;gap:6px}.il-pin{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 8px,var(--surface-3) 8px,var(--surface-3) 9px)}.il-rooms{display:grid;gap:4px}.il-room{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;border:0;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.il-room:hover{outline:2px solid var(--accent,#2563eb)}.il-empty-s{display:grid;justify-items:center;gap:8px;text-align:center;padding:24px 8px}.il-given{text-align:center}.room-eds{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rn-sec{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface-2);margin-bottom:12px}.rn-h{display:flex;align-items:center;gap:8px}.rn-f{display:grid;gap:4px}.rn-in{display:flex;align-items:center;gap:8px}.rn-in input{flex:1;min-width:0;padding:9px 11px;border-radius:10px;border:1px solid var(--line,rgba(0,0,0,.12));background:var(--surface);color:inherit;font:inherit}.rn-b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.rn-code{font:600 12px/1 ui-monospace,monospace;padding:6px 8px;border-radius:8px;background:var(--surface-3);min-width:44px;text-align:center}.rn-n{white-space:nowrap}.bkh{flex:none;border-radius:18px;background:var(--surface-2);margin-bottom:14px;border:1px solid var(--line,rgba(0,0,0,.06))}.bkh-ph{height:132px;overflow:hidden;position:relative;border-radius:17px 17px 0 0}.bkh-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}.bkh:hover .bkh-ph img{transform:scale(1.04)}.bkh-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,18,32,.28))}.bkh-b{display:grid;gap:10px;padding:12px 14px 14px}.bkh.has-ph .bkh-t{align-items:flex-start}.bkh.has-ph .bkh-t>.il-tile{margin-top:-30px;position:relative}.bkh.has-ph .bkh-t .il-tile{box-shadow:0 6px 16px #0b122040;border-width:3px}.bkh-t{display:flex;align-items:center;gap:12px}.bkh-t .grow{min-width:0}.bkh-t b{font-size:17px}.bkh-code{font:600 12px/1 ui-monospace,monospace;color:var(--muted);padding:3px 6px;border-radius:6px;background:var(--surface-3)}.bkh-f{display:flex;flex-wrap:wrap;gap:6px}.bkh-f span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line,rgba(0,0,0,.08))}.bkh-f svg{color:var(--accent,#2563eb)}.bkh-me{display:flex;align-items:center;gap:8px;font-size:12.5px;padding-top:10px;border-top:1px dashed var(--line,rgba(0,0,0,.12))}.bkh-via{display:inline-flex;align-items:center;gap:5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkm-meet{display:inline-flex;align-items:center;gap:7px}.bkm-meet img{border-radius:4px;flex:none}.ff-pick2 .ff-ph{position:relative;overflow:visible}.ff-pick2 .ff-ph img{border-radius:12px}.ff-ri{position:absolute;right:-6px;bottom:-6px}.si-hero.lk-v.lk-photo{min-height:128px;padding:0;background:#1f2937 var(--photo) var(--pos) / cover}.si-hero.lk-v.lk-photo:before{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 40%)}.si-hero.si-hero.lk-v.lk-photo{padding-bottom:0}.si-hero.lk-v.lk-photo.lk-compact{min-height:96px}.si-id{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:0 22px;margin-top:-28px}.si-om{align-self:flex-start;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:19px;letter-spacing:.01em;border:3px solid var(--surface);box-shadow:0 1px 3px #0f172a24}.si-om.img{width:auto;min-width:56px;padding:0 10px;background:#fff}.si-om.img img{max-height:30px;max-width:150px;display:block}.si-idt b{display:block;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.018em;color:var(--text);text-wrap:balance}.si-idt span{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}.si-id+.si-b{padding-top:4px}.si-id.compact+.si-b{padding-top:14px}.si-pitch{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.si-or{display:flex;align-items:center;gap:12px;margin:14px 0 2px;color:var(--muted);font-size:12.5px}.si-or:before,.si-or:after{content:"";flex:1;height:1px;background:var(--line)}.si-or+.si-btn{margin-top:12px}.si-secured{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 20px 16px;margin-top:-4px;font-size:12px;color:var(--muted)}.si-nmw{display:inline-flex;align-items:center;gap:4px;direction:ltr}.si-secured b{font-weight:800;color:var(--text);letter-spacing:-.01em;font-size:12.5px}.si-secured svg:first-child{opacity:.8}.ir-ed{display:grid;gap:14px}.ir-body{display:grid;gap:12px}.ir-body.off{opacity:.5;pointer-events:none}.ir-f{display:grid;gap:5px;font-size:13px;font-weight:600;min-width:0}.ir-f small{display:block;font-weight:400;color:var(--muted);font-size:12px}.ir-f textarea,.ir-f input,.ir-f select{font:inherit;font-weight:400;min-height:40px}.ir-sum{margin:-4px 0 0}.ir-one{gap:8px;flex-wrap:wrap;align-items:center}.ir-one input{flex:1 1 180px;min-width:0}.ir-pts{display:grid;gap:6px}.ir-pt{gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.ir-act{gap:8px}.seg button.on,.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.pill{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:800;line-height:1}.ev-bk.primary{background:var(--pick, #2563eb);border-color:var(--pick, #2563eb);color:#fff}.ev-bk.mine{border-color:color-mix(in srgb,var(--good) 45%,var(--line));color:var(--good);font-weight:700}.ev-left{align-self:center;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px}.ev-left.low{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.ev-left.full{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.mytk h3{margin:4px 0 8px}.mytk-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.mytk-c{scroll-snap-align:start;flex:0 0 min(280px,82%);display:flex;gap:10px;align-items:center;text-align:start;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--pick, #2563eb) 8%,var(--surface)),var(--surface));color:var(--text);font:inherit;cursor:pointer;position:relative}.mytk-c:after{content:"";position:absolute;right:38px;top:8px;bottom:8px;border-right:2px dashed var(--line)}.mytk-c .grow{display:grid;min-width:0}.mytk-c .grow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mytk-c.requested,.mytk-c.awaiting{background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 10%,var(--surface)),var(--surface))}.mytk-d{display:grid;place-items:center;width:42px;height:46px;flex:none;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:11px;text-transform:uppercase;color:var(--muted);line-height:1.1}.mytk-d b{font-size:18px;color:var(--text)}.ebk{display:grid;gap:12px;grid-auto-rows:max-content}.ebk-ev{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--surface-2)}.ebk-ev .grow{display:grid;gap:2px;min-width:0}.ebk-date{display:grid;place-items:center;width:52px;height:56px;flex:none;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;line-height:1}.ebk-date b{font-size:22px}.ebk-date span{width:100%;text-align:center;padding:4px 0;background:var(--pick, #2563eb);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;order:-1}.ebk-note,.ebk-stu{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--pick, #2563eb) 8%,var(--surface))}.ebk-stu{align-items:center}.ebk-stu .grow{display:grid;gap:2px}.ebk-stu.none,.ebk-stu.rejected,.ebk-stu.expired,.ebk-stu.pending{background:color-mix(in srgb,var(--warn) 11%,var(--surface))}.ebk-stu.ok{background:color-mix(in srgb,var(--good) 10%,var(--surface));gap:8px}.ebk-types{border:0;padding:0;margin:0;display:grid;gap:8px}.ebk-types legend{padding:0;margin-bottom:6px}.ebk-t{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}.ebk-t input{accent-color:var(--pick, #2563eb);width:18px;height:18px;flex:none}.ebk-t .grow{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.ebk-t.on{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 6%,var(--surface))}.ebk-t.off{opacity:.5;cursor:not-allowed}.ebk-p{display:grid;justify-items:end;text-align:end}.ebk-tag{display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.ebk-who{display:grid;gap:8px}.ebk-sum,.eco-sum{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-variant-numeric:tabular-nums}.ebk-tot,.eco-tot{padding-top:6px;margin-top:2px;border-top:1px solid var(--line);font-size:16px}.ebk-go{width:100%;padding:13px;font-size:15px;border-radius:14px;background:var(--pick, #2563eb);border-color:var(--pick, #2563eb)}.ebk-fine{margin:0;text-align:center}.eco{display:grid;gap:12px;grid-auto-rows:max-content}.eco-test{display:flex;gap:8px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--warn) 13%,var(--surface));color:var(--text);font-size:13px}.eco-ways{display:grid;gap:8px}.eco-w{display:flex;gap:12px;align-items:center;width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.eco-w .grow{display:grid;gap:1px}.eco-w.on{border-color:var(--text)}.eco-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none}.eco-w.on .eco-dot{border:6px solid var(--text)}.eco-pay{width:100%;padding:14px;font-size:16px;border-radius:14px;background:var(--text);border-color:var(--text);color:var(--surface)}.eco-wait,.eco-done{display:grid;place-items:center;gap:12px;padding:26px 0 18px}.eco-spin{width:38px;height:38px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--text);animation:ecoSp .8s linear infinite}@keyframes ecoSp{to{transform:rotate(360deg)}}.eco-done svg{width:60px;height:60px}.eco-done circle{fill:none;stroke:var(--good);stroke-width:3;stroke-dasharray:152;stroke-dashoffset:152;animation:ecoDr .5s ease-out forwards}.eco-done path{fill:none;stroke:var(--good);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:ecoDr .35s .35s ease-out forwards}@keyframes ecoDr{to{stroke-dashoffset:0}}.etk-wrap{display:grid;gap:14px;grid-auto-rows:max-content}.etk-yay{display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good);font-weight:700;font-size:13.5px}.etk{--tk: var(--tb, var(--pick, #2563eb));position:relative;border-radius:22px;background:var(--surface);box-shadow:0 1px 2px #0f172a0f,0 18px 40px #0f172a1f;overflow:hidden;border:1px solid var(--line)}.etk.wait{--tk: var(--warn)}.etk.no{--tk: var(--muted)}.etk-top{display:grid;gap:4px;padding:18px 20px 16px;color:#fff;background:var(--tk);background-image:radial-gradient(circle at 92% 0,rgba(255,255,255,.28),transparent 46%),linear-gradient(135deg,var(--tk),color-mix(in srgb,var(--tk) 62%,#000))}.etk-kick{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.etk-t{font-size:20px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.etk-w{font-size:13px;opacity:.92;display:flex;gap:5px;align-items:center}.etk-tear{position:relative;height:0;border-top:2px dashed var(--line);margin:0 18px}.etk-tear:before,.etk-tear:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.etk-tear:before{left:-30px}.etk-tear:after{right:-30px}.etk-mid{display:grid;justify-items:center;gap:8px;padding:18px 16px 6px}.etk-qr{padding:10px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);line-height:0}.etk-qr.none{width:188px;height:188px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2)}.etk-code{font:800 22px/1 var(--mono, ui-monospace, Menlo, monospace);letter-spacing:.14em}.etk-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:10px 16px 14px}.etk-dl div{padding:8px 10px;border-radius:10px;background:var(--surface-2);min-width:0}.etk-dl dt{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.etk-dl dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.etk-stu{display:flex;gap:8px;align-items:center;justify-content:center;margin:0 16px 16px;padding:10px;border-radius:12px;font-weight:800;font-size:14px}.etk-stu.ok{position:relative;overflow:hidden;isolation:isolate;justify-content:flex-start;gap:12px;padding:9px 14px 9px 10px;text-align:left;color:var(--good);border:1px solid color-mix(in srgb,var(--good) 28%,transparent);border-radius:14px;background:repeating-radial-gradient(circle at -10% 130%,transparent 0 5px,color-mix(in srgb,var(--good) 11%,transparent) 5px 6px),repeating-radial-gradient(circle at 110% -30%,transparent 0 5px,color-mix(in srgb,var(--good) 9%,transparent) 5px 6px),color-mix(in srgb,var(--good) 8%,var(--surface))}.etk-stu .stu-seal{flex:none;display:grid;transform:rotate(-9deg);filter:drop-shadow(0 1px 1.5px color-mix(in srgb,var(--good) 35%,transparent))}.etk-stu .stu-seal .s1{fill:var(--good)}.etk-stu .stu-seal .s2{fill:none;stroke:color-mix(in srgb,#fff 70%,transparent);stroke-width:.9;stroke-dasharray:1.4 1.6}.etk-stu .stu-seal .s3{fill:#fff}.etk-stu .stu-seal .s4{stroke:#fff;stroke-width:1.3;stroke-linecap:round;fill:none}.etk-stu .stu-t{display:grid;gap:1px;min-width:0}.etk-stu .stu-t b{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.etk-stu .stu-t small{font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:color-mix(in srgb,var(--good) 70%,var(--text));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.etk-stu .stu-holo{position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:260% 100%;background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 46%,hsla(185,95%,70%,.45) 50%,hsla(300,95%,78%,.4) 54%,hsla(50,100%,70%,.35) 57%,transparent 64%);animation:stuHolo 3.6s linear infinite}@keyframes stuHolo{0%{background-position:130% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.etk-stu .stu-holo{animation:none;background-position:40% 0}}.etk-stu.check{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.etk-r{margin:0 16px 16px;text-align:center}.etk-acts{gap:8px}.evb{display:grid;gap:8px}.evb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.evb-stats>div{display:grid;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.evb-stats b{font-size:18px;font-variant-numeric:tabular-nums}.evb-stats b span{font-size:12px;color:var(--muted);font-weight:600}.evb-stats>div>span{font-size:11.5px;color:var(--muted)}.evb-stats .hot{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.evb-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.evb-bar i{display:block;height:100%;background:var(--pick, #2563eb);border-radius:3px}.evb-req{display:grid;gap:6px}.evb-r{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.evb-r .grow{display:grid;min-width:140px}.ebs{display:grid;gap:12px;grid-auto-rows:max-content}.ebs-on{gap:8px;font-size:15px}.ebs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ebs-h{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ebs-types{display:grid;gap:8px}.ebs-ty{display:grid;grid-template-columns:minmax(0,1.4fr) 92px 64px auto 28px;gap:6px;align-items:center;padding:8px;border-radius:12px;border:1px solid var(--line)}.ebs-ty input{min-width:0;padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.ebs-pr{display:flex;align-items:center;gap:4px}.ebs-pr span{color:var(--muted);font-weight:700}.ebs-calc{grid-column:1 / -1}.ebs-fees{margin-top:0}@media(max-width:520px){.ebs-ty{grid-template-columns:1fr 1fr}.ebs-ty .ebs-n{grid-column:1 / -1}}.evnew-bk{border:1px solid var(--line);border-radius:14px;padding:0}.evnew-bk summary{display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.evnew-bk summary::-webkit-details-marker{display:none}.evnew-bk summary .grow{display:grid;gap:2px}.evnew-bk summary input{width:20px;height:20px;accent-color:var(--pick, #2563eb)}.evnew-bk[open]{border-color:color-mix(in srgb,var(--pick, #2563eb) 45%,var(--line))}.evnew-bk>:not(summary){margin:0 14px 12px}.egl{display:grid;gap:10px;grid-auto-rows:max-content}.egl-list{overflow-x:auto}.egl-t{width:100%;border-collapse:collapse;font-size:13.5px}.egl-t th{text-align:start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.egl-t td{padding:8px;border-bottom:1px solid var(--line-2);vertical-align:top}.egl-t .mono{font-family:var(--mono, ui-monospace, monospace)}.tag.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.edr{display:grid;gap:12px;grid-auto-rows:max-content}.edr-cam{position:relative;aspect-ratio:4 / 3;max-width:100%;border-radius:18px;overflow:hidden;background:#0b1220;display:grid;place-items:center}.edr-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.edr-cam.on video{opacity:1}.edr-frame{position:absolute;inset:18% 24%;border-radius:18px;box-shadow:0 0 0 999px #0b122073;border:3px solid rgba(255,255,255,.9);opacity:0;transition:opacity .2s}.edr-cam.on .edr-frame{opacity:1}.edr-code{gap:8px}.edr-code input{flex:1;min-width:0;font:700 16px/1 var(--mono, ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.edr-res:empty{display:none}.edr-res{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;border-radius:18px;color:#fff;animation:edrIn .25s cubic-bezier(.2,.8,.2,1)}.edr-res .grow{display:grid;gap:2px}.edr-res b{font-size:20px}.edr-res .grow span{opacity:.92}.edr-res.ok{background:#15803d}.edr-res.warn{background:#b45309}.edr-res.no{background:#b91c1c}.edr-res.check{background:#1e3a8a}.edr-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ffffff2e;flex:none}.edr-two{display:flex;gap:8px;width:100%}.edr-two .btn{flex:1}.edr-two .btn:not(.primary){background:#ffffff24;color:#fff;border-color:#fff6}.edr-two .btn.primary{background:#fff;color:#1e3a8a;border-color:#fff}@keyframes edrIn{0%{transform:scale(.96);opacity:0}}.stu-badge{display:inline-flex;gap:5px;align-items:center;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;background:var(--surface-2);color:var(--muted)}.stu-badge.sm{padding:2px 8px;font-size:11px}.stu-badge.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.stu-badge.wait{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.stu-row{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);margin-bottom:10px}.stu-row .grow{display:grid;gap:2px;min-width:0}.stu-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:none;background:var(--surface-2);color:var(--muted)}.stu-row.verified .stu-ic{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.stu-row.pending .stu-ic{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.stu{display:grid;gap:12px;grid-auto-rows:max-content}.stu-why{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--pick, #2563eb) 9%,var(--surface));font-size:13.5px;font-weight:600}.stu-hero{display:flex;gap:14px;align-items:center}.stu-hero>div{display:grid;gap:2px}.stu-card{position:relative;flex:none;width:92px;height:60px;border-radius:10px;padding:9px;display:flex;gap:8px;align-items:center;color:#fff;background:linear-gradient(135deg,var(--pick, #2563eb),color-mix(in srgb,var(--pick, #2563eb) 55%,#0f172a));box-shadow:0 8px 20px color-mix(in srgb,var(--pick, #2563eb) 35%,transparent);transform:rotate(-4deg)}.stu-card-ph{display:grid;place-items:center;width:28px;height:34px;border-radius:6px;background:#ffffff38}.stu-card-l{display:grid;gap:5px;flex:1}.stu-card-l i{height:4px;border-radius:2px;background:#ffffff8c}.stu-card-l i:nth-child(2){width:70%}.stu-card-l i:nth-child(3){width:50%}.stu-card-chip{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--good);border:3px solid var(--surface)}.stu-drop{display:block;margin-top:6px;border:1.5px dashed var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}.stu-drop:hover,.stu-drop:focus-within{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 5%,var(--surface))}.stu-drop-in{display:grid;justify-items:center;gap:4px;padding:16px 12px;text-align:center;color:var(--muted)}.stu-drop-in img{max-width:100%;max-height:180px;border-radius:10px}.stu-priv{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface-2);font-size:13px;color:var(--muted)}.stu-priv b{color:var(--text)}.stu-priv ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:3px}.stu-ok{gap:8px;align-items:flex-start}.stq{display:grid;gap:10px;grid-auto-rows:max-content}.stq-top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.stq-top .seg{margin-top:0;flex:1 1 360px}.stq-list{display:grid;gap:8px}.stq-c{border:1px solid var(--line);border-radius:14px;overflow:hidden}.stq-c.open{border-color:color-mix(in srgb,var(--pick, #2563eb) 45%,var(--line))}.stq-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}.stq-h .grow{display:grid;min-width:0}.stq-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--surface-2);font-weight:800;font-size:13px}.stq-b{display:grid;gap:10px;padding:0 12px 12px}.stq-img{display:grid;gap:4px;justify-items:start}.stq-img img{max-width:min(420px,100%);border-radius:12px;box-shadow:var(--shadow-sm)}.stq-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13.5px}.stq-dl dt{color:var(--muted)}.stq-dl dd{margin:0;font-weight:600}.stq-dl .mono{font-family:var(--mono, ui-monospace, monospace)}.stq-act{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.stq-act .field-l{width:160px}.stq-empty{display:grid;justify-items:center;gap:6px;padding:28px;color:var(--muted);text-align:center}@media(prefers-reduced-motion:reduce){.edr-res,.eco-spin,.eco-done *{animation:none!important;stroke-dashoffset:0!important}}.sheet-back{margin-inline-end:4px;align-self:center}.sheet-back[disabled]{opacity:.35;pointer-events:none}[dir=rtl] .sheet-back svg,[dir=rtl] .ebk-back svg{transform:scaleX(-1)}.ebk-hero{position:relative;margin:0;aspect-ratio:16 / 9;max-width:100%;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--tc, #2563eb) 14%,var(--surface-2))}.ebk-hero img{width:100%;height:100%;object-fit:cover;display:block}.ebk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%,transparent 70%,rgba(0,0,0,.35));pointer-events:none}.ebk-hero.plain{aspect-ratio:16 / 7;background:radial-gradient(120% 140% at 85% 10%,color-mix(in srgb,var(--tc) 55%,#fff) 0%,var(--tc) 55%,color-mix(in srgb,var(--tc) 70%,#000) 100%)}.ebk-hero.plain:after{background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 14px)}.ebk-hero-ic{position:absolute;right:18px;bottom:6px;color:#ffffffe6;opacity:.9}.ebk-hero-ic svg{width:84px;height:84px;stroke-width:1.4}.ebk-hero-date{position:absolute;z-index:1;left:12px;top:12px;display:grid;width:50px;border-radius:12px;overflow:hidden;background:#fff;color:#111;text-align:center;line-height:1;box-shadow:0 4px 14px #00000038}.ebk-hero-date span{padding:4px 0;background:var(--tc, #2563eb);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ebk-hero-date b{font-size:21px;padding:5px 0 6px}.ebk-hero-tag{position:absolute;z-index:1;right:12px;top:12px;display:inline-flex;gap:5px;align-items:center;padding:5px 10px;border-radius:999px;background:#fffffff0;color:#111;font-size:12px;font-weight:700}.ebk-hero figcaption{position:absolute;z-index:1;left:12px;bottom:8px;color:#fff;font-size:11px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}[dir=rtl] .ebk-hero-date{left:auto;right:12px}[dir=rtl] .ebk-hero-tag{right:auto;left:12px}[dir=rtl] .ebk-hero figcaption{left:auto;right:12px}.ebk-about{display:grid;gap:8px}.ebk-about h3{margin:0;font-size:20px;line-height:1.2;text-wrap:balance}.ebk-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ebk-facts li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--muted)}.ebk-facts li svg{flex:none;margin-top:2px;color:var(--pick, #2563eb)}.ebk-desc p{margin:0;font-size:14px;line-height:1.55;max-width:62ch;white-space:pre-line}.ebk-desc.clip p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ebk-desc .linkbtn{margin-top:4px}.eco-ev{display:flex;gap:10px;align-items:center}.eco-ev img,.eco-ev-ic{width:56px;height:42px;flex:none;border-radius:10px;object-fit:cover}.eco-ev-ic{display:grid;place-items:center;background:var(--surface-2);color:var(--pick, #2563eb)}.eco-ev .grow{display:grid;min-width:0}.eco-ev .grow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evnew-ph>span:first-child{font-size:inherit}.evnew-pv{width:64px;height:44px;flex:none;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--muted);border:1px dashed var(--line)}.evnew-pv img{width:100%;height:100%;object-fit:cover}.etk,.etk-prev{container:tk / inline-size}.etk-brand{--lh: clamp(30px, 8.5cqi, 40px);display:flex;gap:clamp(8px,2.6cqi,12px);align-items:center;margin:-2px 0 10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2);min-width:0}.etk-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;height:var(--lh);min-width:var(--lh);padding:5px 7px;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000001f,0 4px 12px #0000001f;overflow:hidden;transition:background .2s,padding .2s,box-shadow .2s}.etk-logo img{display:block;height:calc(var(--lh) - 10px);width:auto;max-width:var(--lmax, 40cqi);object-fit:contain}.etk-logo b{color:var(--tk);font-size:calc(var(--lh) * .4);font-weight:800;letter-spacing:.02em;line-height:1}.etk-org{flex:1;min-width:0;font-weight:800;font-size:clamp(13px,3.6cqi,15px);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-wrap:balance}.etk-nm{flex:none;margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;height:clamp(28px,7.6cqi,34px);padding:0 clamp(8px,2.4cqi,11px) 0 clamp(4px,1.2cqi,6px);border-radius:999px;background:#fff;color:#0a2540;box-shadow:0 1px 2px #0000001f,0 4px 12px #0000001f;line-height:1}.etk-nm svg{width:clamp(18px,5.4cqi,24px);height:auto;flex:none}.etk-nm b{font:800 clamp(12.5px,3.5cqi,15px)/1 "Plus Jakarta Sans",var(--font, system-ui),sans-serif;letter-spacing:-.02em;color:#0a2540}.logo-sq .etk-logo{width:var(--lh);padding:4px}.logo-sq .etk-logo img{height:calc(var(--lh) - 8px)}.logo-wide{--lmax: 44cqi}.logo-xwide{--lh: clamp(34px, 10cqi, 46px)}.logo-xwide{--lmax: 70cqi}.logo-xwide .etk-org{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo-light .etk-logo{background:transparent;box-shadow:none;padding:0}.logo-light .etk-logo img{height:var(--lh);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.logo-boxed .etk-logo{background:var(--lbg, #fff);padding:0}.logo-boxed .etk-logo img{height:var(--lh)}.logo-ini .etk-logo{width:var(--lh);padding:0}@container tk (max-width: 340px){.etk-brand{gap:8px;margin-bottom:8px;padding-bottom:10px}.logo-wide{--lmax: 50cqi}.logo-xwide{--lmax: 76cqi}.etk-nm b{display:none}.etk-nm{padding:0 5px}.etk-top{padding:16px 16px 14px}.etk-t{font-size:18px}}@container tk (min-width: 460px){.etk-brand{--lh: 42px}.logo-xwide{--lh: 48px}}@media(prefers-reduced-motion:reduce){.etk-logo{transition:none}}.etk-foot{display:flex;justify-content:center;padding:10px 16px 14px;border-top:1px solid var(--line)}.etk-foot .nm-pb{opacity:.8}.etk.wait .etk-brand,.etk.no .etk-brand{border-bottom-color:#ffffff4d}.ebs-tb{display:grid;gap:10px;grid-auto-rows:max-content}.etk-prev{--tk: var(--tb);display:grid;padding:14px 16px;border-radius:16px;color:#fff;background:var(--tk);background-image:radial-gradient(circle at 92% 0,rgba(255,255,255,.26),transparent 46%)}.etk-prev .etk-brand{margin-bottom:6px}.etk-prev .etk-t{font-size:16px}.ebs-tbf{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ebs-tbf .field-l{flex:1 1 160px}.ebs-tbf .tb-col{flex:0 0 auto}.ebs-tbf input[type=color]{width:52px;height:36px;padding:2px;border-radius:8px}.tk-today{--tkc: var(--brand, var(--pick, #2563eb));position:absolute;z-index:6;top:calc(env(safe-area-inset-top,0px) + 62px);left:max(12px,env(safe-area-inset-left,0px));width:min(440px,calc(100% - 92px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 2px 6px #0f172a14,0 14px 34px #0f172a2e;border:1px solid var(--line);animation:tkIn .35s cubic-bezier(.2,.9,.3,1.2)}.tk-today.soon{border-color:color-mix(in srgb,var(--tkc) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tkc) 18%,transparent),0 14px 34px #0f172a2e}.tk-today-main{flex:1;min-width:0;display:flex;gap:10px;align-items:center;border:0;background:none;color:inherit;font:inherit;text-align:start;padding:0;cursor:pointer}.tk-today-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;color:#fff;background:var(--tkc)}.tk-today.soon .tk-today-ic{animation:tkPulse 1.8s ease-in-out infinite}.tk-today-txt{display:grid;min-width:0;line-height:1.2}.tk-today-txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.tk-today-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tkc)}.tk-today-w{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-today-acts{display:flex;gap:6px;flex:none}.tk-today-x{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 2px 6px #0000001f}@media(max-width:420px){.tk-today-acts .btn:last-child{display:none}.tk-today-acts .btn{padding-inline:10px}}.tk-pin{display:inline-flex;align-items:center;gap:5px;padding:6px 10px 6px 8px;border-radius:999px;border:2px solid #fff;background:var(--brand, var(--pick, #2563eb));color:#fff;font:800 12.5px/1 var(--font, system-ui);box-shadow:0 4px 14px #0f172a4d;cursor:pointer;position:relative}.tk-pin:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:inherit;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%) rotate(45deg)}.tk-pin.other{background:var(--surface);color:var(--text);border-color:var(--brand, var(--pick, #2563eb))}.tk-pin.other:after{border-color:var(--brand, var(--pick, #2563eb))}@keyframes tkIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}}@media(min-width:900px){.tk-today{left:50%;transform:translate(-50%)}@keyframes tkIn{0%{opacity:0;transform:translate(-50%,-10px) scale(.97)}}}@keyframes tkPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tkc) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.tk-today,.tk-today.soon .tk-today-ic{animation:none}}a.etk-nm{text-decoration:none;position:relative;transition:transform .15s}a.etk-nm:hover{transform:translateY(-1px)}a.etk-nm:active{transform:scale(.97)}a.etk-nm:focus-visible{outline:3px solid #fff;outline-offset:2px}.etk-nm-go{position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#1e6fff;color:#fff;border:2px solid #fff}.etk-nm-go svg{width:9px;height:9px}.ebs-tg{align-items:flex-start;gap:8px}.ebs-tg input{margin-top:3px}.etk.d-poster .etk-poster{position:relative;aspect-ratio:4 / 5;max-height:360px;width:100%;overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 80% 0%,color-mix(in srgb,var(--tc) 60%,#fff),var(--tc) 55%,color-mix(in srgb,var(--tc) 55%,#000))}.etk.d-poster .etk-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.etk.d-poster .etk-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000006b,#0000 30%,#0000000d 45%,color-mix(in srgb,var(--tk) 70%,#000))}.etk-poster-ic{position:absolute;right:8%;top:22%;color:#ffffff59}.etk-poster-ic svg{width:40cqi;height:40cqi;stroke-width:1.2}.etk-poster-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}.etk-poster-in .etk-brand{border-bottom:0;padding-bottom:0}.etk-poster-in .etk-t{font-size:clamp(22px,7cqi,30px);line-height:1.08;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.35)}.etk-poster-in .etk-w{text-shadow:0 1px 4px rgba(0,0,0,.4)}.etk.d-poster .etk-tear:before,.etk.d-poster .etk-tear:after{top:-12px}.etk-route{display:flex;align-items:center;gap:10px;padding:16px 20px 6px}.etk-route>div{display:grid}.etk-route>div.r{text-align:end}.etk-route span,.etk-grid dt,.etk-lbl{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.etk-route b{font:800 clamp(26px,9cqi,38px)/1 var(--mono, ui-monospace, Menlo, monospace);letter-spacing:-.02em;color:var(--text)}.etk-route-line{flex:1;display:grid;place-items:center;height:2px;background:repeating-linear-gradient(90deg,var(--tk) 0 6px,transparent 6px 11px);color:var(--tk)}.etk-route-line svg{background:var(--surface);padding:0 6px;box-sizing:content-box}.etk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 20px 16px}.etk-grid dd{margin:3px 0 0;font-weight:800;font-size:14px;overflow-wrap:anywhere}.etk-passrow{display:flex;gap:16px;align-items:center;padding:18px 20px 16px}.etk-passid{display:grid;gap:2px;min-width:0}.etk-passid b{font-size:15px;margin-bottom:6px}.etk-passid .etk-code{font-size:18px;margin-bottom:6px}@container tk (max-width: 360px){.etk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etk-passrow{flex-direction:column;align-items:center;text-align:center}}.etk.d-minimal{border-top:6px solid var(--tk)}.etk-min{padding:16px 20px 6px}.etk.d-minimal .etk-brand{border-bottom:1px solid var(--line);color:var(--text)}.etk.d-minimal .etk-logo{box-shadow:0 0 0 1px var(--line)}.etk.d-minimal .logo-light .etk-logo{background:var(--tk);padding:4px 8px}.etk.d-minimal .etk-nm{box-shadow:0 0 0 1px var(--line)}.etk-min-head{display:flex;gap:16px;align-items:flex-start}.etk-min-date{display:grid;justify-items:center;flex:none;line-height:1;color:var(--tk)}.etk-min-date b{font-size:clamp(52px,17cqi,72px);font-weight:800;letter-spacing:-.05em}.etk-min-date span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.etk-min-t{display:grid;gap:3px;min-width:0;padding-top:6px}.etk-min-t .etk-kick{color:var(--tk);opacity:1}.etk-min-t .etk-t{color:var(--text)}.etk-min-t .etk-w{color:var(--muted)}.etk.d-minimal .etk-mid{padding-top:10px}.etk.d-night{background:#0b1020;color:#e8ecf6;border-color:#1c2440;box-shadow:0 18px 50px color-mix(in srgb,var(--tk) 35%,transparent)}.etk.d-night .etk-top{background:radial-gradient(130% 120% at 85% -10%,color-mix(in srgb,var(--tk) 85%,#fff) 0%,var(--tk) 30%,#0b1020 78%)}.etk.d-night .etk-holo{height:10px;margin:0 18px;border-radius:6px;background:linear-gradient(100deg,#7dd3fc,#c084fc,#f472b6,#facc15,#34d399,#7dd3fc);background-size:300% 100%;animation:tkHolo 6s linear infinite;opacity:.9}.etk.d-night .etk-qr{box-shadow:0 0 0 2px color-mix(in srgb,var(--tk) 70%,#fff),0 0 26px color-mix(in srgb,var(--tk) 55%,transparent)}.etk.d-night .etk-code{color:#fff}.etk.d-night .etk-dl div{background:#141b33}.etk.d-night .etk-dl dt{color:#8f9bbd}.etk.d-night .etk-foot{border-top-color:#1c2440}.etk.d-night .etk-foot .nm-pb{color:#c9d2ea}@keyframes tkHolo{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.etk.d-night .etk-holo{animation:none}}.ebs-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.ebs-dz{display:grid;gap:4px;align-content:start;text-align:start;padding:8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ebs-dz.on{border-color:var(--pick, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--pick, #2563eb) 20%,transparent)}.ebs-dz-fr{display:block;height:190px;overflow:hidden;border-radius:10px;background:var(--surface-2);pointer-events:none;position:relative}.ebs-dz-fr .etk{width:340px;transform:scale(.34);transform-origin:top left;position:absolute;left:4px;top:4px}.etk-qr-demo{width:168px;height:168px;display:grid;place-items:center;color:#0b1b33}.etk.d-night .etk-foot .nm-pb b,.etk.d-night .etk-foot .nm-pb{color:#e8ecf6}.wl-row{gap:8px;margin-top:8px}.wl-btn{flex:1 1 180px;justify-content:center;background:#0b0b0c;color:#fff;border-color:#0b0b0c;font-weight:600}.wl-btn:hover{background:#26262a}.wl-btn.wl-google{background:var(--panel, #fff);color:var(--ink, #111);border-color:var(--line, #d0d5dd)}.wl-prev-wrap{display:grid;gap:14px}.wl-pass{--wl: #0a2540;background:var(--wl);color:#fff;border-radius:16px;padding:16px 18px 18px;display:grid;gap:12px;box-shadow:0 10px 30px #0a254038;max-width:340px;width:100%;margin:0 auto}.wl-pass.google{border-radius:24px}.wl-head{display:flex;align-items:center;gap:10px}.wl-logo{min-width:34px;height:34px;padding:0 6px;box-sizing:border-box;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.wl-logo img{max-width:120px;max-height:26px;object-fit:contain}.wl-logo b{color:var(--wl);font-size:13px}.wl-org{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-f{display:grid;gap:2px;min-width:0}.wl-f span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.wl-f b{font-size:14px;overflow-wrap:anywhere}.wl-f .wl-title{font-size:20px;line-height:1.2}.wl-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wl-2:empty{display:none}.wl-qr{justify-self:center;display:grid;justify-items:center;gap:4px}.wl-qr-box{background:#fff;color:#111;border-radius:10px;padding:10px;display:grid}.wl-qr small{font-family:ui-monospace,monospace;letter-spacing:.12em}.wl-back{border:1px solid var(--line, #e4e7ec);border-radius:12px;padding:10px 12px;display:grid;gap:8px;max-width:340px;width:100%;margin:0 auto;box-sizing:border-box}.wl-back-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #667085)}.wl-link{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;color:var(--pick, #2563eb);font-weight:600;font-size:14px}.wl-link small{grid-column:2;color:var(--muted, #667085);font-weight:400;font-size:12px}.wl-note{display:flex;gap:6px;align-items:flex-start;margin:0}.etk-foot a.nm-pb{text-decoration:none;padding:6px 8px;margin:-6px -8px;border-radius:8px}.etk-foot a.nm-pb:hover,.etk-foot a.nm-pb:focus-visible{text-decoration:underline;text-underline-offset:3px}.ebk-pol{border:1px solid var(--line, #e4e7ec);border-radius:12px;padding:8px 12px;margin-top:10px;font-size:13px}.ebk-pol summary{cursor:pointer;font-weight:600;display:flex;gap:6px;align-items:center;list-style:none}.ebk-pol summary::-webkit-details-marker{display:none}.ebk-pol p{margin:6px 0 0;line-height:1.45}.ecx{display:grid;gap:12px}.ecx-tk{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--soft, #f5f7fa)}.ecx-out{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:12px;border:1px solid}.ecx-out>div{display:grid;gap:3px;min-width:0}.ecx-out span{font-size:13px;line-height:1.45;color:var(--muted, #475467)}.ecx-out.ok{background:#ecfdf3;border-color:#abefc6;color:#067647}.ecx-out.wait{background:#fffaeb;border-color:#fedf89;color:#b54708}.ecx-out.no{background:var(--soft, #f5f7fa);border-color:var(--line, #e4e7ec);color:var(--ink, #344054)}.ecx-acts{justify-content:flex-end;gap:8px}.ecx-done{justify-items:center;text-align:center}.ecx-done .ecx-out{text-align:left;width:100%;box-sizing:border-box}.ecx-big{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#067647}.ecx-h{font-size:18px}.ecx-line{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px}.ecx-line.ok{background:#ecfdf3;color:#067647}.ecx-line.wait{background:#fffaeb;color:#b54708}.ecx-line.no{background:var(--soft, #f5f7fa);color:var(--ink, #344054)}.evb-x{font-size:13px;padding:8px 10px;border-radius:10px;background:#fef3f2;color:#b42318;display:flex;gap:6px;align-items:center}.btn.danger-t{color:#b42318}.ebs-rf{display:grid;gap:8px}.ebs-rfo{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line, #e4e7ec);border-radius:12px;cursor:pointer}.ebs-rfo.on{border-color:var(--pick, #2563eb);box-shadow:0 0 0 1px var(--pick, #2563eb) inset}.ebs-rfo>span{display:grid;gap:2px;min-width:0}.ebs-rfn{display:flex;gap:6px;align-items:center;font-size:13px;margin-top:4px}.ebs-rfn input{width:64px}.ebs-law{border-radius:12px;padding:10px 12px;background:var(--soft, #f5f7fa)}.ebs-law ul{margin:6px 0;padding-left:18px;display:grid;gap:3px}.ebs-law p{margin:4px 0 0}.wl-btn.wl-badge{background:none;border:0;padding:0;flex:0 0 auto;min-height:48px}.wl-btn.wl-badge img{height:48px;width:auto;display:block}.ecx-cost{padding:10px 12px;border-radius:12px;background:var(--soft, #f5f7fa);line-height:1.45;margin-top:10px}.ebs-where{gap:10px;margin-bottom:8px}.ebs-where .field-l{flex:1 1 180px}.ebs-laws{margin:6px 0}.ebs-laws summary{cursor:pointer}.ebs-laws li{margin-bottom:4px}.ebs-laws a{color:var(--pick, #2563eb)}.ebs-fees-note{display:flex;gap:6px;align-items:flex-start;line-height:1.45}.ebs-stripe{border:1px solid var(--line, #e4e7ec);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.ebs-stripe ul{margin:0;padding-left:18px;display:grid;gap:4px;line-height:1.45}.ebs-stripe-t{overflow-x:auto}.ebs-stripe table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.ebs-stripe th,.ebs-stripe td{padding:5px 6px;text-align:right;border-bottom:1px solid var(--line, #e4e7ec);white-space:nowrap}.ebs-stripe th[scope=row],.ebs-stripe thead th:first-child{text-align:left;white-space:normal}.ebs-stripe p{margin:0}.set-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.set-seg button{--ring: transparent;position:relative;display:grid;justify-items:center;gap:6px;padding:8px 6px 7px;border:1px solid var(--line, rgba(127,127,127,.22));border-radius:14px;background:var(--surface, #fff);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 0 0 2px var(--ring),0 1px 2px #1018280f;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}.set-seg button:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--ring),0 6px 16px #1018281f}.set-seg button:active{transform:translateY(0) scale(.97)}.set-seg button:focus-visible{outline:2px solid var(--pick, #2563eb);outline-offset:2px}.set-seg button[aria-checked=true]{--ring: var(--pick, #2563eb);border-color:transparent}.th-prev{display:block;line-height:0;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.th-prev svg{display:block;width:100%;max-width:76px;height:auto}.th-l{line-height:1.1}.th-ok{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--pick, #2563eb);color:#fff;box-shadow:0 0 0 2px var(--surface, #fff);transform:scale(0);transition:transform .22s cubic-bezier(.3,1.6,.5,1)}[dir=rtl] .th-ok{right:auto;left:-6px}.set-seg button[aria-checked=true] .th-ok{transform:scale(1)}.set-seg button[aria-checked=true] .th-l{color:var(--pick, #2563eb)}#setMenu .th-light .tp-bg{fill:#f4f1ea}#setMenu .th-light .tp-road{stroke:#fff}#setMenu .th-light .tp-b{fill:#dfe3f5}#setMenu .th-light .tp-bar{fill:#fff;stroke:#e4e7ec;stroke-width:.6}#setMenu .th-dark .tp-bg{fill:#121722}#setMenu .th-dark .tp-road{stroke:#2a3242}#setMenu .th-dark .tp-b{fill:#263049}#setMenu .th-dark .tp-bar{fill:#1e2533}#setMenu .th-auto .tp-bg{fill:#f4f1ea}#setMenu .th-auto .tp-road{stroke:#fff}#setMenu .th-auto .tp-b{fill:#dfe3f5}#setMenu .th-auto .tp-bar{fill:#fff;stroke:#e4e7ec;stroke-width:.6}.th-auto .th-prev{position:relative}.tp-half{position:absolute;inset:0;clip-path:polygon(100% 0,100% 100%,0 100%)}#setMenu .tp-half .tp-bg{fill:#121722}#setMenu .tp-half .tp-road{stroke:#2a3242}#setMenu .tp-half .tp-b{fill:#263049}#setMenu .tp-half .tp-bar{fill:#1e2533;stroke:none}#setMenu .th-prev svg *{stroke:none}#setMenu .th-prev .tp-road{stroke-width:3px}#setMenu .th-prev .tp-route{stroke:var(--pick, #2563eb);stroke-width:2px}#setMenu .th-prev .tp-dot{fill:var(--pick, #2563eb);stroke:#fff;stroke-width:1.4px}#setMenu .th-ok svg{stroke:#fff;stroke-width:3.2}@media(prefers-reduced-motion:reduce){.set-seg button,.th-ok{transition:none}.set-seg button:hover{transform:none}}.etk.d-glass{position:relative;overflow:hidden;background:#10131c;color:#fff;border-color:transparent;isolation:isolate}.etk-glass-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--tk) 85%,#fff 0%),#10131c 75%)}.etk-glass-bg img{width:100%;height:100%;object-fit:cover;filter:blur(14px) saturate(1.5) brightness(.95);transform:scale(1.2)}.etk-glass-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--tk) 30%,transparent),#0a0c1459 75%)}.etk-glass-in{margin:10px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #ffffff59;overflow:hidden}.etk.d-glass .etk-top{background:none}.etk.d-glass .etk-code{color:#fff}.etk.d-glass .etk-dl div{background:#ffffff24}.etk.d-glass .etk-dl dt{color:#ffffffb8}.etk.d-glass .etk-dl dd{color:#fff}.etk.d-glass .etk-foot{border-top-color:#ffffff38}.etk.d-glass .etk-foot .nm-pb,.etk.d-glass .etk-foot .nm-pb b{color:#fff}.etk.d-glass .etk-stu.ok{background:#ffffffe6}.etk.d-bold{background:var(--tk);color:#fff;border-color:transparent;box-shadow:0 18px 44px color-mix(in srgb,var(--tk) 40%,transparent)}.etk-bold{padding:16px 18px 6px;display:grid;gap:4px}.etk-bold-date{display:flex;align-items:flex-end;gap:10px;margin:6px 0 4px}.etk-bold-date b{font-size:clamp(64px,30cqi,112px);line-height:.82;font-weight:800;letter-spacing:-.05em}.etk-bold-date span{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.25;padding-bottom:6px;opacity:.92}.etk.d-bold .etk-t{font-size:22px;line-height:1.15;color:#fff}.etk.d-bold .etk-kick{color:#fffc}.etk.d-bold .etk-w{color:#ffffffe0}.etk.d-bold .etk-mid{margin:10px 14px 0;padding:14px;border-radius:18px;background:#fff;color:#111}.etk.d-bold .etk-dl div{background:#ffffff29}.etk.d-bold .etk-dl dt{color:#ffffffbf}.etk.d-bold .etk-dl dd{color:#fff}.etk.d-bold .etk-foot{border-top-color:#ffffff40}.etk.d-bold .etk-foot .nm-pb,.etk.d-bold .etk-foot .nm-pb b{color:#fff}.etk.d-bold .etk-stu.ok{background:#ffffffeb}.etk.d-night .tag.q,.etk.d-glass .tag.q,.etk.d-bold .tag.q{background:#fff3;color:#fff;border-color:transparent}.ebs-tr{display:grid;gap:8px}.ebs-tr .btn{justify-self:start}.etk-stu .stu-by{margin-left:auto;flex:none;display:grid;place-items:center;max-width:92px;height:30px;padding:3px 7px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--good) 22%,transparent)}.etk-stu .stu-by img{max-height:22px;max-width:78px;object-fit:contain;display:block}.etk-stu .stu-by.wm{font-size:11px;font-weight:900;letter-spacing:.04em;color:#1b2a3a;white-space:nowrap}.stu-sch{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stu-sch-b{display:grid;justify-items:start;gap:4px;padding:10px 12px;text-align:left;height:auto}.stu-sch-l{font-weight:900;font-size:14px;letter-spacing:.02em;min-height:22px;display:flex;align-items:center}.stu-sch-l img{max-height:22px;max-width:120px;object-fit:contain}.stu-sch-msg{padding:8px 10px;border-radius:10px;background:var(--surface-2, color-mix(in srgb, var(--text) 5%, var(--surface)))}.stu-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;margin:4px 0}.stu-or:before,.stu-or:after{content:"";flex:1;height:1px;background:var(--line)}.stq-sch{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.stq-sch summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.stq-sch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px}.stq-sch-i{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--surface));cursor:pointer}.stq-sch-i>span{display:grid;gap:2px}.p-lines{--pat: repeating-linear-gradient(135deg, var(--rk) 0 2px, transparent 2px 10px)}.p-chevron{--pat: linear-gradient(135deg, var(--rk) 25%, transparent 25%) -6px 0 / 12px 12px, linear-gradient(225deg, var(--rk) 25%, transparent 25%) -6px 0 / 12px 12px}.p-dots{--pat: radial-gradient(var(--rk) 1.7px, transparent 2.2px) 0 0 / 10px 10px}.p-waves{--pat: radial-gradient(circle at 50% 100%, transparent 5px, var(--rk) 5.5px 7px, transparent 7.5px) 0 0 / 16px 9px}.p-diamond{--pat: linear-gradient(45deg, var(--rk) 25%, transparent 25% 75%, var(--rk) 75%) 0 0 / 12px 12px, linear-gradient(45deg, var(--rk) 25%, transparent 25% 75%, var(--rk) 75%) 6px 6px / 12px 12px}.p-grid{--pat: linear-gradient(var(--rk) 1px, transparent 1px) 0 0 / 10px 10px, linear-gradient(90deg, var(--rk) 1px, transparent 1px) 0 0 / 10px 10px}.p-zigzag{--pat: linear-gradient(135deg, var(--rk) 25%, transparent 25%) 0 0 / 14px 8px, linear-gradient(225deg, var(--rk) 25%, transparent 25%) 0 0 / 14px 8px}.p-cross{--pat: conic-gradient(var(--rk) 0 25%, transparent 0 50%, var(--rk) 0 75%, transparent 0) 0 0 / 12px 12px}.p-stars{--pat: radial-gradient(var(--rk) 1px, transparent 1.6px) 0 0 / 7px 7px, radial-gradient(var(--rk) 2.2px, transparent 2.8px) 3px 3px / 16px 16px}.p-solid,.p-plain{--pat: none}.etk.has-role{position:relative}.etk-role{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;padding:20px 16px 10px;background-color:var(--rc);color:var(--rk);overflow:hidden}.etk-role:before{content:"";position:absolute;inset:0;background:var(--pat);opacity:.17;pointer-events:none}.etk-role>*{position:relative}.etk-role .etk-slot{position:absolute;top:7px;left:50%;width:38px;height:7px;margin-left:-19px;border-radius:7px;background:var(--surface);box-shadow:inset 0 1px 2px #00000059}.etk-role-n{font-size:25px;line-height:1;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.etk-role-a{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--rk) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rk) 30%,transparent)}.etk.has-role:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background-color:var(--rc);z-index:3;pointer-events:none}.etk.has-role .etk-qr:not(.none){box-shadow:0 0 0 3px var(--rc),0 0 0 6px color-mix(in srgb,var(--rc) 18%,transparent);border-radius:14px}.edr-role{position:relative;overflow:hidden;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding:10px 14px;border-radius:12px;background-color:var(--rc);color:var(--rk)}.edr-role:before{content:"";position:absolute;inset:0;background:var(--pat);opacity:.18}.edr-role>*{position:relative}.edr-role b{font-size:22px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.edr-role small{font-weight:800}.ebs-role{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ebs-rsw{position:relative;width:30px;height:30px;flex:none;border-radius:8px;overflow:hidden;background-color:var(--rc);box-shadow:inset 0 0 0 1px var(--line-2)}.ebs-rsw span{position:absolute;inset:0;--rk: #fff;background:var(--pat);opacity:.35}.ebs-role select,.ebs-role input{height:32px;font-size:13px;width:auto;margin:0;flex:0 1 auto}.ebs-role .ebs-rl{flex:1 1 150px;min-width:0}.ebs-role .ebs-rpat{flex:0 1 120px}.ebs-role input[type=color]{width:38px;padding:2px}.ebs-role .ebs-racc{flex:1;min-width:150px}.ebs-role .ebs-rlc{width:130px}.etk.has-sea{position:relative}.etk-sea{position:relative;z-index:2;height:56px;overflow:hidden;color:var(--thk);background:linear-gradient(120deg,var(--th),var(--th2))}.etk-sea .mn-art{max-width:62%}.etk-sea-l{position:relative;z-index:1;display:flex;align-items:center;gap:7px;height:100%;padding:0 16px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.etk.has-sea .etk-qr:not(.none){outline:2px dashed color-mix(in srgb,var(--th) 45%,transparent);outline-offset:5px}.etk.has-sea.has-role .etk-role{padding-top:14px}.etk.has-sea.has-role .etk-role .etk-slot{display:none}.ebs-sea{margin-top:8px}.hire-panel{position:absolute;z-index:30;top:12px;right:64px;width:min(380px,calc(100% - 88px));max-height:calc(100% - 24px);display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:0 18px 50px #0f172a38,0 0 0 1px var(--line);overflow:hidden}.hire-h{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;background:linear-gradient(135deg,#fff7e0,#fde7b0);color:#3b2104}.hire-h b{display:block;font-size:17px;letter-spacing:-.01em}.hire-h .small{color:#7c4a03}.hire-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f5b301;color:#3b2104;box-shadow:inset 0 -2px #0000001f}.hire-lead{margin:0;padding:8px 14px 0;color:var(--muted)}.hire-f{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.hire-f label{display:grid;gap:3px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:0}.hire-f input,.hire-f select{height:34px;font-size:13px;width:100%;min-width:0;margin:0}.hire-list{overflow:auto;padding:10px;display:grid;gap:8px}.hire-card{display:flex;align-items:center;gap:8px;padding:6px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s,background .15s}.hire-card.on{background:color-mix(in srgb,#2563eb 7%,var(--surface));box-shadow:inset 0 0 0 2px #2563eb}.hire-card.shut{opacity:.6}.hire-card-main{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;gap:10px;align-items:center}.hire-card-main:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:10px}.hire-ph{position:relative;flex:none;width:84px;height:72px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fde7b0;color:#7c4a03}.hire-ph img{width:100%;height:100%;object-fit:cover}.hire-price{position:absolute;left:4px;bottom:4px;padding:2px 6px;border-radius:6px;background:#f5b301;color:#3b2104;font-size:11.5px;font-weight:900;box-shadow:0 1px 3px #00000040}.hire-ct{min-width:0;display:grid;gap:2px}.hire-ct b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hire-av{display:flex;align-items:center;gap:4px;color:#92400e;font-weight:700}.hire-inc{display:flex;gap:4px;flex-wrap:wrap}.hire-inc i{font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.hire-go{flex:none}.hire-empty{display:grid;justify-items:center;gap:6px;padding:24px 10px;color:var(--muted);text-align:center}@media(max-width:760px){.hire-panel{inset:auto 0 0;width:auto;max-height:58%;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.hire-f{grid-template-columns:1fr 1fr 1fr}}.hire-sheet{display:grid;gap:10px}.hire-sample{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:#fff7e0;color:#7c4a03}.hire-facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--muted)}.hire-facts span{display:inline-flex;align-items:center;gap:4px}.hire-len{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.hire-len button{display:grid;gap:1px;justify-items:start;padding:9px 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;cursor:pointer;border:0;color:var(--text)}.hire-len button.on{box-shadow:inset 0 0 0 2px var(--pick, #2563eb);background:color-mix(in srgb,#2563eb 6%,var(--surface))}.hire-len b{font-size:13.5px}.hire-len span{font-size:11.5px;color:var(--muted)}.hire-len i{font-style:normal;font-size:12.5px;font-weight:800;color:#92400e}.hire-busy{color:var(--warn);display:flex;gap:5px;align-items:center}.hire-total{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.hire-total>div{display:flex;justify-content:space-between;font-size:13.5px}.hire-total .t{padding-top:4px;border-top:1px dashed var(--line-2);font-size:15.5px}.hire-total p{margin:2px 0 0}.hire-done{display:grid;gap:10px;text-align:center}.hire-done-ic{justify-self:center;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fde7b0;color:#92400e}.hire-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left;margin:0}.hire-dl div{padding:8px 10px;border-radius:10px;background:var(--surface-2)}.hire-dl dt{font-size:11px;color:var(--muted);font-weight:700}.hire-dl dd{margin:0;font-weight:800}.hra{display:grid;gap:10px}.hra-top,.hra-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.hra-tools input[type=search]{flex:1;min-width:180px;height:34px;margin:0}.hra-tools select{height:32px;width:auto;margin:0}.hra-sp{display:grid;gap:6px}.hra-row{padding:8px 10px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}.hra-row.on{background:#fffaf0;box-shadow:inset 0 0 0 1px #f5d27a}.hra-name{display:flex;gap:8px;align-items:center;cursor:pointer}.hra-name>span{display:grid}.hra-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hra-f label{display:grid;gap:2px;font-size:11.5px;font-weight:700;color:var(--muted)}.hra-f label.wide{flex:1 1 260px}.hra-f input,.hra-f select{height:32px;font-size:13px;margin:0;width:auto}.hra-f input[type=number]{width:84px}.hra-f label.wide input{width:100%}.hra-m{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--text)}.hra-reqs{display:grid;gap:8px}.hra-req{padding:10px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:3px}.hra-req.requested{box-shadow:inset 0 0 0 1px #f5d27a;background:#fffaf0}.hra-req-h{display:flex;justify-content:space-between;gap:8px;align-items:center}.hra-note{font-style:italic}.hra-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.hra-act select{height:32px;width:auto;margin:0;flex:1 1 200px}.hra-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.hra-kpis>div{display:grid;padding:12px;border-radius:12px;background:var(--surface-2)}.hra-kpis span{font-size:12px;color:var(--muted);font-weight:700}.hra-kpis b{font-size:22px}.hra-kpis small{color:var(--muted)}.hra-bars{display:grid;gap:6px}.hra-bar{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:10px;align-items:center;font-size:13px}.hra-bar i{height:12px;border-radius:6px;background:linear-gradient(90deg,#f5b301,#d97706);width:var(--w)}:root[data-theme=dark] .hire-h,:root[data-theme=dark] .hra-row.on,:root[data-theme=dark] .hra-req.requested{background:#2a2110;color:#fde7b0}:root[data-theme=dark] .hire-h .small{color:#f5d27a}:root[data-theme=dark] .hire-sample{background:#2a2110;color:#fde7b0}.stu-mail{display:grid;gap:6px}.stu-mail .row input{flex:1;min-width:0;margin:0}.stu-code{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.stu-code input{width:140px;font:800 20px/1 ui-monospace,Menlo,monospace;letter-spacing:.25em}.stu-mailok{display:flex;align-items:center;gap:5px;color:var(--good);font-weight:700}.stq-idg{display:grid;gap:10px;margin-top:8px}.stq-ck{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.stq-ck .ck{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700}.stq-ck .ok{background:color-mix(in srgb,var(--good) 13%,var(--surface));color:var(--good)}.stq-ck .no{background:color-mix(in srgb,var(--bad, #dc2626) 12%,var(--surface));color:var(--bad, #b91c1c)}.stq-ck .na{background:var(--surface-2);color:var(--muted)}.ebk-stu.yn{flex-wrap:wrap}.ebk-stu.yn.no{background:color-mix(in srgb,var(--warn) 11%,var(--surface))}.ebk-yn{margin-top:0;flex:0 0 auto;min-width:128px}.ebk-yn button{padding:7px 14px;font-size:13px}.ebk-yn button[aria-pressed=true][data-stu="1"]{color:var(--pick, #2563eb)}.ebk-go:disabled{opacity:.5;cursor:not-allowed}.ebs-more{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:end}.ebs-more .ebs-d{flex:1 1 100%}.ebs-more label{display:grid;gap:2px;font-size:11.5px;color:var(--muted);flex:1 1 120px;min-width:0}.ebs-more select{padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;min-width:0}.ebs-more .tag{align-self:center}.ebs-add{padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--pick, #2563eb);font:inherit;font-size:13px;font-weight:600;max-width:100%}.ebk-td,.ebk-until{display:block}.ebk-until{color:var(--warn);display:inline-flex;gap:4px;align-items:center}.etk{border:0;border-radius:24px;box-shadow:0 0 0 .5px #0f172a12,0 2px 6px #0f172a0d,0 28px 56px -18px #0f172a4d}.etk .etk-brand{border-bottom:0;padding-bottom:2px;margin-bottom:14px}.etk .etk-logo{box-shadow:none;border-radius:9px}.etk:not(.logo-orig):not(.d-minimal) .etk-brand.logo-mono .etk-logo{background:transparent;padding:0}.etk:not(.logo-orig):not(.d-minimal) .etk-brand.logo-mono .etk-logo img{height:var(--lh);filter:brightness(0) invert(1);opacity:.97}.etk.d-minimal .etk-brand:not(.logo-light):not(.logo-boxed) .etk-logo{background:transparent;padding:0;box-shadow:none}.etk.d-minimal .etk-brand:not(.logo-light):not(.logo-boxed) .etk-logo img{height:var(--lh)}.etk.d-minimal .etk-brand{border-bottom:0}.etk.d-minimal{border-top:3px solid var(--tk)}.etk .etk-top{position:relative;isolation:isolate}.etk .etk-top:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(118deg,rgba(255,255,255,.045) 0 1px,transparent 1px 6px),radial-gradient(90% 70% at 100% 0%,rgba(255,255,255,.16),transparent 60%)}.etk.d-minimal .etk-top:before,.etk.d-glass .etk-top:before{display:none}.etk .etk-kick{display:inline-flex;align-items:center;gap:8px;letter-spacing:.2em;font-size:10.5px}.etk .etk-kick:before{content:"";width:16px;height:1px;background:currentColor;opacity:.7}.etk .etk-t{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.etk .etk-qr{border-radius:18px;box-shadow:0 1px 2px #0f172a0f,0 12px 28px -12px #0f172a47}.etk .etk-code{font-size:20px;font-weight:700;letter-spacing:.26em;margin-top:2px}.etk .etk-dl{gap:0;margin:14px 20px 16px;padding-top:12px;border-top:1px solid var(--line)}.etk.etk .etk-dl div{background:none;border-radius:0;padding:0 12px}.etk.etk .etk-dl div:first-child{padding-left:0}.etk.etk .etk-dl div+div{border-left:1px solid var(--line)}.etk .etk-dl dt{font-size:9.5px;letter-spacing:.16em}.etk.d-night .etk-dl,.etk.d-glass .etk-dl,.etk.d-bold .etk-dl{border-top-color:#ffffff29}.etk.etk.d-night .etk-dl div+div,.etk.etk.d-glass .etk-dl div+div,.etk.etk.d-bold .etk-dl div+div{border-left-color:#ffffff29}.etk .etk-tear{border-top:1.5px dashed color-mix(in srgb,var(--line) 85%,transparent)}.etk .etk-tear:before,.etk .etk-tear:after{box-shadow:inset 0 1px 3px #0f172a24}.etk .etk-foot{border-top:0;padding-top:4px}.etk.d-night .etk-holo{height:2px;opacity:.75;margin:0 20px}.etk.d-night .etk-qr{box-shadow:0 0 0 1px #ffffff2e,0 0 30px color-mix(in srgb,var(--tk) 45%,transparent)}.ebs-tkimg{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px}.ebs-tkimg-th{width:54px;height:54px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.ebs-tkimg-th img{width:100%;height:100%;object-fit:cover}.olp{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:700}.olp-ic{width:var(--s);height:var(--s);flex:none;display:grid;place-items:center;border-radius:calc(var(--s) * .26);overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0f172a17,0 1px 2px #0f172a12}.olp-ic img{width:86%;height:86%;object-fit:contain;display:block}.olp-fb{display:grid;place-items:center;color:var(--muted)}.olp.big{gap:10px;font-size:16px}.olp.big .olp-ic{border-radius:8px;box-shadow:0 1px 2px #0f172a14,0 6px 16px -8px #0f172a4d}.evc-ol{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:12px}.ol-f{border:0;padding:0;margin:0;display:grid;gap:8px}.ol-f .seg{margin-top:0}.ol-more{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.ol-det{min-height:22px;display:flex;align-items:center}.ol-join{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.ol-join.open{border-color:color-mix(in srgb,var(--good) 45%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--surface))}.ol-join-h{display:flex;gap:10px;align-items:center;justify-content:space-between}.ol-go{justify-content:center;text-decoration:none}.ol-code{display:flex;gap:8px;align-items:baseline}.ol-code b{letter-spacing:.06em}.ebk-att{border:0;padding:0;margin:0;display:grid;gap:6px}.ebk-att .seg{margin-top:0}.ebk-att .seg button:disabled{opacity:.45}.ebk-ol{align-items:center}.etk-ol{display:grid;justify-items:center;gap:10px;padding:26px 18px 10px;text-align:center;color:var(--muted)}.etk-ol .olp{color:var(--text)}.etk.d-night .etk-ol .olp,.etk.d-glass .etk-ol .olp,.etk.d-bold .etk-ol .olp{color:#fff}.etk.d-night .etk-ol,.etk.d-glass .etk-ol,.etk.d-bold .etk-ol{color:#ffffffbf}.etk.d-bold .etk-mid .etk-ol .olp,.etk.d-bold .etk-mid .etk-ol{color:#111}.prm-back{position:fixed;inset:0;z-index:900;display:grid;place-items:end center;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0f172a00;transition:background .25s}.prm-back.in{background:#0f172a61}@media(min-width:720px){.prm-back{place-items:center}}.prm{position:relative;width:min(420px,100%);border-radius:24px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px #0f172a14,0 30px 60px -20px #0f172a73;transform:translateY(24px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s}.prm-back.in .prm,.prm-pv .prm{transform:none;opacity:1}.prm-img{aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.prm-img img{width:100%;height:100%;object-fit:cover;display:block}.prm-b{display:grid;gap:6px;padding:18px 20px 14px}.prm-k{display:inline-flex;gap:8px;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--brand, var(--pick, #2563eb))}.prm-k:before{content:"";width:16px;height:1px;background:currentColor}.prm-h{font-size:22px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.prm-w{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.prm-b p{margin:4px 0 0;font-size:14px;line-height:1.5}.prm-acts{display:flex;gap:8px;margin-top:10px}.prm-acts .primary{flex:1;justify-content:center}.prm-off{justify-self:center;margin-top:2px}.prm-x{position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(6px);border-radius:50%}@media(prefers-reduced-motion:reduce){.prm,.prm-back{transition:none}}.prm-adm{display:grid;gap:14px}.prm-tabs{margin-top:0;max-width:320px}.prm-sw{align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.prm-list{display:grid;gap:8px}.prm-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.prm-row .grow{display:grid;gap:2px;min-width:0}.prm-ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:760px){.prm-ed{grid-template-columns:1fr}}.prm-ed-f{display:grid;gap:10px;min-width:0}.prm-pv{display:grid;gap:8px;justify-items:center;padding:16px;border-radius:16px;background:var(--surface-2);min-width:0}.prm-pv .prm{pointer-events:none}.prm-frame{width:100%;height:560px;border:0;border-radius:12px;background:#fff}.prm-tpl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.prm-tpl button{display:grid;gap:2px;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.prm-tpl button.on{border-color:var(--pick, #2563eb);box-shadow:0 0 0 1px var(--pick, #2563eb)}.prm-to{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.ebk-news{align-items:flex-start;gap:8px}.etk-emb{--z: 42px;flex:none;margin-left:auto;width:var(--z);height:var(--z);border-radius:50%;display:inline-grid;place-items:center;box-sizing:border-box;color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1.25px #ffffff6b}.etk-emb-in{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden}.etk-emb-in img{width:58%;height:58%;object-fit:contain;border-radius:50%}.etk.d-stub .etk-head .etk-emb,.etk.d-minimal .etk-head .etk-emb,.etk.d-pass .etk-head .etk-emb{color:#fff}.etk-emb.sm,.etk-emb.xs{color:var(--ec);background:color-mix(in srgb,var(--ec) 11%,transparent);box-shadow:inset 0 0 0 1.25px color-mix(in srgb,var(--ec) 26%,transparent)}.etk-emb.sm{--z: 32px;margin-left:0}.etk-emb.sm svg{width:16px;height:16px}.etk-emb.xs{--z: 30px;margin:0 10px 0 0;align-self:center}.etk-emb.xs svg{width:15px;height:15px}@container tk (max-width: 330px){.etk-emb{--z: 38px}}.ebs-ic{flex:1 1 100%;display:flex;gap:8px;align-items:center}.ebs-ic-none{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed var(--line);color:var(--muted)}.ebs-more .ebs-tya{flex:1 1 140px}.ebs-more .ebs-ic label{display:inline-flex;flex:none;font-size:12.5px;color:var(--text)}.eco-ways{display:grid;gap:8px;margin:12px 0 10px}.pay-way{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 13px;border-radius:13px;border:1.5px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pay-way:hover{border-color:color-mix(in srgb,var(--pick, #2563eb) 45%,var(--line))}.pay-way.on{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 5%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--pick, #2563eb) 13%,transparent)}.pay-way .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.pay-way-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.pay-way.on .pay-way-ic{background:color-mix(in srgb,var(--pick, #2563eb) 12%,transparent);color:var(--pick, #2563eb)}.pay-tick{flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--pick, #2563eb);opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}.pay-way.on .pay-tick{opacity:1;transform:none}.pay-schemes,.pay-wmark{display:inline-flex;align-items:center;gap:5px;flex:none}.pay-scheme,.pay-wmark{font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 5px;background:#fff;white-space:nowrap}.pay-scheme.has-art,.pay-wmark.has-art{padding:0;border:0;background:none}.pay-scheme.has-art img,.pay-wmark.has-art img{display:block;width:auto}@media(max-width:420px){.pay-scheme:nth-child(n+3){display:none}}.pay-bankbox{display:grid;gap:9px;margin:2px 0 12px}.pay-cc select,.pay-find input{width:100%}.pay-banks{display:grid;gap:6px;max-height:268px;overflow:auto;padding:2px;border-radius:12px}.pay-bank{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.pay-bank .grow{display:flex;flex-direction:column;gap:0;min-width:0}.pay-bank:hover{border-color:color-mix(in srgb,var(--pick, #2563eb) 40%,var(--line))}.pay-bank.on{border-color:var(--pick, #2563eb);background:color-mix(in srgb,var(--pick, #2563eb) 6%,var(--card))}.pay-bank-ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a}.pay-bank-ic img{width:76%;height:76%;object-fit:contain}.pay-bank-ic .pay-bank-fb{display:none;font-size:12px;font-weight:800;color:#fff;letter-spacing:.01em}.pay-bank-ic.no-logo{background:var(--bk);box-shadow:none}.pay-bank-ic.no-logo .pay-bank-fb{display:grid;place-items:center}.pay-last{flex:none;font-size:10.5px;font-weight:700;color:var(--pick, #2563eb);white-space:nowrap}.pay-none{margin:2px 0 0}.pay-cardnote,.pay-trust{margin:2px 0 10px}.eco-wait span.small{display:block;margin-top:4px;max-width:270px}.soc-parts{margin:8px 0 10px}.soc-parts summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.soc-parts summary::-webkit-details-marker{display:none}.soc-parts-in{display:grid;gap:9px;padding:10px 2px 2px}.soc-parts-in label{align-items:flex-start;gap:9px}.soc-parts-in input{margin-top:2px;flex:none}.ev-find{position:relative;display:flex;align-items:center;margin:8px 0 4px}.ev-find-ic{position:absolute;left:11px;display:grid;place-items:center;color:var(--muted);pointer-events:none}.ev-find input{width:100%;padding:10px 34px 10px 36px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);color:var(--text);font-size:14px}.ev-find input:focus-visible{outline:none;border-color:var(--pick, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--pick, #2563eb) 15%,transparent)}.ev-find input::-webkit-search-cancel-button{display:none}.ev-find-x{position:absolute;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.ev-find-x:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.pick4u{margin:12px 0 4px}.pick-tags{padding:2px 0 6px;display:grid;gap:7px}.pick-tags .chips{display:flex;flex-wrap:wrap;gap:6px}.pick-list{display:grid;gap:7px}.pick-ev{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.pick-ev:hover{border-color:color-mix(in srgb,var(--pick, #2563eb) 40%,var(--line))}.pick-ev .grow{display:flex;flex-direction:column;min-width:0}.pick-ev .grow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-when{flex:none;display:flex;flex-direction:column;align-items:center;min-width:48px;line-height:1.15}.pick-when b{font-size:11.5px}.pick-when span{font-size:11px;color:var(--muted)}.offl{display:grid;gap:12px}.offl-why{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:13px;background:color-mix(in srgb,var(--pick, #2563eb) 7%,transparent);color:var(--text)}.offl-why div{display:flex;flex-direction:column;gap:2px}.offl-why svg{flex:none;color:var(--pick, #2563eb);margin-top:1px}.offl-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px}.offl-list li{display:flex;gap:8px;align-items:flex-start}.offl-list li svg{flex:none;color:#16a34a;margin-top:2px}.offl-list li.no{color:var(--muted)}.offl-list li.no svg{color:var(--muted)}.offl-ok{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,#16a34a 9%,transparent)}.offl-ok svg{flex:none;color:#16a34a}.offl-ok div{display:flex;flex-direction:column}.offl-prog{display:grid;gap:6px}.offl-bar{height:7px;border-radius:99px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.offl-bar span{display:block;height:100%;border-radius:99px;background:var(--pick, #2563eb);transition:width .25s ease}.offl-mark{flex:none;border-radius:10px;margin-top:1px;box-shadow:0 1px 2px #0f172a2e}.offl-tip{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));top:calc(68px + env(safe-area-inset-top,0px));z-index:60;display:flex;gap:11px;align-items:center;padding:12px 13px;border-radius:16px;background:var(--bg, #fff);color:var(--text);border:1px solid var(--line);box-shadow:0 2px 6px #0f172a1f,0 18px 40px -12px #0f172a80;transform:translateY(-130%);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.3,1),opacity .2s}.offl-tip.in{transform:none;opacity:1}.offl-tip img{flex:none;border-radius:9px}.offl-tip .grow{display:flex;flex-direction:column;gap:1px;min-width:0}.offl-tip .grow span{color:var(--muted)}.offl-tip-acts{display:flex;flex-direction:column;gap:5px;flex:none}@media(max-width:430px){.offl-tip{flex-wrap:wrap}.offl-tip .grow{flex:1 1 60%}.offl-tip-acts{flex-direction:row;width:100%}.offl-tip-acts .btn{flex:1;justify-content:center}}.offl-steps{margin:0 0 10px;padding-left:20px;display:grid;gap:7px;font-size:14px}@media(prefers-reduced-motion:reduce){.offl-tip{transition:opacity .2s;transform:none}}.offl-ok.upd{background:color-mix(in srgb,var(--pick, #2563eb) 10%,transparent)}.offl-ok.upd svg{color:var(--pick, #2563eb)}
