@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=JetBrains+Mono:wght@400;600&family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500&display=swap";.admin-hotspot{z-index:90;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:84px;height:84px;margin:0;padding:0;position:fixed;top:0;left:0}.admin-hotspot:disabled{pointer-events:none}.admin-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eaf1ff;background:#03060fd1;place-items:center;font-family:Noto Sans,system-ui,sans-serif;display:grid;position:fixed;inset:0}.admin-card{background:#0b1226;border:1px solid #ffffff1f;border-radius:22px;width:min(560px,92vw);max-height:92vh;padding:28px;overflow-y:auto;box-shadow:0 30px 90px -20px #000c}.admin-card h2{margin:0 0 18px;font-size:28px}.admin-error{color:#ff8f8f;margin:4px 0 12px;font-weight:600}.admin-link{color:#8fb4ff;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:18px;font-weight:600}.admin-pin{text-align:center}.admin-pin__dots{justify-content:center;gap:14px;margin:6px 0 18px;display:flex}.admin-pin__dot{border:2px solid #fff6;border-radius:50%;width:18px;height:18px}.admin-pin__dot.filled{background:#62b4ff;border-color:#62b4ff}.admin-pin__pad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:320px;margin:0 auto 14px;display:grid}.admin-key{color:#eaf1ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;min-height:72px;font-size:28px;font-weight:700}.admin-key:disabled{opacity:.4;cursor:default}.admin-key.primary{background:#2f7fff;border-color:#2f7fff}.admin-key.ghost{background:0 0}.admin-menu__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-menu__head h2{margin:0}.admin-menu__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-tile{text-align:left;cursor:pointer;color:#eaf1ff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:6px;min-height:84px;padding:18px;display:flex}.admin-tile__title{font-size:20px;font-weight:700}.admin-tile__sub{color:#9fb0cc;font-size:15px}.admin-tile.is-on{background:#ffb24d1f;border-color:#ffb24d}.admin-tile--danger{border-color:#ff6b6b80}.admin-tile--danger .admin-tile__title{color:#ff9b9b}.admin-diag{width:min(640px,94vw)}.admin-diag__actions{gap:6px;display:flex}.admin-diag__section{margin-top:18px}.admin-diag__section h3{text-transform:uppercase;letter-spacing:.08em;color:#8aa0c4;margin:0 0 10px;font-size:16px}.diag-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;display:flex}.diag-dot{border-radius:50%;flex:none;width:12px;height:12px}.diag-dot.ok{background:#37e0a6}.diag-dot.bad{background:#ff6b6b}.diag-dot.unknown{background:#6c7a93}.diag-label{flex:1;font-size:18px}.diag-value{color:#cfe0ff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.admin-lighting{width:min(640px,94vw)}.admin-ok{color:#37e0a6;font-weight:600}.light-offline{color:#ffb24d;font-size:18px}.light-offline code{background:#ffffff14;border-radius:6px;padding:2px 8px}.light-controls{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.light-toggle{cursor:pointer;align-items:center;gap:10px;font-size:18px;display:inline-flex}.light-toggle input{width:22px;height:22px}.light-conn{font-size:15px;font-weight:600}.light-conn.ok{color:#37e0a6}.light-conn.bad{color:#ff8f8f}.light-serial{gap:16px;margin-bottom:14px;display:flex}.light-serial label{color:#9fb0cc;flex-direction:column;gap:4px;font-size:14px;display:flex}.light-serial input{color:#eaf1ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:10px 12px;font-size:16px}.light-grid{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.light-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:8px 0;display:flex}.light-swatch{border:1px solid #ffffff40;border-radius:50%;flex:none;width:26px;height:26px}.light-state{flex:1;font-size:16px;font-weight:600}.light-row select{color:#eaf1ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:8px 10px;font-size:15px}.light-test{color:#cfe0ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:8px 14px;font-size:14px}.light-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.light-save{min-height:52px;padding:0 28px}.body-frame{background:#0a0604;position:fixed;inset:0;overflow:hidden}.body-sizer{position:relative}.body-shell{-webkit-user-select:none;user-select:none;width:1080px;height:1920px;position:relative;overflow:hidden}.body-admin-btn{z-index:60;color:#6e6149;cursor:pointer;background:#ffffffb8;border:1px solid #b8923c52;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:30px;right:40px}.body-toast{color:#f4e9d8;z-index:70;text-align:center;background:#2a1810;border:1px solid #d8a23e57;border-radius:18px;max-width:80vw;padding:18px 30px;font-family:Noto Sans,system-ui,sans-serif;font-size:26px;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.body-v2{--v-listen:#159b7e;--v-think:#d98a1e;--v-speak:#2e7fd4;--v-good:#2e9e5b;--v-error:#d2483f;--v-bg:#ede3cf;--v-card:#fff;--v-ink:#201a12;--v-ink2:#524632;--v-ink3:#847351;--v-gold:#a9832e;--v-gold-deep:#7c5c1b;--v-gold-bright:#e4c56a;--v-gold-mid:#be9439;--v-maroon:#83303f;--v-hair:#8c6c2857;--v-shadow:0 24px 56px -24px #543c1085,0 2px 10px #543c1021;--v-shadow-sm:0 12px 28px -16px #543c106b;--v-fd:"Sora","Noto Sans Telugu",system-ui,sans-serif;--v-te:"Noto Sans Telugu","Sora",system-ui,sans-serif;--v-data:"JetBrains Mono",monospace;--v-body:"Noto Sans","Noto Sans Telugu",system-ui,sans-serif;--v-ease:cubic-bezier(.22,1,.36,1);--v-dock-clearance:248px;--v-dock-overlay-bottom:264px;background:var(--v-bg);color:var(--v-ink);font-family:var(--v-body);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}@property --v-accent{syntax:"<color>";inherits:true;initial-value:#b8923c}@property --v-accent-deep{syntax:"<color>";inherits:true;initial-value:#9a7a2e}@property --v-accent-soft{syntax:"<color>";inherits:true;initial-value:#e4c56a4d}.body-v2{--v-accent:var(--v-gold);--v-accent-deep:var(--v-gold-deep);--v-accent-soft:#e4c56a4d;transition:--v-accent .3s var(--v-ease),--v-accent-deep .3s var(--v-ease),--v-accent-soft .3s var(--v-ease)}.body-v2[data-state=LISTENING],.body-v2[data-state=SPEECH_DETECTED]{--v-accent:var(--v-listen);--v-accent-deep:#0e7a63;--v-accent-soft:#159b7e3d}.body-v2[data-state=PROCESSING]{--v-accent:var(--v-think);--v-accent-deep:#a96a0e;--v-accent-soft:#d98a1e42}.body-v2[data-state=SPEAKING]{--v-accent:var(--v-speak);--v-accent-deep:#1e63ae;--v-accent-soft:#2e7fd43d}.body-v2[data-mode=error]{--v-accent:var(--v-error);--v-accent-deep:#b03a32;--v-accent-soft:#d2483f2e}.body-v2:before{content:"";z-index:2;background:var(--v-accent-deep);height:14px;position:absolute;top:0;left:0;right:0}.body-v2 .v-ambient{z-index:0;pointer-events:none;background:radial-gradient(1000px 680px at 50% -6%,var(--v-accent-soft),transparent 60%),radial-gradient(900px 720px at 50% 112%,#b8923c1f,transparent 60%);position:absolute;inset:0}.body-v2>:not(.v-ambient){z-index:1;position:relative}.body-v2 .icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:inline-block}.body-v2 .top{flex:none;justify-content:space-between;align-items:center;gap:18px;padding:56px 56px 0;display:flex}.body-v2 .brand{align-items:center;gap:16px;display:flex}.body-v2 .brand__mark{flex:none;place-items:center;width:68px;height:68px;display:grid}.body-v2 .brand__mark-img{object-fit:contain;filter:drop-shadow(0 10px 18px #961e1e52);width:100%;height:100%}.body-v2 .brand__name{font-family:var(--v-fd);color:var(--v-ink);letter-spacing:-.01em;font-size:30px;font-weight:700}.body-v2 .atstation{background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);cursor:pointer;border-radius:18px;align-items:center;gap:16px;padding:14px 20px;display:flex}.body-v2 .atstation__pin{color:var(--v-gold);font-size:34px}.body-v2 .atstation__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--v-ink3);font-size:15px;font-weight:700}.body-v2 .atstation__name{font-family:var(--v-fd);color:var(--v-ink);font-size:30px;font-weight:700;line-height:1.05}.body-v2 .atstation__code{font-family:var(--v-data);color:#fff;background:linear-gradient(150deg,var(--v-gold-mid),var(--v-gold-deep));letter-spacing:.06em;border-radius:10px;padding:6px 13px;font-size:22px;font-weight:800}.body-v2 .stop{background:var(--v-card);border:1px solid var(--v-hair);width:84px;height:84px;box-shadow:var(--v-shadow-sm);color:var(--v-ink2);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.body-v2 .stop .icon{color:var(--v-gold);font-size:34px}.body-v2 .stop small{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700}.body-v2 .uilang{background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px;display:inline-flex}.body-v2 .uilang__opt{appearance:none;cursor:pointer;font-family:var(--v-fd);color:var(--v-ink3);transition:color .18s var(--v-ease),background .18s var(--v-ease);background:0 0;border:none;border-radius:999px;padding:11px 26px;font-size:22px;font-weight:700;line-height:1}.body-v2 .uilang__opt.is-active{color:#fff;background:linear-gradient(150deg,var(--v-gold-mid),var(--v-gold-deep));box-shadow:0 8px 18px -8px #b8923cb3}@keyframes v-blink{0%,to{opacity:1}50%{opacity:.4}}.body-v2 .orb{--oc:var(--v-gold);--blob-scale:1;flex:none;place-items:center;width:380px;height:380px;display:grid;position:relative}.body-v2 .orb--md{--blob-scale:.62;width:236px;height:236px}.body-v2 .orb--sm{--blob-scale:.26;width:96px;height:96px}.body-v2 .orb--sm .orb__core .icon{font-size:30px}.body-v2 .orb--sm .orb__arc{border-width:4px;inset:16%}.body-v2 .orb--sm .orb__ring{border-width:2px}.body-v2 .orb--sm .orb__sonar{border-width:2.5px}.body-v2 .orb--sm .dots{gap:5px}.body-v2 .orb--sm .dots i{width:7px;height:7px}.body-v2 .orb__glow{background:radial-gradient(circle,var(--oc) 0%,transparent 64%);opacity:.16;border-radius:50%;position:absolute;inset:-8%}.body-v2 .orb__ring{border:3px solid var(--oc);opacity:.42;border-radius:50%;position:absolute;inset:6%}.body-v2 .orb__arc{border:6px solid #0000;border-top-color:var(--oc);border-right-color:var(--oc);animation:v-spin 1.5s var(--v-ease) infinite;border-radius:50%;position:absolute;inset:5%}.body-v2 .orb__sonar{border:3px solid var(--oc);opacity:0;border-radius:50%;position:absolute;inset:14%}.body-v2 .orb__core{color:#fff;background:radial-gradient(circle at 36% 30%,#f3de9c,var(--v-gold-mid) 64%,var(--v-gold-deep));border-radius:50%;place-items:center;width:48%;height:48%;display:grid;position:relative;box-shadow:0 24px 50px -16px #b8923cbf,inset 0 -10px 22px #785a1e59,inset 0 6px 14px #ffffff80}.body-v2 .orb__core .icon{stroke-width:2px;font-size:64px}.body-v2 .orb.attract .orb__glow{animation:2.8s ease-in-out infinite v-breathe}.body-v2 .orb.attract .orb__ring{animation:v-pulse 2.8s var(--v-ease) infinite}.body-v2 .orb__blob{background:radial-gradient(circle,var(--oc) 0%,transparent 68%);pointer-events:none;will-change:scale,translate,rotate,opacity;border-radius:50%;position:absolute}.body-v2 .orb__blob.b1{opacity:.55;filter:blur(calc(var(--blob-scale,1) * 14px));scale:calc(1 + var(--amp,.2) * .3);inset:-14%}.body-v2 .orb__blob.b2{opacity:.36;filter:blur(calc(var(--blob-scale,1) * 26px));scale:calc(1 + var(--amp,.2) * .55);animation:7s ease-in-out infinite alternate v-blob-drift-a;inset:-26%}.body-v2 .orb__blob.b3{opacity:.2;filter:blur(calc(var(--blob-scale,1) * 40px));scale:calc(1 + var(--amp,.2) * .85);animation:9.5s ease-in-out infinite alternate v-blob-drift-b;inset:-40%}.body-v2 .orb__blob.b4{opacity:.11;filter:blur(calc(var(--blob-scale,1) * 58px));scale:calc(1 + var(--amp,.2) * 1.15);animation:12s ease-in-out infinite alternate-reverse v-blob-drift-a;inset:-56%}.body-v2 .orb__halo{background:radial-gradient(circle, transparent 52%, var(--oc) 100%);filter:blur(calc(var(--blob-scale,1) * 7px));pointer-events:none;opacity:calc(.16 + var(--amp,.2) * .46);scale:calc(.96 + var(--amp,.2) * .2);will-change:scale,opacity;border-radius:50%;position:absolute;inset:6%}@keyframes v-blob-drift-a{0%{translate:0%;rotate:0deg}50%{translate:3% -4%;rotate:8deg}to{translate:-2% 3%;rotate:-6deg}}@keyframes v-blob-drift-b{0%{translate:0%;rotate:0deg}50%{translate:-4% 3%;rotate:-9deg}to{translate:3% -2%;rotate:7deg}}.body-v2 .orb.listen{--oc:var(--v-listen)}.body-v2 .orb.listen .orb__core{background:radial-gradient(circle at 36% 30%,#bdf0e0,#1fb592 64%,var(--v-listen));scale:calc(.85 + var(--amp,.18) * .5);transition:scale .12s cubic-bezier(.22,1,.36,1)}.body-v2 .orb.listen .orb__ring{animation:v-pulse 2s var(--v-ease) infinite}.body-v2 .orb.listen .orb__ring.r2{animation-delay:.66s}.body-v2 .orb.listen .orb__ring.r3{animation-delay:1.33s}.body-v2 .orb.think{--oc:var(--v-think)}.body-v2 .orb.think .orb__core{background:radial-gradient(circle at 36% 30%,#fbe0ad,#f0a53a 64%,var(--v-think))}.body-v2 .orb.speak{--oc:var(--v-speak)}.body-v2 .orb.speak .orb__core{background:radial-gradient(circle at 36% 30%,#bcd9f7,#4e97e0 64%,var(--v-speak));scale:calc(.85 + var(--amp,.35) * .5);transition:scale .12s cubic-bezier(.22,1,.36,1)}.body-v2 .orb.speak .orb__sonar{animation:v-sonar 2.2s var(--v-ease) infinite;border-width:4px}.body-v2 .orb.speak .orb__sonar.s2{animation-delay:.7s}.body-v2 .orb.speak .orb__sonar.s3{animation-delay:1.4s}.body-v2 .orb.connect{--oc:var(--v-gold)}.body-v2 .orb.connect .orb__arc{animation:v-spin 2s var(--v-ease) infinite}.body-v2 .orb.connect .orb__ring{animation:v-pulse 2.4s var(--v-ease) infinite}@keyframes v-breathe{0%,to{opacity:.12;transform:scale(.97)}50%{opacity:.24;transform:scale(1.05)}}@keyframes v-pulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.55)}}@keyframes v-sonar{0%{opacity:.85;transform:scale(.68)}to{opacity:0;transform:scale(1.8)}}@keyframes v-spin{to{transform:rotate(360deg)}}.body-v2 .dots{gap:9px;display:flex}.body-v2 .dots i{background:#fff;border-radius:50%;width:14px;height:14px;animation:1.1s ease-in-out infinite v-dotb}.body-v2 .dots i:nth-child(2){animation-delay:.16s}.body-v2 .dots i:nth-child(3){animation-delay:.32s}@keyframes v-dotb{0%,to{opacity:.5;transform:translateY(4px)}50%{opacity:1;transform:translateY(-5px)}}.body-v2 .stack{text-align:center;flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex}.body-v2 .stack--center{justify-content:center;gap:40px;padding:0 80px 80px}.body-v2 .stack--mid{justify-content:center;gap:40px;padding:28px 56px 80px}.body-v2 .stack--top{justify-content:flex-start;gap:26px;padding:28px 56px 48px}.body-v2 .stack--top>:last-child{margin-top:auto}.body-v2 .stack--list{text-align:left;justify-content:flex-start;align-items:stretch;gap:0;padding:22px 56px 34px}.body-v2 .stack--listen{justify-content:space-between;gap:20px;padding:8px 48px 40px;position:relative}.body-v2 .stack--listen:before{content:"";background:radial-gradient(50% 1100px at 50% 0,var(--v-accent-soft),transparent 75%);opacity:.22;pointer-events:none;width:640px;height:1200px;position:absolute;top:0;left:50%;translate:-50%}.body-v2 .greet-rot{transition:opacity .45s var(--v-ease)}.body-v2 .greet{font-family:var(--v-fd);color:var(--v-ink);letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;max-width:15ch;margin:0 auto;font-size:60px;font-weight:800;line-height:1.16}.body-v2 .greet-sub{font-family:var(--v-body);color:var(--v-ink2);text-align:center;overflow-wrap:anywhere;max-width:22ch;margin:10px auto 0;font-size:33px;font-weight:500;line-height:1.4}.body-v2 .greet-instruction{font-family:var(--v-body);color:var(--v-ink3);text-align:center;overflow-wrap:anywhere;max-width:34ch;margin:14px auto 0;font-size:24px;font-weight:650;line-height:1.45}.body-v2 .boot-hint{color:var(--v-ink3);animation:v-view-in .3s var(--v-ease);margin-top:8px;font-size:23px}.body-v2 .tapstart{cursor:pointer;min-height:96px;font-family:var(--v-fd);color:#fff;background:linear-gradient(180deg,#e9c25a,var(--v-gold));border:none;border-radius:24px;align-items:center;gap:16px;padding:0 52px;font-size:30px;font-weight:700;display:inline-flex;box-shadow:0 22px 50px -18px #b8923cd9}.body-v2 .tapstart .icon{stroke-width:2.2px;font-size:38px}.body-v2 #ctaLabel,.body-v2 .ctaLabel{transition:opacity .45s var(--v-ease);display:inline-block}.body-v2 .ask{font-family:var(--v-te);color:var(--v-ink);margin:2px 0;font-size:46px;font-weight:700;line-height:1.2}.body-v2 .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--v-ink3);font-size:17px;font-weight:700}@property --iris{syntax:"<angle>";inherits:false;initial-value:0deg}.body-v2 .aura{pointer-events:none;flex:none;width:100%;height:680px;position:relative;overflow:visible}.body-v2 .aura__atmo{background:radial-gradient(closest-side,color-mix(in srgb,var(--v-listen) 16%,transparent),transparent 70%);filter:blur(70px);width:1280px;height:1040px;opacity:calc(.26 + var(--amp,0) * .6);translate:-50% -50%;scale:calc(1 + var(--amp,0) * .09);transition:scale .12s var(--v-ease);border-radius:50%;position:absolute;top:50%;left:50%}.body-v2 .aura__swirl{opacity:calc(.32 + var(--amp,0) * .5);scale:calc(1 + var(--amp,0) * .14);transition:scale .12s var(--v-ease);border-radius:50%;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 30%,#000 42% 68%,#0000 82%);mask:radial-gradient(circle,#0000 30%,#000 42% 68%,#0000 82%)}.body-v2 .aura__swirl--a{filter:blur(22px);background:conic-gradient(from 0deg,transparent 0 30deg,color-mix(in srgb,var(--v-listen) 68%,transparent) 85deg,transparent 150deg,color-mix(in srgb,var(--v-gold-bright) 55%,transparent) 205deg,transparent 265deg,color-mix(in srgb,var(--v-listen) 55%,transparent) 320deg,transparent 360deg);width:940px;height:940px;animation:52s linear infinite v-aura-spin;translate:-50% -50%}.body-v2 .aura__swirl--b{filter:blur(15px);background:conic-gradient(from 40deg,transparent 0 24deg,color-mix(in srgb,var(--v-gold-bright) 62%,transparent) 70deg,transparent 130deg,color-mix(in srgb,var(--v-listen) 58%,transparent) 190deg,transparent 250deg,color-mix(in srgb,var(--v-gold-mid) 50%,transparent) 300deg,transparent 360deg);width:780px;height:780px;animation:34s linear infinite reverse v-aura-spin;translate:-50% -50%}@keyframes v-aura-spin{to{rotate:360deg}}.body-v2 .aura__bloom{border:2.5px solid color-mix(in srgb,var(--v-listen) 70%,#fff);border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;animation:2.6s cubic-bezier(.22,.61,.36,1) infinite v-aura-bloom;position:absolute;top:50%;left:50%}.body-v2 .aura__bloom.b2{animation-delay:.87s}.body-v2 .aura__bloom.b3{animation-delay:1.73s}@keyframes v-aura-bloom{0%{opacity:calc(var(--amp,0) * .85);scale:1}to{opacity:0;scale:2.05}}.body-v2 .aura__iris{--iris:0deg;background:conic-gradient(from var(--iris),transparent 0 40deg,var(--v-listen) 90deg,transparent 150deg,transparent 200deg,var(--v-gold-mid) 260deg,transparent 320deg);width:264px;height:264px;opacity:calc(.24 + var(--amp,0) * .5);border-radius:50%;animation:14s linear infinite v-aura-iris;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 4px) 50%,#0000 50%);mask:radial-gradient(circle,#0000 calc(50% - 4px),#000 calc(50% - 4px) 50%,#0000 50%)}@keyframes v-aura-iris{to{--iris:360deg}}.body-v2 .aura__motes{width:0;height:0;opacity:calc(.32 + var(--amp,0) * .6);position:absolute;top:50%;left:50%}.body-v2 .aura__mote{background:color-mix(in srgb,var(--v-listen) 70%,#fff);filter:blur(.5px);offset-distance:0%;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;animation-name:v-aura-mote;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0}.body-v2 .aura__mote.is-gold{background:var(--v-gold-bright)}@keyframes v-aura-mote{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.body-v2 .aura__corona{background:radial-gradient(circle,transparent 55%,var(--v-listen) 100%);filter:blur(20px);width:340px;height:340px;opacity:calc(.13 + var(--amp,0) * .72);translate:-50% -50%;scale:calc(1 + var(--amp,0) * .13);transition:scale .12s var(--v-ease);border-radius:50%;position:absolute;top:50%;left:50%}.body-v2 .aura__nucleusWrap{width:228px;height:228px;animation:3.4s ease-in-out infinite v-aura-idle-breathe;position:absolute;top:50%;left:50%;translate:-50% -50%}.body-v2 .aura__nucleus{background:radial-gradient(circle at 38% 32%,#effcf7 0%,#7adbc0 30%,#1fb592 54%,var(--v-listen) 72%,transparent 100%);width:100%;height:100%;scale:calc(.94 + var(--amp,0) * .2);transition:scale .1s var(--v-ease);border-radius:50%;place-items:center;display:grid}.body-v2 .aura__mic{stroke-width:1.8px;color:#0e7a63;font-size:60px}@keyframes v-aura-idle-breathe{0%,to{scale:.985}50%{scale:1.015}}.body-v2 .lheading{font-family:var(--v-te);color:var(--v-ink);overflow-wrap:anywhere;max-width:20ch;transition:font-size .3s var(--v-ease),opacity .3s var(--v-ease);font-size:56px;font-weight:700;line-height:1.15}.body-v2 .stack--listen.is-hearing .lheading{opacity:.5;font-size:38px}.body-v2 .lslot{justify-content:center;align-items:center;width:100%;min-height:144px;display:flex}.body-v2 .lslot__empty{flex-direction:column;align-items:center;gap:14px;display:flex}.body-v2 .lslot__dots{gap:10px;display:flex}.body-v2 .lslot__dots i{background:var(--v-ink3);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite v-lslot-dot}.body-v2 .lslot__dots i:nth-child(2){animation-delay:.2s}.body-v2 .lslot__dots i:nth-child(3){animation-delay:.4s}.body-v2 .lslot__cue{color:var(--v-ink3);font-size:22px;font-weight:600}@keyframes v-lslot-dot{0%,to{opacity:.25;translate:0}50%{opacity:.75;translate:0 -4px}}.body-v2 .transcript--live{animation:v-lslot-in .26s var(--v-ease);position:relative;overflow:hidden}.body-v2 .transcript--live:before{content:"";background:linear-gradient(90deg,var(--v-accent),var(--v-accent-deep) 55%,var(--v-accent));height:6px;opacity:calc(.7 + var(--amp,0) * .3);position:absolute;top:0;left:0;right:0}@keyframes v-lslot-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.body-v2[data-state=LISTENING] .sdock__pulse{scale:calc(1 + var(--amp,0) * .14);transition:scale 90ms ease-out}.body-v2 .transcript{font-family:var(--v-te);color:var(--v-ink);background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);border-radius:18px;max-width:84%;padding:20px 30px;font-size:30px}.body-v2 .transcript .caret{background:var(--v-listen);vertical-align:-4px;width:3px;height:28px;margin-left:6px;animation:1s step-end infinite v-blink;display:inline-block}.body-v2 .transcript--primed{color:var(--v-ink3);border:1.5px dashed var(--v-hair);box-shadow:none;background:0 0;font-style:italic}.body-v2 .transcript--primed__eyebrow{font-family:var(--v-fd);letter-spacing:.16em;text-transform:uppercase;color:var(--v-ink3);margin-bottom:6px;font-size:15px;font-style:normal;font-weight:700;display:block}.body-v2 .clarify-card{background:var(--v-card);border:1px solid #b8923c57;border-left:8px solid var(--v-think);width:min(820px,84%);box-shadow:var(--v-shadow-sm);text-align:left;border-radius:20px;padding:24px 30px}.body-v2 .clarify-card.is-listening{border-left-color:var(--v-listen);background:#fbfffc}.body-v2 .clarify-card__eyebrow{font-family:var(--v-fd);letter-spacing:.13em;text-transform:uppercase;color:var(--v-gold-deep);margin-bottom:10px;font-size:17px;font-weight:800}.body-v2 .clarify-card.is-listening .clarify-card__eyebrow{color:var(--v-listen)}.body-v2 .clarify-card__question{font-family:var(--v-te);color:var(--v-ink);overflow-wrap:anywhere;font-size:31px;font-weight:700;line-height:1.28}.body-v2 .clarify-card__hint{color:var(--v-ink2);margin-top:12px;font-size:22px;font-weight:700}.body-v2 .qhint{letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink3);text-align:center;margin-top:6px;font-size:18px;font-weight:700}.body-v2 .qgroup{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.body-v2 .qgroup .qhint{margin-top:0}.body-v2 .qlist{flex-direction:column;gap:18px;width:100%;max-width:920px;margin-inline:auto;display:flex}.body-v2 .qcard{text-align:left;background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);cursor:pointer;transition:transform .18s var(--v-ease),box-shadow .18s var(--v-ease);border-radius:20px;flex-direction:column;gap:6px;padding:24px 30px 24px 38px;display:flex;position:relative}.body-v2 .qcard:before{content:"";background:linear-gradient(180deg,var(--v-gold-bright),var(--v-gold));border-radius:4px;width:6px;position:absolute;top:16px;bottom:16px;left:0}.body-v2 .qcard:active,.body-v2 .qcard.is-press{background:#fffcf4;transform:scale(.985);box-shadow:0 8px 22px -14px #785a1e80}.body-v2 .qcard__te{font-family:var(--v-te);color:var(--v-ink);font-size:31px;font-weight:600;line-height:1.25}.body-v2 .qcard__en{color:var(--v-gold-deep);font-size:21px;font-weight:500}.body-v2 .qcard__go{color:var(--v-gold);font-size:30px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.body-v2 .qlist--compact{gap:12px;max-width:820px}.body-v2 .qlist--compact .qcard{border-radius:16px;gap:3px;padding:16px 22px 16px 28px}.body-v2 .qlist--compact .qcard:before{width:5px;top:10px;bottom:10px}.body-v2 .qlist--compact .qcard__te{font-size:24px}.body-v2 .qlist--compact .qcard__en{font-size:17px}.body-v2 .qlist--compact .qcard__go{font-size:24px;right:20px}.body-v2 .shimmer{font-family:var(--v-te);background:linear-gradient(90deg,var(--v-think) 30%,#f3d39a 50%,var(--v-think) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;animation:2.2s linear infinite v-shimmer}@keyframes v-shimmer{to{background-position:-200% 0}}.body-v2 .stack--roomy{gap:36px;padding-top:48px}.body-v2[data-mode=listening] .transcript{font-size:36px}.body-v2 .speak-title{font-family:var(--v-fd);letter-spacing:-.01em;color:var(--v-accent-deep);font-size:52px;font-weight:800;line-height:1.1}.body-v2 .caption--live{background:var(--v-card);border:1px solid var(--v-hair);border-left:8px solid var(--v-accent);box-shadow:var(--v-shadow-sm);text-align:left;border-radius:20px;width:min(900px,92%);max-width:none;padding:26px 32px;font-size:34px;line-height:1.42}.body-v2 .say{font-family:var(--v-te);color:var(--v-ink);text-align:left;background:var(--v-card);border:1px solid var(--v-hair);max-width:780px;box-shadow:var(--v-shadow-sm);border-radius:22px;margin-inline:auto;padding:30px 34px;font-size:30px;font-weight:600;line-height:1.42}.body-v2 .say b{color:var(--v-gold-deep)}.body-v2 .info-card{background:var(--v-card);border:1px solid #b8923c52;border-left:7px solid var(--v-gold);width:min(880px,100%);box-shadow:var(--v-shadow);text-align:left;border-radius:22px;padding:30px 34px}.body-v2 .info-card__head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.body-v2 .info-card__icon{width:54px;height:54px;color:var(--v-gold-deep);background:#b8923c24;border-radius:16px;flex:none;place-items:center;display:grid}.body-v2 .info-card__icon .icon{font-size:29px}.body-v2 .info-card__eyebrow{font-family:var(--v-fd);letter-spacing:.12em;text-transform:uppercase;color:var(--v-gold-deep);margin-bottom:5px;font-size:16px;font-weight:800}.body-v2 .info-card__title{font-family:var(--v-fd);color:var(--v-ink);overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1.15}.body-v2 .info-card__primary{font-family:var(--v-te);color:var(--v-ink);overflow-wrap:anywhere;margin:0 0 18px;font-size:29px;font-weight:650;line-height:1.38}.body-v2 .info-card__facts{flex-direction:column;gap:12px;margin-top:8px;display:flex}.body-v2 .info-card__fact{color:var(--v-ink2);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:24px;font-weight:600;line-height:1.35;display:grid}.body-v2 .info-card__fact .icon{color:var(--v-listen);margin-top:4px;font-size:24px}.body-v2 .caption{font-family:var(--v-te);color:var(--v-ink);text-align:center;max-width:820px;margin-inline:auto;font-size:30px;font-weight:600;line-height:1.4}.body-v2 .vcaption{left:24px;right:24px;bottom:var(--v-dock-overlay-bottom);color:#fff;text-align:center;z-index:6;max-width:880px;box-shadow:var(--v-shadow);animation:v-caption-in .18s var(--v-ease);-webkit-line-clamp:2;line-clamp:2;background:#26201aeb;border-radius:16px;-webkit-box-orient:vertical;margin-inline:auto;padding:14px 26px;font-size:23px;line-height:1.34;display:-webkit-box;position:absolute;overflow:hidden}@keyframes v-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.body-v2 .vtranscript{left:24px;right:24px;bottom:var(--v-dock-overlay-bottom);background:var(--v-card);max-width:880px;color:var(--v-ink);border:1.5px solid var(--v-listen);text-align:center;z-index:6;box-shadow:var(--v-shadow);animation:v-caption-in .18s var(--v-ease);-webkit-line-clamp:2;line-clamp:2;border-radius:16px;-webkit-box-orient:vertical;margin-inline:auto;padding:14px 26px;font-size:23px;line-height:1.34;display:-webkit-box;position:absolute;overflow:hidden}.body-v2 .vtranscript i{background:var(--v-listen);width:11px;height:11px;box-shadow:0 0 8px var(--v-listen);vertical-align:1px;animation:v-blink 1.3s var(--v-ease) infinite;border-radius:50%;margin-right:10px;display:inline-block}.body-v2 .vtranscript .caret{background:var(--v-listen);vertical-align:-4px;width:3px;height:22px;margin-left:6px;animation:1s step-end infinite v-blink;display:inline-block}.body-v2 .answer{background:var(--v-card);border:1px solid var(--v-hair);width:100%;max-width:900px;box-shadow:var(--v-shadow);border-radius:26px;margin-inline:auto;position:relative;overflow:hidden}.body-v2 .answer:before{content:"";z-index:2;background:linear-gradient(90deg,var(--v-listen),#0e7a63 55%,var(--v-listen));height:5px;position:absolute;top:0;left:0;right:0}.body-v2 .answer--sched:before{background:linear-gradient(90deg,var(--v-gold),var(--v-gold-deep) 55%,var(--v-gold))}.body-v2 .answer--alt:before{background:linear-gradient(90deg,var(--v-maroon),#5f2230 55%,var(--v-maroon))}.body-v2 .answer--skeleton:before{background:var(--v-hair);opacity:.5}.body-v2 .answer__hd{border-bottom:1px solid var(--v-hair);align-items:center;gap:20px;padding:28px 36px 22px;display:flex}.body-v2 .answer__hdtx{flex:1;min-width:0}.body-v2 .answer__num{font-family:var(--v-data);color:var(--v-gold-deep);font-size:38px;font-weight:800}.body-v2 .answer__name{font-family:var(--v-fd);color:var(--v-ink);text-align:left;font-size:33px;font-weight:700}.body-v2 .answer__route{color:var(--v-ink2);text-align:left;align-items:center;gap:10px;margin-top:4px;font-size:21px;display:flex}.body-v2 .answer__route .icon{color:var(--v-ink3);font-size:20px}.body-v2 .answer__grid{grid-template-columns:1.15fr 1fr 1fr 1fr;display:grid}.body-v2 .answer__grid--3{grid-template-columns:1fr 1fr 1fr}.body-v2 .answer__pfhero{border-bottom:1px solid var(--v-hair);background:linear-gradient(#d8a23e1a,#d8a23e38);justify-content:center;align-items:center;gap:20px;padding:22px 36px;display:flex}.body-v2 .answer__pfhero small{letter-spacing:.14em;text-transform:uppercase;color:var(--v-gold-deep);font-size:18px;font-weight:800}.body-v2 .answer__pfhero b{font-family:var(--v-data);color:var(--v-gold);font-size:72px;font-weight:800;line-height:1}.body-v2 .answer__pfhero--pending b{font-family:var(--v-fd);color:var(--v-ink3);font-size:30px;font-weight:700}.body-v2 .answer__cell.pf.answer__cell--pending b{font-family:var(--v-fd);color:var(--v-ink3);font-size:24px;font-weight:700;line-height:1.1}.body-v2 .answer--compact .answer__cell.pf.answer__cell--pending b{font-size:22px}.body-v2 .answer__cell{text-align:center;border-right:1px solid var(--v-hair);flex-direction:column;padding:24px 22px;display:flex}.body-v2 .answer__cell:last-child{border-right:none}.body-v2 .answer__cell small{letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink3);margin-bottom:12px;font-size:16px;font-weight:700;display:block}.body-v2 .answer__cell>b,.body-v2 .answer__cell>span{flex:1;justify-content:center;align-items:center;display:flex}.body-v2 .answer__cell b{font-family:var(--v-data);color:var(--v-ink);font-size:46px;font-weight:800;line-height:1}.body-v2 .answer__cell.pf b{color:var(--v-gold);font-size:50px}.body-v2 .answer__cell .answer__cell-sub{font-family:var(--v-data);color:var(--v-ink3);flex:none;align-self:center;margin-top:10px;font-size:20px;font-weight:700;line-height:1;display:block}.body-v2 .answer--compact .answer__cell .answer__cell-sub{margin-top:8px;font-size:18px}.body-v2 .answer__cell .ok{font-family:var(--v-body);color:var(--v-good);font-size:28px;font-weight:600}.body-v2 .answer__map{cursor:pointer;width:100%;font-family:var(--v-fd);color:var(--v-gold-deep);border:none;border-top:1px solid var(--v-hair);transition:.18s var(--v-ease);background:linear-gradient(#d8a23e14,#d8a23e2e);justify-content:center;align-items:center;gap:14px;padding:26px;font-size:24px;font-weight:700;display:flex}.body-v2 .answer__map .icon{color:var(--v-gold);font-size:30px}.body-v2 .answer__map .chev{color:var(--v-gold);font-size:24px}.body-v2 .answer__map:active{background:#d8a23e42}.body-v2 .btns{justify-content:center;gap:18px;display:flex}.body-v2 .sdock{z-index:7;pointer-events:none;padding:0 32px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.body-v2 .sdock:before{content:"";background:radial-gradient(60% 100% at 50% 100%,var(--v-accent-soft) 0%,transparent 72%);filter:blur(30px);opacity:.9;pointer-events:none;border-radius:40px;width:min(920px,94%);height:118px;animation:3.4s ease-in-out infinite v-dock-glow-breathe;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.body-v2 .sdock__inner{pointer-events:auto;background:var(--v-card);border:1px solid var(--v-hair);min-height:118px;box-shadow:var(--v-shadow),0 0 0 1px #fff9 inset;animation:v-dock-in .3s var(--v-ease);border-radius:28px;flex-wrap:wrap;flex:1;align-items:center;gap:16px 26px;padding:22px 40px;display:flex;position:relative;overflow:hidden}.body-v2 .sdock__inner:before{content:"";background:linear-gradient(90deg,var(--v-accent),var(--v-accent-deep) 55%,var(--v-accent));opacity:.95;height:6px;position:absolute;top:0;left:0;right:0}.body-v2 .sdock__inner:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}.body-v2 .sdock__motif{flex:none;place-items:center;min-width:76px;display:grid}.body-v2 .sdock__label{font-family:var(--v-fd);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--v-accent-deep);transition:color .3s var(--v-ease);flex:auto;font-size:40px;font-weight:800;line-height:1.15;overflow:hidden}.body-v2 .sdock__actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:14px;min-width:0;margin-left:auto;display:flex}.body-v2 .sdock .btn{background:var(--v-accent-soft);border:1.5px solid color-mix(in srgb,var(--v-accent) 55%,transparent);color:var(--v-accent-deep);box-shadow:none;transition:transform .12s var(--v-ease),background .2s var(--v-ease),border-color .2s var(--v-ease)}.body-v2 .sdock .btn:active{transform:scale(.96)}.body-v2 .sdock .btn .icon{color:var(--v-accent-deep)}.body-v2 .sdock .btn--primary{background:linear-gradient(180deg,var(--v-accent),var(--v-accent-deep));color:#fff;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--v-accent-deep) 70%,transparent);border-color:#0000}.body-v2 .sdock .btn--primary .icon{color:#fff}.body-v2 .sdock .btn--new{border-style:dashed;border-color:color-mix(in srgb,var(--v-accent) 55%,transparent);background:0 0}.body-v2 .sdock__pulse,.body-v2 .sdock__idle{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--v-accent) 26%,#fff),var(--v-accent-soft) 70%);width:76px;height:76px;color:var(--v-accent-deep);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--v-accent-deep) 55%,transparent),inset 0 1px 0 #fffc;transition:background .3s var(--v-ease),box-shadow .3s var(--v-ease),color .3s var(--v-ease);border-radius:50%;place-items:center;font-size:38px;display:grid;position:relative}.body-v2 .sdock__pulse:after{content:"";border:3px solid var(--v-accent);opacity:.55;animation:v-pulse 1.6s var(--v-ease) infinite;border-radius:50%;position:absolute;inset:-6px}.body-v2 .sdock__spin{border:6px solid var(--v-accent-soft);border-top-color:var(--v-accent-deep);border-radius:50%;width:58px;height:58px;animation:1s linear infinite v-spin}.body-v2 .sdock__eq{align-items:center;gap:7px;height:64px;display:flex}.body-v2 .sdock__eq i{background:linear-gradient(180deg,var(--v-accent),var(--v-accent-deep));transform-origin:50%;border-radius:6px;width:10px;height:100%;animation:1s ease-in-out infinite v-eqbar}.body-v2 .sdock__eq i:nth-child(2){animation-delay:.15s}.body-v2 .sdock__eq i:nth-child(3){animation-delay:.3s}.body-v2 .sdock__eq i:nth-child(4){animation-delay:.45s}.body-v2 .sdock__eq i:nth-child(5){animation-delay:.6s}@keyframes v-dock-glow-breathe{0%,to{opacity:.55;transform:translate(-50%)translateY(0)scale(1)}50%{opacity:.9;transform:translate(-50%)translateY(-3px)scale(1.045)}}@keyframes v-eqbar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes v-dock-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.body-v2[data-mode=listening] .stack,.body-v2[data-mode=processing] .stack,.body-v2[data-mode=speaking] .stack,.body-v2[data-mode=results] .stack{padding-bottom:var(--v-dock-clearance)}.body-v2 .stack{animation:v-view-in .28s var(--v-ease)}@keyframes v-view-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.body-v2 .btn{min-height:80px;font-family:var(--v-fd);cursor:pointer;background:var(--v-card);border:1px solid var(--v-hair);color:var(--v-ink);box-shadow:var(--v-shadow-sm);border-radius:20px;align-items:center;gap:13px;padding:0 38px;font-size:25px;font-weight:700;display:inline-flex}.body-v2 .btn .icon{color:var(--v-gold);font-size:28px}.body-v2 .btn--primary{background:linear-gradient(180deg,#e9c25a,var(--v-gold));border-color:var(--v-gold);color:#fff}.body-v2 .btn--primary .icon{color:#fff}.body-v2 .btn--new{border-style:dashed;border-color:var(--v-gold);color:var(--v-gold)}.body-v2 .btn--new .icon{color:var(--v-gold)}.body-v2 .vbottom-hint{left:0;right:0;bottom:calc(var(--v-dock-clearance) + 36px);z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:12px;animation:2.2s ease-in-out infinite v-hint-pulse;display:flex;position:absolute}.body-v2 .vbottom-hint .icon{color:var(--v-gold);font-size:26px}.body-v2 .vbottom-hint span{font-family:var(--v-fd);color:var(--v-gold);opacity:.85;letter-spacing:.02em;font-size:22px}@keyframes v-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.body-v2 .vbottom-hint{animation:none}}.body-v2 .answer--skeleton{width:100%;max-width:900px;margin-inline:auto}.body-v2 .sk{background:linear-gradient(90deg,#b8923c1a,#b8923c3d,#b8923c1a) 0 0/200% 100%;border-radius:9px;animation:1.4s ease-in-out infinite v-skeleton;display:block}.body-v2 .sk--num{width:92px;height:40px}.body-v2 .sk--name{width:62%;height:30px;margin-bottom:9px}.body-v2 .sk--route{width:42%;height:20px}.body-v2 .sk--pf{width:130px;height:60px;margin-inline:auto}.body-v2 .sk--cell{width:72%;height:42px;margin:6px auto}@keyframes v-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.body-v2 .rhead{flex:none;align-items:center;gap:22px;width:100%;padding-bottom:20px;display:flex}.body-v2 .rhead__tx{flex:1;min-width:0}.body-v2 .rhead__title{font-family:var(--v-fd);color:var(--v-ink);font-size:38px;font-weight:800;line-height:1.1}.body-v2 .rhead__sub{color:var(--v-ink2);margin-top:6px;font-size:21px;line-height:1.35}.body-v2 .tlist-wrap{flex:auto;min-height:0;display:flex;position:relative}.body-v2 .tlist{flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;padding:2px 8px 76px 2px;scroll-padding-bottom:76px;display:flex;overflow-y:auto}.body-v2 .tlist>*{flex:none}.body-v2 .tlist::-webkit-scrollbar{width:8px}.body-v2 .tlist::-webkit-scrollbar-thumb{background:#b8923c59;border-radius:4px}.body-v2 .tsec__head{letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink3);align-items:center;gap:12px;margin:16px 0 4px;font-size:17px;font-weight:800;display:flex}.body-v2 .tsec__head:first-child{margin-top:0}.body-v2 .tsec__head .dot{border-radius:50%;flex:none;width:12px;height:12px}.body-v2 .tsec__head .dot.live{background:var(--v-listen);box-shadow:0 0 8px var(--v-listen);animation:v-blink 1.4s var(--v-ease) infinite}.body-v2 .tsec__head .icon{color:var(--v-gold);font-size:22px}.body-v2 .tsec__head--alt,.body-v2 .tsec__head--alt .icon{color:var(--v-maroon)}.body-v2 .tsec__count{font-family:var(--v-data);color:var(--v-ink3);letter-spacing:.04em;margin-left:auto;font-size:16px;font-weight:700}.body-v2 .tcard__badge{font-family:var(--v-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 15px;font-size:15px;font-weight:800;display:inline-flex}.body-v2 .tcard__badge.live{color:#0f7a5f;background:#159b7e26}.body-v2 .tcard__badge.live i{background:var(--v-listen);width:10px;height:10px;box-shadow:0 0 8px var(--v-listen);animation:v-blink 1.4s var(--v-ease) infinite;border-radius:50%}.body-v2 .tcard__badge.sched{color:var(--v-gold-deep);background:#b8923c29}.body-v2 .tcard__badge.alt{color:#fff;background:var(--v-maroon)}.body-v2 .tcard__badge.tomorrow{color:#9a5b00;background:#e8a02033;border:1px solid #e8a0206b}.body-v2 .tcard__badge.start{color:var(--v-maroon);background:#7a1f2a1a;border:1px solid #7a1f2a52}.body-v2 .answer__hd .tcard__badge{align-self:center;margin-left:auto}.body-v2 .answer__hd .tcard__badge.tomorrow~.tcard__badge,.body-v2 .answer__hd .tcard__badge.start~.tcard__badge{margin-left:8px}.body-v2 .live-warn{width:100%;max-width:920px;font-family:var(--v-body);color:#7a4a00;text-align:left;background:#e8a02024;border:1px solid #e8a02066;border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:14px 20px;font-size:22px;font-weight:700;display:flex}.body-v2 .live-warn .icon{color:#b45309;flex:none;font-size:28px}.body-v2 .live-warn--runs{color:var(--v-ink);background:#7a1f2a14;border-color:#7a1f2a4d}.body-v2 .live-warn--runs .icon,.body-v2 .live-warn--runs b{color:var(--v-maroon)}.body-v2 .answer__alert{border-top:1px solid var(--v-hair);font-family:var(--v-body);align-items:flex-start;gap:12px;padding:14px 26px;font-size:18px;line-height:1.35;display:flex}.body-v2 .answer__alert .icon{flex:none;margin-top:2px;font-size:24px}.body-v2 .answer__alert-tx{flex-direction:column;gap:2px;display:flex}.body-v2 .answer__alert-tx b{letter-spacing:.02em;font-weight:800}.body-v2 .answer__alert-tx span{color:var(--v-ink2);font-size:16.5px}.body-v2 .answer__alert.is-cancelled{background:#a322341a}.body-v2 .answer__alert.is-cancelled .icon,.body-v2 .answer__alert.is-cancelled b{color:#a32234}.body-v2 .answer__alert.is-partial{background:#e8a0201f}.body-v2 .answer__alert.is-partial .icon,.body-v2 .answer__alert.is-partial b{color:#9a5b00}.body-v2 .answer__alert.is-info{background:#3d5a801a}.body-v2 .answer__alert.is-info .icon,.body-v2 .answer__alert.is-info b{color:#3d5a80}.body-v2 .answer--compact{box-shadow:var(--v-shadow-sm)}.body-v2 .answer--compact .answer__hd{align-items:center;gap:16px;padding:20px 26px 16px}.body-v2 .answer--compact .answer__num{font-size:30px}.body-v2 .answer--compact .answer__name{font-size:26px}.body-v2 .answer--compact .answer__route{font-size:19px}.body-v2 .answer--compact .answer__cell{padding:18px 14px}.body-v2 .answer--compact .answer__cell small{margin-bottom:10px;font-size:14px}.body-v2 .answer--compact .answer__cell b{font-size:40px}.body-v2 .answer--compact .answer__cell.pf b{font-size:42px}.body-v2 .answer--compact .answer__cell .ok{font-size:26px}.body-v2 .answer--compact .answer__map{padding:16px 0;font-size:19px}.body-v2 .answer--sched{box-shadow:none;background:#b8923c0d;border-style:dashed}.body-v2 .answer--sched .answer__num{color:var(--v-ink3)}.body-v2 .answer--sched .answer__cell b{color:var(--v-ink2)}.body-v2 .answer__runs{border-top:1px dashed var(--v-hair);color:var(--v-ink2);align-items:center;gap:10px;padding:14px 26px;font-size:18px;display:flex}.body-v2 .answer__runs b{color:var(--v-ink);font-weight:700}.body-v2 .answer__sched-status{font-family:var(--v-body);color:var(--v-ink3);font-size:24px;font-weight:700}.body-v2 .answer--alt{border:1px solid var(--v-hair);background:var(--v-card);box-shadow:var(--v-shadow-sm)}.body-v2 .answer--alt .answer__num{color:var(--v-maroon)}.body-v2 .answer--alt .answer__name{line-height:1.12}.body-v2 .answer--alt .answer__route{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.body-v2 .answer--alt .legs{gap:0;margin-top:0;padding:14px 26px 18px}.body-v2 .conn-ic{width:48px;height:48px;color:var(--v-maroon);background:#8a33441f;border-radius:13px;flex:none;place-items:center;display:grid}.body-v2 .conn-ic .icon{font-size:26px}.body-v2 .legs{flex-direction:column;margin-top:16px;padding-top:6px;display:flex}.body-v2 .conn-path{background:#b8923c14;border:1px solid #b8923c33;border-radius:17px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;padding:12px 14px;display:flex}.body-v2 .conn-path__stop{font-family:var(--v-data);color:var(--v-gold-deep);letter-spacing:.03em;font-size:17px;font-weight:800}.body-v2 .conn-path__arrow{width:17px;height:17px;color:var(--v-ink3);stroke-width:2.4px;flex:none}.body-v2 .leg-step{padding:4px 0}.body-v2 .leg{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.body-v2 .leg__no-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.body-v2 .leg__idx{font-family:var(--v-body);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink3);font-size:12px;font-weight:900}.body-v2 .leg__no{font-family:var(--v-data);color:var(--v-maroon);overflow-wrap:anywhere;font-size:24px;font-weight:800;line-height:1.05}.body-v2 .leg__tx{font-family:var(--v-fd);color:var(--v-ink);min-width:0;font-size:23px;font-weight:600;line-height:1.18}.body-v2 .leg__train-name{overflow-wrap:anywhere;display:block}.body-v2 .leg__tx small{font-family:var(--v-data);color:var(--v-ink2);white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:19px;font-weight:600;line-height:1.25;display:block}.body-v2 .leg__transfer{max-width:calc(100% - 128px);color:var(--v-maroon);background:#8a334413;border:1px solid #8a334429;border-radius:999px;align-items:center;gap:10px;margin:0 0 6px 128px;padding:9px 14px;font-size:18px;font-weight:800;line-height:1.2;display:inline-flex}.body-v2 .leg__transfer .icon{font-size:22px}.body-v2 .connect-bar{background:#b8923c29;border-radius:5px;width:360px;height:8px;position:relative;overflow:hidden}.body-v2 .connect-bar:after{content:"";background:linear-gradient(90deg,transparent,var(--v-accent),transparent);border-radius:5px;width:42%;animation:1.4s ease-in-out infinite v-indeterminate;position:absolute;top:0;bottom:0;left:-42%}@keyframes v-indeterminate{0%{left:-42%}to{left:100%}}.body-v2 .saver{z-index:30;background:var(--v-bg);flex-direction:column;display:flex;position:absolute;inset:0}.body-v2 .ss-top{flex:none;justify-content:space-between;align-items:flex-end;padding:48px 56px 22px;display:flex}.body-v2 .ss-station{font-family:var(--v-fd);color:var(--v-ink);letter-spacing:-.01em;font-size:58px;font-weight:800;line-height:1}.body-v2 .ss-station small{letter-spacing:.18em;text-transform:uppercase;color:var(--v-ink3);margin-bottom:10px;font-size:20px;font-weight:700;display:block}.body-v2 .ss-clock{font-family:var(--v-data);color:var(--v-gold);font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:1}.body-v2 .ss-warn{font-family:var(--v-body);color:#7a4a00;background:#e8a02024;border:1px solid #e8a02066;border-radius:14px;flex:none;align-items:center;gap:14px;margin:0 56px 18px;padding:16px 24px;font-size:26px;font-weight:700;display:flex}.body-v2 .ss-warn .icon{color:#b45309;flex:none;font-size:34px}.body-v2 .ss-board{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 56px;display:flex;overflow:hidden}.body-v2 .ss-section{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.body-v2 .ss-section-label{font-family:var(--v-body);letter-spacing:.14em;text-transform:uppercase;color:var(--v-gold-deep);flex:none;padding:4px 0 6px;font-size:16px;font-weight:800}.body-v2 .ss-head{border-bottom:2px solid var(--v-hair);flex:none;grid-template-columns:150px minmax(0,1fr) 190px 100px;gap:16px;padding-bottom:10px;display:grid}.body-v2 .ss-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--v-ink3);font-size:14px;font-weight:700}.body-v2 .ss-head .r{text-align:right}.body-v2 .ssrow{border-bottom:1px solid var(--v-hair);flex:1 1 0;grid-template-columns:150px minmax(0,1fr) 190px 100px;align-items:center;gap:16px;min-height:0;display:grid}.body-v2 .ssrow:last-child{border-bottom:none}.body-v2 .ssrow__num{font-family:var(--v-data);color:var(--v-gold-deep);font-size:36px;font-weight:800}.body-v2 .ssrow__name{font-family:var(--v-fd);color:var(--v-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:26px;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.body-v2 .ssrow__route{color:var(--v-ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:17px;overflow:hidden}.body-v2 .ssrow__times{text-align:right}.body-v2 .ssrow__dep{font-family:var(--v-data);color:var(--v-ink);font-size:30px;font-weight:700}.body-v2 .ssrow__dep.soon{color:var(--v-gold)}.body-v2 .ssrow__day{font-family:var(--v-body);letter-spacing:.04em;color:#9a5b00;background:#e8a02033;border:1px solid #e8a0206b;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:15px;font-weight:800;display:inline-block}.body-v2 .ssrow__pf{text-align:right}.body-v2 .ssrow__pf small{letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink3);font-size:14px;font-weight:700;display:block}.body-v2 .ssrow__pf b{font-family:var(--v-data);color:var(--v-ink);font-size:38px;font-weight:800}.body-v2 .ss-empty{font-family:var(--v-body);color:var(--v-ink3);flex:1 1 0;align-items:center;font-size:18px;display:flex}.body-v2 .ss-foot{background:var(--v-card);border-top:1px solid var(--v-hair);font-family:var(--v-te);color:var(--v-gold-deep);flex:none;justify-content:center;align-items:center;gap:16px;padding:30px;font-size:30px;font-weight:600;display:flex;box-shadow:0 -16px 40px -28px #785a1e66}.body-v2 .ss-foot .icon{color:var(--v-gold);animation:v-nudge 2.2s var(--v-ease) infinite;font-size:36px}@keyframes v-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.body-v2 .routev2{z-index:66;background:var(--v-bg);color:var(--v-ink);flex-direction:column;display:flex;position:absolute;inset:0}.body-v2 .route__top{flex:none;align-items:center;gap:20px;padding:48px 56px 0;display:flex}.body-v2 .back{background:var(--v-card);border:1px solid var(--v-hair);width:84px;height:84px;box-shadow:var(--v-shadow-sm);color:var(--v-ink);cursor:pointer;border-radius:20px;flex:none;place-items:center;display:grid}.body-v2 .back .icon{font-size:38px}.body-v2 .route__title{font-family:var(--v-fd);color:var(--v-ink);font-size:32px;font-weight:700;line-height:1.12}.body-v2 .route__title small{letter-spacing:.16em;text-transform:uppercase;color:var(--v-ink3);margin-bottom:5px;font-size:16px;font-weight:700;display:block}.body-v2 .route__train{font-family:var(--v-data);color:var(--v-gold-deep);margin-left:auto;font-size:32px;font-weight:800}.body-v2 .route__loading{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:24px;display:flex}@keyframes v-livePulse{0%{box-shadow:0 0 #159b7e80}to{box-shadow:0 0 0 22px #159b7e00}}.body-v2 .journey{background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);transition:padding .9s var(--v-ease);border-radius:24px;flex:none;margin:22px 56px 6px;padding:26px 32px}.body-v2 .journey__ends{align-items:flex-start;gap:20px;display:flex}.body-v2 .journey__end{flex-direction:column;display:flex}.body-v2 .journey__end b{font-family:var(--v-data);color:var(--v-gold-deep);transition:font-size .9s var(--v-ease);font-size:34px;font-weight:800;line-height:1}.body-v2 .journey__end span{font-family:var(--v-fd);color:var(--v-ink);transition:font-size .9s var(--v-ease),opacity .3s ease,margin-top .9s var(--v-ease);margin-top:4px;font-size:21px;font-weight:600}.body-v2 .journey__end em{font-style:normal;font-family:var(--v-data);color:var(--v-ink3);transition:font-size .9s var(--v-ease),opacity .3s ease,margin-top .9s var(--v-ease);margin-top:3px;font-size:17px}.body-v2 .journey__end--to{text-align:right;align-items:flex-end}.body-v2 .journey__meta{text-align:center;flex-direction:column;flex:1;gap:6px;padding-top:4px;display:flex}.body-v2 .journey__dur{color:var(--v-ink2);font-size:20px;font-weight:600}.body-v2 .journey__day{letter-spacing:.1em;text-transform:uppercase;color:var(--v-gold);font-size:14px;font-weight:700}.body-v2 .journey__bar{height:14px;transition:height .9s var(--v-ease),margin .9s var(--v-ease);background:#b8923c29;border-radius:8px;margin:30px 8px 18px;position:relative}.body-v2 .journey__fill{background:linear-gradient(90deg,var(--v-gold-mid),var(--v-gold-bright),var(--v-gold-mid));background-size:200% 100%;border-radius:8px;animation:2.6s linear infinite v-flow;position:absolute;top:0;bottom:0;left:0}.body-v2 .journey__train{background:radial-gradient(circle at 36% 30%,#cdeee2,var(--v-listen));color:#fff;width:50px;height:50px;box-shadow:0 8px 20px -6px var(--v-listen),0 0 0 6px #159b7e2e;transition:width .9s var(--v-ease),height .9s var(--v-ease);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite v-bob;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.body-v2 .journey__train .icon{font-size:26px}.body-v2 .journey__status{color:var(--v-ink2);border-top:1px solid var(--v-hair);transition:padding-top .9s var(--v-ease),font-size .9s var(--v-ease);align-items:center;gap:12px;padding-top:18px;font-size:20px;display:flex}.body-v2 .journey__status .pin{background:var(--v-listen);width:14px;height:14px;animation:v-livePulse 1.8s var(--v-ease) infinite;border-radius:50%;flex:none}.body-v2 .journey__status b{color:var(--v-think);font-weight:800}.body-v2 .journey--compact{padding:12px 26px}.body-v2 .journey--compact .journey__end b{font-size:28px}.body-v2 .journey--compact .journey__end span,.body-v2 .journey--compact .journey__end em{opacity:0;margin-top:0;font-size:0}.body-v2 .journey--compact .journey__meta{flex-direction:row;justify-content:center;align-items:baseline;gap:14px;padding-top:2px}.body-v2 .journey--compact .journey__dur{font-size:17px}.body-v2 .journey--compact .journey__bar{height:6px;margin:12px 4px 10px}.body-v2 .journey--compact .journey__train{width:30px;height:30px}.body-v2 .journey--compact .journey__train .icon{font-size:16px}.body-v2 .journey--compact .journey__status{gap:9px;padding-top:10px;font-size:16px}.body-v2 .journey--compact .journey__status .pin{width:10px;height:10px}.body-v2 .rgeo{border:1px solid var(--v-hair);box-shadow:var(--v-shadow-sm);background:linear-gradient(#fcfaf3,#f4ecda);border-radius:22px;flex:none;margin:6px 56px 0;padding:14px 18px}.body-v2 .rgeo__svg{width:100%;height:430px;transition:height 1.4s var(--v-ease);display:block}.body-v2 .rgeo.is-zoomed .rgeo__svg{height:620px}.body-v2 .rgeo__scene{transform-box:view-box;transform-origin:50%;transition:transform 1.4s var(--v-ease);transform:scale(.42)}.body-v2 .rgeo.is-zoomed .rgeo__scene{transform:scale(1)}.body-v2 .rgeo__india{fill:#b8923c14;stroke:#97762e57;stroke-width:1.4px;stroke-linejoin:round}.body-v2 .rgeo__line{stroke:var(--v-ink3);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.body-v2 .rgeo__line--done{stroke:var(--v-gold);stroke-width:6px;opacity:1}.body-v2 .rgeo__stop{fill:#fff;stroke:var(--v-ink3);stroke-width:3px}.body-v2 .rgeo__stop.is-done{fill:var(--v-gold);stroke:var(--v-gold-deep)}.body-v2 .rgeo__train{fill:var(--v-listen);stroke:#fff;stroke-width:4px;animation:v-livePulse 1.8s var(--v-ease) infinite}.body-v2 .rgeo__currentHalo{fill:#159b7e33;stroke:#159b7e6b;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:v-mapPulse 1.8s var(--v-ease) infinite}.body-v2 .rgeo__currentPin{fill:var(--v-listen);stroke:#fff;stroke-width:5px;filter:drop-shadow(0 10px 12px #159b7e59)}.body-v2 .rgeo__currentCore{fill:#fff;opacity:.94}.body-v2 .rgeo__currentLabel{font-family:var(--v-fd);fill:var(--v-listen);paint-order:stroke;stroke:#fffaf0;stroke-width:7px;stroke-linejoin:round;font-size:24px;font-weight:800}.body-v2 .rgeo__current.is-source .rgeo__currentHalo{fill:#b8923c33;stroke:#b8923c70}.body-v2 .rgeo__current.is-source .rgeo__currentPin{fill:var(--v-gold);filter:drop-shadow(0 10px 12px #b8923c57)}.body-v2 .rgeo__current.is-source+.rgeo__currentLabel{fill:var(--v-gold-deep)}.body-v2 .rgeo__current.is-board .rgeo__currentHalo{fill:#2e7fd433;stroke:#2e7fd470}.body-v2 .rgeo__current.is-board .rgeo__currentPin{fill:var(--v-speak);filter:drop-shadow(0 10px 12px #2e7fd457)}.body-v2 .rgeo__current.is-board+.rgeo__currentLabel{fill:var(--v-speak)}@keyframes v-mapPulse{0%{opacity:.95;transform:scale(.62)}to{opacity:0;transform:scale(1.38)}}.body-v2 .rgeo:not(.is-zoomed) .rgeo__line--done{opacity:0}.body-v2 .rgeo.is-zoomed .rgeo__line--done{animation:v-routeDraw .9s var(--v-ease) 1s backwards}.body-v2 .rgeo__currentPop{transform-box:fill-box;transform-origin:50%}.body-v2 .rgeo:not(.is-zoomed) .rgeo__currentPop{opacity:0}.body-v2 .rgeo.is-zoomed .rgeo__currentPop{animation:v-markerPop .55s var(--v-ease) 1.85s backwards}.body-v2 .rgeo:not(.is-zoomed) .rgeo__currentLabel{opacity:0}.body-v2 .rgeo.is-zoomed .rgeo__currentLabel{transition:opacity .45s 2.05s}@keyframes v-routeDraw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes v-markerPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes v-flow{to{background-position:-200% 0}}@keyframes v-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-64%)}}.body-v2 .rdays{overscroll-behavior-x:contain;background:var(--v-card);border:1px solid var(--v-hair);max-width:calc(100% - 112px);box-shadow:var(--v-shadow-sm);border-radius:22px;flex:none;align-self:flex-start;gap:8px;margin:8px 56px 0;padding:8px;display:inline-flex;overflow-x:auto}.body-v2 .rdaybtn{cursor:pointer;background:0 0;border:none;border-radius:15px;flex:none;align-items:center;gap:15px;padding:13px 26px;display:flex}.body-v2 .rdaybtn__ic{border:2px solid var(--v-hair);width:40px;height:40px;color:var(--v-gold-deep);font-family:var(--v-data);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative}.body-v2 .rdaybtn__ic .icon{font-size:22px}.body-v2 .rdaybtn__tx{flex-direction:column;align-items:flex-start;gap:5px;line-height:1;display:flex}.body-v2 .rdaybtn__date{font-family:var(--v-fd);color:var(--v-ink);white-space:nowrap;font-size:21px;font-weight:800}.body-v2 .rdaybtn__lbl{font-family:var(--v-body);letter-spacing:.12em;text-transform:uppercase;color:var(--v-ink3);font-size:13px;font-weight:700}.body-v2 .rdaybtn.is-active{background:linear-gradient(150deg,var(--v-gold-mid),var(--v-gold-deep));box-shadow:0 12px 26px -12px var(--v-gold)}.body-v2 .rdaybtn.is-active .rdaybtn__date{color:#fff}.body-v2 .rdaybtn.is-active .rdaybtn__lbl{color:#ffffffd1}.body-v2 .rdaybtn.is-active .rdaybtn__ic{color:#fff;background:#ffffff29;border-color:#ffffff80}.body-v2 .rlist-wrap{flex:auto;min-height:0;display:flex;position:relative}.body-v2 .rlist{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;padding:10px 56px 0;display:flex;overflow-y:auto}.body-v2 .rstop{flex:none;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;min-height:112px;padding:10px 8px 10px 0;display:grid;position:relative}.body-v2 .rstop.dest{background:linear-gradient(90deg,#b8923c29,#0000 70%);border-radius:16px}.body-v2 .rstop__rail{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.body-v2 .rstop__rail:before{content:"";background:var(--v-hair);border-radius:2px;width:4px;position:absolute;top:0;bottom:0}.body-v2 .rstop:first-child .rstop__rail:before{top:50%}.body-v2 .rstop:last-child .rstop__rail:before{bottom:50%}.body-v2 .rstop.done .rstop__rail:before,.body-v2 .rstop.live .rstop__rail:before{background:linear-gradient(180deg,var(--v-gold-bright),var(--v-gold) 55%);background-size:100% 240%;animation:2.2s linear infinite v-flowDown}@keyframes v-flowDown{0%{background-position:0 -140%}to{background-position:0 140%}}.body-v2 .rstop__dot{z-index:1;background:var(--v-bg);border:4px solid var(--v-gold);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.body-v2 .rstop.done .rstop__dot{background:var(--v-gold)}.body-v2 .rstop.upcoming .rstop__dot{border-color:var(--v-ink3)}.body-v2 .rstop.dest .rstop__dot{width:30px;height:30px;box-shadow:0 0 0 7px #b8923c33}.body-v2 .rstop.live .rstop__dot,.body-v2 .rstop.source .rstop__dot{background:radial-gradient(circle at 36% 30%,#cdeee2,var(--v-listen));width:62px;height:62px;box-shadow:0 0 0 0 var(--v-listen);animation:v-livePulse 1.8s var(--v-ease) infinite;border:none}.body-v2 .rstop.source .rstop__dot{background:radial-gradient(circle at 36% 30%,#fff4c9,var(--v-gold));box-shadow:0 0 #b8923c85}.body-v2 .rstop.live .rstop__dot .icon,.body-v2 .rstop.source .rstop__dot .icon{font-size:32px;animation:1.5s ease-in-out infinite v-trainSway}.body-v2 .rstop.live .rstop__rail:after,.body-v2 .rstop.source .rstop__rail:after{content:"";background:var(--v-listen);width:13px;height:13px;box-shadow:0 0 14px 3px var(--v-listen);border-radius:50%;animation:1.9s cubic-bezier(.5,0,.7,1) infinite v-railTravel;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.body-v2 .rstop.source .rstop__rail:after{background:var(--v-gold);box-shadow:0 0 14px 3px #b8923c73}.body-v2 .rstop.board .rstop__dot{background:radial-gradient(circle at 36% 30%,#cfe4fb,var(--v-speak));width:62px;height:62px;animation:v-livePulse 1.8s var(--v-ease) infinite;border:none;box-shadow:0 0 #2e7fd485}.body-v2 .rstop.board .rstop__dot .icon{font-size:32px;animation:1.5s ease-in-out infinite v-trainSway}.body-v2 .rstop.board .rstop__rail:after{content:"";background:var(--v-speak);border-radius:50%;width:13px;height:13px;animation:1.9s cubic-bezier(.5,0,.7,1) infinite v-railTravel;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px 3px #2e7fd473}@keyframes v-trainSway{0%,to{transform:translate(-1.5px)}50%{transform:translate(2.5px)}}@keyframes v-railTravel{0%{opacity:0;top:58%}22%{opacity:1}to{opacity:0;top:122%}}.body-v2 .rstop__name{font-family:var(--v-fd);color:var(--v-ink);font-size:29px;font-weight:600}.body-v2 .rstop__name small{color:var(--v-ink3);margin-top:3px;font-size:18px;font-weight:600;display:block}.body-v2 .rstop.upcoming .rstop__name{color:var(--v-ink2);font-weight:500}.body-v2 .rstop.dest .rstop__name{font-weight:800}.body-v2 .rstop.live .rstop__name{color:var(--v-listen);font-weight:700}.body-v2 .rstop.source .rstop__name{color:var(--v-gold-deep);font-weight:800}.body-v2 .rstop.board .rstop__name{color:var(--v-speak);font-weight:800}.body-v2 .rstop__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.body-v2 .rstop__t{font-family:var(--v-data);color:var(--v-ink);align-items:baseline;gap:12px;font-size:26px;font-weight:700;display:flex}.body-v2 .rstop__t span{font-family:var(--v-body);letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink3);text-align:left;width:38px;font-size:14px;font-weight:700}.body-v2 .rstop.done .rstop__t{color:var(--v-ink2)}.body-v2 .rstop__tag{font-family:var(--v-body);letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink3);margin-top:5px;font-size:14px;font-weight:700}.body-v2 .rstop__tag.here{color:#fff;background:var(--v-gold);border-radius:8px;padding:4px 11px;display:inline-block}.body-v2 .rstop__tag.board{color:#fff;background:var(--v-speak);border-radius:8px;padding:4px 11px;display:inline-block}.body-v2 .rstop__meta .late{color:var(--v-think);font-weight:800;font-family:var(--v-data);font-size:24px}.body-v2 .rscroll-cue{background:var(--v-card);border:1px solid var(--v-hair);color:var(--v-ink2);font-family:var(--v-fd);pointer-events:none;z-index:3;animation:v-cueIn .4s var(--v-ease) both;border-radius:999px;align-items:center;gap:9px;padding:9px 20px 9px 13px;font-size:18px;font-weight:700;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -10px #281c0857}.body-v2 .rscroll-cue__hand{width:30px;height:30px;color:var(--v-gold-deep);place-items:center;animation:1.5s ease-in-out infinite v-swipeUp;display:grid}.body-v2 .rscroll-cue__hand .icon{font-size:27px}.body-v2 .rscroll-cue__txt{white-space:nowrap}@keyframes v-swipeUp{0%,to{opacity:.5;transform:translateY(6px)}50%{opacity:1;transform:translateY(-7px)}}@keyframes v-cueIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.body-v2 .route__foot{background:var(--v-card);border-top:1px solid var(--v-hair);color:var(--v-ink2);flex:none;justify-content:center;align-items:center;gap:12px;padding:22px;font-size:20px;display:flex}.body-v2 .route__foot .icon{color:var(--v-listen);font-size:24px}.body-v2 .rgeo__line--conn{opacity:1;stroke-width:5px;stroke-dasharray:1;stroke-dashoffset:1px}.body-v2 .rgeo__line--conn.tone-gold{stroke:var(--v-gold)}.body-v2 .rgeo__line--conn.tone-maroon{stroke:var(--v-maroon)}.body-v2 .is-zoomed .rgeo__line--conn{animation:v-routeDraw .9s var(--v-ease) forwards;animation-delay:var(--leg-delay,1.4s)}.body-v2 .rgeo__xferRing{fill:#8a33441f;stroke:var(--v-maroon);stroke-width:3.5px}.body-v2 .rgeo__xferCore{fill:#fff;stroke:var(--v-maroon);stroke-width:5px}.body-v2 .rgeo__xferPop{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.body-v2 .rgeo.is-zoomed .rgeo__xferPop{animation:v-xferPop .55s var(--v-ease) forwards;animation-delay:var(--pop-delay,2.3s)}@keyframes v-xferPop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.body-v2 .rgeo__xferLabel{font-family:var(--v-fd);fill:var(--v-maroon);paint-order:stroke;stroke:#fffaf0;stroke-width:7px;stroke-linejoin:round;opacity:0;font-size:22px;font-weight:800}.body-v2 .rgeo.is-zoomed .rgeo__xferLabel{animation:v-xferLabelIn .4s var(--v-ease) forwards;animation-delay:var(--pop-delay,2.3s)}@keyframes v-xferLabelIn{to{opacity:1}}.body-v2 .rgeo__stop--end{fill:var(--v-gold);stroke:var(--v-gold-deep)}.body-v2 .rgeo--loading{place-items:center;min-height:220px;display:grid}.body-v2 .rleg-head{background:#b8923c1a;border:1px solid #b8923c38;border-radius:14px;flex:none;align-items:center;gap:14px;margin:18px 0 4px;padding:12px 18px;display:flex}.body-v2 .rleg-head.tone-maroon{background:#8a334412;border-color:#8a33442e}.body-v2 .rleg-head__idx{font-family:var(--v-body);letter-spacing:.14em;text-transform:uppercase;color:var(--v-ink3);font-size:13px;font-weight:900}.body-v2 .rleg-head__no{font-family:var(--v-data);color:var(--v-maroon);font-size:24px;font-weight:800}.body-v2 .rleg-head__name{font-family:var(--v-fd);color:var(--v-ink);font-size:21px;font-weight:700}.body-v2 .rlist .leg__transfer{flex:none;max-width:none;margin:6px 0 10px 84px;font-size:20px}.body-v2 .rstop.is-leg-first .rstop__rail:before{top:50%}.body-v2 .rstop.is-leg-last .rstop__rail:before{bottom:50%}.body-v2 .rstop.xfer .rstop__dot{border-color:var(--v-maroon);width:30px;height:30px;box-shadow:0 0 0 7px #8a334429}.body-v2 .rstop.xfer .rstop__name{color:var(--v-maroon);font-weight:800}.body-v2 .journey--conn .journey__status b{color:var(--v-maroon)}@media (prefers-reduced-motion:reduce){.body-v2 .orb__glow,.body-v2 .orb__ring,.body-v2 .orb__arc,.body-v2 .orb__sonar,.body-v2 .dots i,.body-v2 .transcript .caret,.body-v2 .shimmer,.body-v2 .ss-foot .icon,.body-v2 .tsec__head .dot.live,.body-v2 .tcard__badge.live i,.body-v2 .connect-bar:after,.body-v2 .journey__fill,.body-v2 .journey__train,.body-v2 .journey__status .pin,.body-v2 .rgeo__train,.body-v2 .sk,.body-v2 .rstop.done .rstop__rail:before,.body-v2 .rstop.live .rstop__rail:before,.body-v2 .rstop.live .rstop__dot,.body-v2 .rstop.live .rstop__dot .icon,.body-v2 .rstop.live .rstop__rail:after,.body-v2 .rscroll-cue__hand,.body-v2 .aura__atmo,.body-v2 .aura__swirl,.body-v2 .aura__bloom,.body-v2 .aura__iris,.body-v2 .aura__mote,.body-v2 .aura__nucleusWrap,.body-v2 .lslot__dots i,.body-v2 .qcard,.body-v2 .qcard:after,.body-v2 .transcript--live{animation:none!important}.body-v2 .aura__atmo{opacity:.7!important}.body-v2 .aura__bloom{display:none}.body-v2 .aura__motes{opacity:.5!important}.body-v2 .aura__mote{opacity:.6!important}.body-v2 .aura__corona{opacity:.4!important}.body-v2 .aura__nucleus{scale:1!important}.body-v2 .lslot__dots i{opacity:.35}.body-v2 .lheading{transition:none!important}.body-v2 .rgeo__scene{transition:none!important;transform:scale(1)!important}.body-v2 .rgeo__svg{height:620px!important;transition:none!important}.body-v2 .rgeo__line--done,.body-v2 .rgeo__currentPop,.body-v2 .rgeo__currentLabel{opacity:1!important;transition:none!important;animation:none!important}.body-v2 .journey,.body-v2 .journey__end b,.body-v2 .journey__end span,.body-v2 .journey__end em,.body-v2 .journey__bar,.body-v2 .journey__train,.body-v2 .journey__status{transition:none!important}.body-v2 .rgeo__line--conn{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.body-v2 .rgeo__xferPop{transform:none;animation:none!important}.body-v2 .rgeo__xferLabel{opacity:1;animation:none!important}.body-v2{transition:none!important}.body-v2 .stack,.body-v2 .sdock__inner,.body-v2 .sdock:before,.body-v2 .sdock__pulse:after,.body-v2 .sdock__spin,.body-v2 .sdock__eq i{animation:none!important}.body-v2 .sdock__eq i{transform:scaleY(.6)}.body-v2 .orb__blob,.body-v2 .orb__halo{animation:none!important}}.body-v2 .clog{flex:auto;width:100%;max-width:920px;min-height:0;display:flex;position:relative}.body-v2 .clog__scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:18px;min-height:0;padding:26px 10px 14px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 42px 100%);mask-image:linear-gradient(#0000 0,#000 42px 100%)}.body-v2 .clog__scroll::-webkit-scrollbar{display:none}.body-v2 .cmsg{max-width:78%;box-shadow:var(--v-shadow-sm);animation:v-lslot-in .26s var(--v-ease);border-radius:22px;padding:18px 26px}.body-v2 .cmsg--user{border:1px solid color-mix(in srgb,var(--v-gold) 45%,transparent);background:linear-gradient(#d8a23e24,#d8a23e38);border-bottom-right-radius:8px;align-self:flex-end}.body-v2 .cmsg--bot{background:var(--v-card);border:1px solid var(--v-hair);border-left:4px solid var(--v-accent,var(--v-gold));border-bottom-left-radius:8px;align-self:flex-start}.body-v2 .cmsg__eyebrow{font-family:var(--v-fd);letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-soft,#6e6149);opacity:.8;margin-bottom:6px;font-size:17px;font-weight:800}.body-v2 .cmsg--user .cmsg__eyebrow{color:var(--v-gold-deep)}.body-v2 .cmsg__text{font-family:var(--v-te);color:var(--v-ink);overflow-wrap:anywhere;font-size:30px;line-height:1.38}.body-v2 .cmsg--interrupted{opacity:.75}.body-v2 .cmsg__stopped{font-family:var(--v-fd);color:var(--v-ink-soft,#6e6149);opacity:.75;align-items:center;gap:8px;margin-top:10px;font-size:18px;font-weight:700;display:flex}.body-v2 .cmsg__stopped .icon{font-size:18px}.body-v2 .cstrip{left:24px;right:24px;bottom:var(--v-dock-overlay-bottom);background:var(--v-card);border:1px solid var(--v-hair);max-width:880px;box-shadow:var(--v-shadow);z-index:5;animation:v-caption-in .18s var(--v-ease);pointer-events:none;border-radius:16px;flex-direction:column;gap:8px;margin-inline:auto;padding:16px 26px;display:flex;position:absolute}.body-v2 .cstrip__line{align-items:baseline;gap:12px;min-width:0;display:flex}.body-v2 .cstrip__who{font-family:var(--v-fd);letter-spacing:.08em;text-transform:uppercase;color:var(--v-gold-deep);flex:none;font-size:16px;font-weight:800}.body-v2 .cstrip__line--bot .cstrip__who{color:var(--v-accent-deep,var(--v-ink))}.body-v2 .cstrip__text{font-family:var(--v-te);color:var(--v-ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:22px;line-height:1.3;display:-webkit-box;overflow:hidden}.body-v2 .stack--listen.is-followup{gap:12px}.body-v2 .stack--listen.is-followup .aura{transform-origin:50%;height:380px;transform:scale(.55)}.body-v2 .stack--listen.is-followup .lheading{font-size:36px}.body-v2 .stack--center.is-followup{justify-content:flex-start;gap:22px;padding-top:24px}.body-v2 .stack--roomy.is-followup{gap:18px}.body-v2 .sdock__motif{min-width:84px}.body-v2 .sdock__pulse,.body-v2 .sdock__idle{width:84px;height:84px;font-size:42px}.body-v2 .sdock__pulse:before{content:"";border:2.5px solid var(--v-accent);opacity:.3;animation:v-pulse 1.6s var(--v-ease) infinite .5s;border-radius:50%;position:absolute;inset:-14px}.body-v2[data-state=SPEAKING] .sdock__eq{height:calc(44px + var(--amp,0) * 28px);transition:height 90ms ease-out}.body-v2 .err-capsule{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--v-accent) 22%,#fff),var(--v-accent-soft) 72%);border:2px solid color-mix(in srgb,var(--v-accent) 45%,transparent);width:180px;height:180px;box-shadow:var(--v-shadow);color:var(--v-accent-deep);border-radius:50%;place-items:center;display:grid}.body-v2 .err-capsule .icon{stroke-width:1.8px;font-size:84px}.body-v2 .err-capsule--soft{border-style:dashed}.body-v2 .answer__cell small .icon,.body-v2 .answer__pfhero small .icon{vertical-align:-3px;opacity:.65;margin-right:6px;font-size:17px}@media (prefers-reduced-motion:reduce){.body-v2 .cmsg,.body-v2 .cstrip,.body-v2 .sdock__pulse:before{animation:none!important}}.body-v2 .chatv2{min-height:0;padding:28px 48px var(--v-dock-clearance);animation:v-view-in .26s var(--v-ease);flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:22px;display:flex;position:relative}.body-v2 .chatv2__intro{text-align:center;flex:none;padding:8px 0 0}.body-v2 .chatv2__scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--v-accent) 46%,transparent) transparent;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;justify-content:flex-start;gap:18px;width:100%;max-width:920px;min-height:0;padding:32px 10px 54px;scroll-padding-bottom:54px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 30px 100%);mask-image:linear-gradient(#0000 0,#000 30px 100%)}.body-v2 .chatv2__scroll::-webkit-scrollbar{width:8px}.body-v2 .chatv2__scroll::-webkit-scrollbar-track{background:0 0}.body-v2 .chatv2__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--v-accent) 36%,transparent);border-radius:999px}.body-v2 .chatv2__suggest{flex:none;width:100%;max-width:920px}.body-v2 .livebox{background:var(--v-card);border:1px solid var(--v-hair);box-shadow:var(--v-shadow),0 0 0 1px #fff9 inset;animation:v-lslot-in .26s var(--v-ease);border-radius:24px 24px 24px 10px;align-self:stretch;padding:26px 30px 24px;position:relative}.body-v2 .livebox:before{content:"";background:linear-gradient(90deg,var(--v-accent),var(--v-accent-deep) 55%,var(--v-accent));opacity:.95;border-radius:24px 24px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.body-v2 .livebox__row{align-items:center;gap:24px;display:flex}.body-v2 .livebox__orb{flex:none}.body-v2 .livebox__tx{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.body-v2 .livebox__eyebrow{font-family:var(--v-fd);letter-spacing:.08em;text-transform:uppercase;color:var(--v-accent-deep,#6e6149);opacity:.85;font-size:17px;font-weight:800}.body-v2 .livebox__text{font-family:var(--v-te);color:var(--v-ink);overflow-wrap:anywhere;font-size:30px;line-height:1.38}.body-v2 .livebox__text--cue{color:var(--v-ink3);align-items:center;gap:14px;font-size:24px;font-weight:600;display:flex}.body-v2 .livebox__text--primed{color:var(--v-ink2);font-style:italic}.body-v2 .livebox__text--live .caret{background:var(--v-accent,var(--v-listen));vertical-align:-4px;width:3px;height:26px;margin-left:6px;animation:1s step-end infinite v-blink;display:inline-block}.body-v2 .livebox--processing .livebox__text.shimmer{font-size:28px}.body-v2 .livebox__query{font-family:var(--v-te);color:var(--v-ink2);font-size:22px}.body-v2 .livebox__cancel-query{border:1px solid color-mix(in srgb,var(--v-accent-deep) 35%,var(--v-hair));background:color-mix(in srgb,var(--v-accent) 8%,var(--v-card));width:100%;min-height:58px;color:var(--v-accent-deep,#6e6149);font-family:var(--v-fd);cursor:pointer;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:21px;font-weight:800;display:flex}.body-v2 .livebox__cancel-query:active{background:color-mix(in srgb,var(--v-accent) 15%,var(--v-card));transform:translateY(1px)}.body-v2 .livebox__clarify{font-family:var(--v-te);color:var(--v-ink);border-bottom:1px dashed var(--v-hair);margin-bottom:16px;padding-bottom:14px;font-size:26px;font-weight:700}.body-v2 .livebox--speaking .livebox__text{max-height:none;overflow:visible}.body-v2 .cmsg--trains{align-self:stretch;max-width:100%}.body-v2 .ttext__label{font-family:var(--v-fd);letter-spacing:.08em;text-transform:uppercase;color:var(--v-gold-deep);margin:14px 0 4px;font-size:16px;font-weight:800}.body-v2 .ttext__row{border-bottom:1px dashed var(--v-hair);padding:12px 0}.body-v2 .ttext__sec:last-of-type .ttext__row:last-of-type{border-bottom:none}.body-v2 .ttext__head{font-family:var(--v-fd);color:var(--v-ink);font-size:27px;font-weight:800}.body-v2 .ttext__sub{font-family:var(--v-te);color:var(--v-ink2);margin-top:3px;font-size:22px;line-height:1.45}.body-v2 .ttext__cards{border:1px solid color-mix(in srgb,var(--v-gold) 45%,transparent);font-family:var(--v-fd);color:var(--v-gold-deep);cursor:pointer;box-shadow:var(--v-shadow-sm);background:linear-gradient(#d8a23e1f,#d8a23e33);border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:14px 22px;font-size:21px;font-weight:800;display:inline-flex}.body-v2 .ttext__cards .icon{font-size:22px}@media (prefers-reduced-motion:reduce){.body-v2 .livebox,.body-v2 .livebox__text--live .caret{animation:none!important}}.head-frame{background:#03060f;position:fixed;inset:0;overflow:hidden}.head-sizer{position:relative}.head-root{cursor:none;-webkit-user-select:none;user-select:none;touch-action:none;background:#03060f;place-items:center;width:1080px;height:1080px;margin:0;display:grid;position:relative;overflow:hidden}.head-circle{clip-path:circle(50%);background:radial-gradient(circle at 50% 38%,#142440e6 0%,#040916 70%);border-radius:50%;place-items:center;width:1080px;height:1080px;display:grid;position:relative}.head-face-svg{width:100%;height:100%;display:block}.head-face-features{transition:transform .42s cubic-bezier(.22,1,.36,1)}.head-face-eyes rect{transition:height 90ms,y 90ms,fill .4s}.head-face-brows line{transition:all .36s cubic-bezier(.22,1,.36,1)}.head-face-mouth{transition:stroke .4s,d .12s linear}.head-face-ring{transform-origin:50%;transition:stroke .45s,stroke-width .3s}.ring-pulse{animation:2.4s ease-in-out infinite head-ring-pulse}.ring-thinking{animation:1.6s linear infinite head-ring-spin}.ring-error{animation:.9s ease-in-out infinite head-ring-flash}@keyframes head-ring-pulse{0%,to{opacity:.35;transform:scale(.985)}50%{opacity:.9;transform:scale(1)}}@keyframes head-ring-spin{to{transform:rotate(360deg)}}@keyframes head-ring-flash{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ring-pulse,.ring-thinking,.ring-error{opacity:.6;animation:none}.head-face-features{transition:none}}.head-image-face{position:absolute;inset:0}.head-image-stack{transform-origin:50%;will-change:transform;position:absolute;inset:0}.head-image-img{object-fit:cover;object-position:center center;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.head-image-img[data-active=true]{opacity:1}.head-image-empty{background:radial-gradient(circle at 50% 42%,#263e68b8 0%,#03060f 68%),#03060f;position:absolute;inset:0}.head-image-ring{border:5px solid var(--face-accent);pointer-events:none;box-sizing:border-box;border-radius:50%;position:absolute;inset:3.5%}.head-image-ring.ring-pulse{animation:2.4s ease-in-out infinite head-ring-pulse}.head-image-ring.ring-error{animation:.9s ease-in-out infinite head-ring-flash}.head-image-ring.ring-thinking{border-color:var(--face-accent) transparent transparent transparent;animation:1.2s linear infinite head-ring-spin}@media (prefers-reduced-motion:reduce){.head-image-ring{opacity:.6;animation:none!important}.head-image-img{transition:opacity .2s}}.head-root[data-face=video] .head-circle,.head-root[data-face=realtime-avatar] .head-circle{clip-path:none;background:#000;border-radius:0;width:1080px;height:1080px}.head-root[data-face="3d-avatar"] .head-circle{clip-path:none;background:radial-gradient(circle at 50% 34%,#294e7a47 0%,#02060efa 56%,#000 100%),#000;border-radius:0;width:1080px;height:1080px}.head-root[data-face="3d-avatar"][data-theme=light] .head-circle{background:radial-gradient(circle at 50% 34%,#fff 0%,#f3f6fb 55%,#e6ebf4 100%),#fff}.head-3d-avatar{position:absolute;inset:0;overflow:hidden}.head-3d-avatar canvas{width:100%;height:100%;display:block}.head-3d-avatar--shell{background:radial-gradient(circle at 50% 38%,#4892da29 0%,#050d1cb8 42%,#0000 70%)}.head-root[data-theme=light] .head-3d-avatar--shell{background:radial-gradient(circle at 50% 38%,#ffffffe6 0%,#e6ebf499 42%,#0000 70%)}.head-3d-avatar[data-error=true]:after{content:"3D-Avatar unavailable";color:#ffffffb8;letter-spacing:.02em;place-items:center;font:600 22px/1.2 system-ui,sans-serif;display:grid;position:absolute;inset:0}.head-root[data-theme=light] .head-3d-avatar[data-error=true]:after{color:#141e32ad}.head-video-face{position:absolute;inset:0}.head-video-face[data-video-ready=true] .head-image-face{opacity:0}.head-video-stack{position:absolute;inset:0}.head-video-vid{object-fit:cover;object-position:center center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.head-video-vid[data-active=true]{opacity:1}.head-realtime-avatar-face{position:absolute;inset:0}.head-realtime-avatar-canvas{object-fit:cover;object-position:center center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.head-realtime-avatar-face[data-live=true] .head-realtime-avatar-canvas{opacity:1}@media (prefers-reduced-motion:reduce){.head-video-vid{transition:opacity .2s}.head-realtime-avatar-canvas{transition:opacity .12s}}.head-robot-face{--face-core:#eaf9ff;--face-bright:#8cd6ff;--face-main:#2f9eff;--face-deep:#1262cd;width:100%;height:100%;display:block}.head-root[data-face=pixel] .head-circle{background:radial-gradient(circle at 50% 36%,#0d0f13 0%,#050608 48%,#000 100%);box-shadow:0 0 0 2px #000000e6,inset 0 0 120px #000000e6}.head-root[data-face=pixel] .head-circle:before{content:"";pointer-events:none;background:radial-gradient(130% 80% at 50% -22%,#c8dcff14 0%,#c8dcff00 52%);border-radius:50%;position:absolute;inset:0}.head-root[data-face=pixel] .head-circle:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 100px #000c,inset 0 4px 22px #ffffff0f}.head-root[data-face=pixel][data-theme=light] .head-circle{background:radial-gradient(circle at 50% 36%,#fff 0%,#f3f6fb 55%,#e6ebf4 100%);box-shadow:0 0 0 2px #141e3214,inset 0 0 90px #50648c1f}.head-root[data-face=pixel][data-theme=light] .head-circle:before{background:radial-gradient(130% 80% at 50% -22%,#ffffffa6 0%,#fff0 55%)}.head-root[data-face=pixel][data-theme=light] .head-circle:after{box-shadow:inset 0 0 70px #3c507824,inset 0 4px 18px #ffffffb3}.setup-root{color:#e8eefb;-webkit-overflow-scrolling:touch;background:#070c18;padding:clamp(16px,3vw,40px);font-family:Noto Sans,system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.setup-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.setup-header h1{margin:0 0 6px;font-size:clamp(22px,3vw,34px)}.setup-header p{color:#9fb0cc;max-width:60ch;margin:0;line-height:1.45}.setup-banner{color:#cfe4ff;background:#62b4ff1f;border:1px solid #62b4ff59;border-radius:12px;margin-bottom:16px;padding:12px 16px}.setup-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.setup-spacer{flex:auto}.setup-btn{appearance:none;color:#e8eefb;cursor:pointer;background:#ffffff0f;border:1px solid #9fb0cc66;border-radius:12px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.setup-btn:hover{background:#ffffff1f}.setup-btn:disabled,.setup-btn.is-disabled{opacity:.4;cursor:not-allowed}.setup-btn.ghost{background:0 0}.setup-btn.primary{background:#2f7fff;border-color:#2f7fff}.setup-btn.primary:hover{background:#4a90ff}.setup-btn.danger{color:#ff9b9b;border-color:#ff6b6b80}.setup-loading{color:#9fb0cc;font-size:18px}.setup-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.setup-card{background:#ffffff0a;border:1.5px solid #9fb0cc38;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.setup-card.is-head{border-color:#37e0a6;box-shadow:inset 0 0 0 1px #37e0a6}.setup-card.is-body{border-color:#62b4ff;box-shadow:inset 0 0 0 1px #62b4ff}.setup-card--warn{background:#ffb24d14;border-color:#ffb24d99}.setup-card--warn p{color:#ffe0b0;margin:8px 0 0}.setup-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.setup-card__badge{letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.badge-head{color:#052;background:#37e0a6}.badge-body{color:#023;background:#62b4ff}.setup-card__specs{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.setup-card__specs div{flex-direction:column;display:flex}.setup-card__specs dt{color:#8294b3;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.setup-card__specs dd{margin:0;font-size:16px;font-weight:600}.setup-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.setup-card__actions .setup-btn{flex:auto;min-height:44px;padding:10px 12px;font-size:14px}.setup-footer{margin-top:22px}.setup-status{font-weight:700}.setup-status.ok{color:#37e0a6}.setup-status.warn{color:#ffb24d}.setup-section{border-bottom:1px solid #9fb0cc2e;margin-bottom:28px;padding-bottom:22px}.setup-section h2{margin:0 0 4px;font-size:20px}.setup-section__hint{color:#9fb0cc;margin:0 0 14px;font-size:14px;line-height:1.4}.setup-backend-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-input{color:#e8eefb;background:#ffffff0f;border:1px solid #9fb0cc59;border-radius:12px;flex:320px;min-height:48px;padding:12px 14px;font-size:16px}.setup-input:focus{border-color:#2f7fff;outline:2px solid #2f7fff}.setup-conn-result{margin:10px 0 0;font-size:14px;font-weight:600}.setup-conn-result.ok{color:#37e0a6}.setup-conn-result.bad{color:#ff8f8f}.setup-conn-result.pending{color:#9fb0cc}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#04091a;--surface-0:#070e1e;--surface-1:#0a1628;--surface-2:#0d1c33;--surface-3:#12233e;--accent:#e84d0e;--accent-dim:#e84d0e24;--gold:#cf8a14;--gold-dim:#cf8a1421;--ir-blue:#1b6db8;--ir-blue-glow:#1b6db838;--text-1:#ebf2ff;--text-2:#7a9dc0;--text-3:#3d5e7d;--success:#18bc67;--warn:#e8a020;--error:#e03535;--border:#ffffff0e;--border-hi:#ffffff21;--orb-idle:79, 108, 222;--orb-connect:82, 121, 255;--orb-listen:45, 212, 191;--orb-proc:245, 178, 50;--orb-speak:96, 165, 250;--orb-standby:79, 108, 222;--orb-fallback:245, 166, 35;--orb-error:239, 68, 68;--accent-rgb:232, 77, 14;--gold-rgb:207, 138, 20;--red-rgb:239, 68, 68;--font-display:"Rajdhani", sans-serif;--font-body:"Noto Sans", system-ui, sans-serif;--font-data:"JetBrains Mono", monospace;--font-hindi:"Noto Sans Devanagari", "Noto Sans", sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--radius-full:999px;--ease:cubic-bezier(.2,0,0,1);--t-fast:.16s;--t-norm:.28s;--t-slow:.5s;--stage-w:640px;--results-w:920px;--gutter:clamp(16px,4vw,52px);--header-h:90px;--av-hero:540px;--av-compact:230px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;overflow:hidden}body{min-height:100dvh;color:var(--text-1);touch-action:manipulation;-webkit-font-smoothing:antialiased;background:#000;margin:0;font-family:Noto Sans,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow:hidden}h1,h2,h3,h4,p{margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}button:active:not(:disabled){transition-duration:60ms}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.44}.skip-link{z-index:300;border-radius:var(--radius-full);background:var(--accent);color:#fff;transition:transform var(--t-fast) var(--ease);padding:10px 20px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.kiosk-header{z-index:40;height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070e1eeb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.ir-emblem{background:var(--accent-dim);width:42px;height:42px;color:var(--accent);border:1px solid #e84d0e47;border-radius:50%;flex:none;place-items:center;display:grid}.ir-emblem svg{width:22px;height:22px}.brand-text strong{letter-spacing:.05em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1;display:block}.brand-text small{letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600;display:block}.status-chip{border-radius:var(--radius-full);border:1px solid var(--border-hi);background:var(--surface-1);height:34px;color:var(--text-2);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:var(--text-3);width:8px;height:8px;transition:background var(--t-norm),box-shadow var(--t-norm);border-radius:50%;flex:none}.status-ready .status-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.status-active .status-dot{background:var(--ir-blue);box-shadow:0 0 8px var(--ir-blue);animation:1.8s ease-in-out infinite dotPulse}.status-warning .status-dot{background:var(--warn)}.status-error .status-dot{background:var(--error)}.station-header-btn{border-radius:var(--radius-full);color:#ffe7dc;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;min-width:48px;height:38px;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);background:linear-gradient(135deg,#e84d0e33,#1b6db81a);border:1px solid #e84d0e61;place-items:center;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;display:inline-grid;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #e84d0e1f}.station-header-btn:not(:disabled):hover{background:linear-gradient(135deg,#e84d0e47,#1b6db829);border-color:#e84d0e9e;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 30px #e84d0e2e}.admin-icon-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-3);transition:color var(--t-fast),background var(--t-fast);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-icon-btn:hover{color:var(--text-1);background:var(--surface-2)}.admin-icon-btn svg{width:17px;height:17px}.clear-session-orb{--orb-glow:147, 197, 253;color:#dbeafee0;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:clamp(36px,5.6cqw,44px);height:clamp(36px,5.6cqw,44px);padding:0;transition:transform .42s cubic-bezier(.32,.72,0,1),color .28s cubic-bezier(.32,.72,0,1);display:grid;position:relative}.clear-session-orb__shell{border-radius:inherit;border:1px solid rgba(var(--orb-glow), .18);background:radial-gradient(circle at 50% 24%, rgba(var(--orb-glow), .13), transparent 52%), radial-gradient(circle at 50% 100%, #00000038, transparent 50%), #081020b8;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000024, 0 0 0 1px #ffffff0a, 0 8px 20px #00000038, 0 0 14px rgba(var(--orb-glow), .06);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);z-index:0;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.clear-session-orb__x{z-index:1;width:clamp(16px,2.8cqw,20px);height:clamp(16px,2.8cqw,20px);transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.32,.72,0,1);position:relative}.clear-session-orb:hover,.clear-session-orb:focus-visible{color:#eff6ff;transform:scale(1.08)}.clear-session-orb:hover .clear-session-orb__shell,.clear-session-orb:focus-visible .clear-session-orb__shell{border-color:rgba(var(--orb-glow), .42);background:radial-gradient(circle at 50% 20%, rgba(var(--orb-glow), .22), transparent 50%), radial-gradient(circle at 50% 100%, #00000029, transparent 50%), #2563eb29;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0000001a, 0 0 0 1px #ffffff0f, 0 12px 28px #00000042, 0 0 22px rgba(var(--orb-glow), .14)}.clear-session-orb:hover .clear-session-orb__x{transform:rotate(90deg)scale(1.05)}.clear-session-orb:active:not(:disabled){transition-duration:80ms;transform:scale(.92)}.clear-session-orb:focus-visible{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--orb-glow), .4);outline:none}.kiosk-stage{z-index:1;min-height:calc(100cqh - var(--header-h));padding:clamp(28px,4dvh,56px) var(--gutter) clamp(36px,6dvh,80px);flex-direction:column;align-items:center;gap:clamp(20px,3dvh,36px);display:flex;position:relative}.kiosk-shell:not(.has-result-board) .kiosk-stage{justify-content:center}.agent-zone{width:100%;max-width:var(--stage-w);transition:gap var(--t-slow) var(--ease);flex-direction:column;align-items:center;gap:clamp(14px,2dvh,22px);display:flex}.agent-avatar-wrap{width:var(--av-hero);height:var(--av-hero);transition:width var(--t-slow) var(--ease),height var(--t-slow) var(--ease);flex:none;position:relative}.agent-zone.is-compact-single .agent-avatar-wrap,.agent-zone.is-compact-multi .agent-avatar-wrap{width:var(--av-compact);height:var(--av-compact)}.agent-avatar-img{object-fit:contain;object-position:center bottom;mix-blend-mode:screen;width:100%;height:100%;filter:drop-shadow(0 20px 44px var(--ir-blue-glow));transition:all var(--t-slow) var(--ease)}.avatar-ring{pointer-events:none;transition:border-color var(--t-norm),box-shadow var(--t-norm);border:2px solid #0000;border-radius:50%;position:absolute;inset:-8%}.ring-listening{border-color:var(--ir-blue);box-shadow:0 0 0 8px var(--ir-blue-glow),0 0 36px var(--ir-blue-glow);animation:1.6s ease-in-out infinite ringPulse}.ring-standby{border-color:#7cb2e3b8;animation:2.8s ease-in-out infinite ringPulse;box-shadow:0 0 0 7px #1b6db824,0 0 24px #1b6db833}.ring-speaking{border-color:var(--accent);box-shadow:0 0 0 8px var(--accent-dim),0 0 28px var(--accent-dim);animation:2.2s ease-in-out infinite ringPulse}.ring-connecting{border-color:var(--gold);animation:2s linear infinite ringRotate}.portrait-avatar-wrap{width:min(80%,720px);transition:width var(--t-slow) var(--ease);aspect-ratio:3/4;flex:none;margin:0 auto;position:relative}.agent-zone.is-compact-single .portrait-avatar-wrap,.agent-zone.is-compact-multi .portrait-avatar-wrap{width:min(45%,400px);margin-bottom:0}.phase-speaking .agent-zone.is-compact-single .portrait-avatar-wrap,.phase-speaking .agent-zone.is-compact-multi .portrait-avatar-wrap,.phase-listening .agent-zone.is-compact-single .portrait-avatar-wrap,.phase-listening .agent-zone.is-compact-multi .portrait-avatar-wrap{width:min(50%,480px)}.portrait-avatar-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .42s cubic-bezier(.4,0,.2,1), filter var(--t-norm);will-change:opacity, transform;display:block;position:absolute;inset:0}.portrait-avatar-img[data-active=true]{opacity:1}.portrait-avatar-wrap[data-pose=idle] .portrait-avatar-img[data-active=true]{animation:4.8s ease-in-out infinite portraitBreathe}.portrait-avatar-wrap[data-pose=thinking] .portrait-avatar-img[data-active=true]{animation:5s ease-in-out infinite portraitSway}@keyframes portraitBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.012)translateY(-2px)}}@keyframes portraitSway{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.008)translate(-3px)}}.portrait-avatar-wrap[data-phase=idle] .portrait-avatar-img[data-active=true],.portrait-avatar-wrap[data-phase=attract] .portrait-avatar-img[data-active=true],.portrait-avatar-wrap[data-phase=standby] .portrait-avatar-img[data-active=true],.portrait-avatar-wrap[data-phase=done] .portrait-avatar-img[data-active=true]{filter:drop-shadow(0 8px 28px #4f6cde73)}.portrait-avatar-wrap[data-phase=listening] .portrait-avatar-img[data-active=true]{filter:drop-shadow(0 0 22px #2dd4bfbf)drop-shadow(0 8px 28px #2dd4bf73);animation:1.6s ease-in-out infinite portraitGlowCyan,3.2s ease-in-out infinite portraitBreathe}.portrait-avatar-wrap[data-phase=speaking] .portrait-avatar-img[data-active=true]{object-fit:cover;filter:drop-shadow(0 0 22px #f5b232bf)drop-shadow(0 8px 28px #f5b23259);animation:2.2s ease-in-out infinite portraitGlowAmber,3.6s ease-in-out infinite portraitBreathe}.portrait-avatar-wrap[data-phase=processing] .portrait-avatar-img[data-active=true],.portrait-avatar-wrap[data-phase=prompting] .portrait-avatar-img[data-active=true],.portrait-avatar-wrap[data-phase=fallback] .portrait-avatar-img[data-active=true]{filter:drop-shadow(0 0 18px #f5b2328c)drop-shadow(0 8px 28px #f5b23240)}.portrait-avatar-wrap[data-phase=connecting] .portrait-avatar-img[data-active=true]{filter:drop-shadow(0 0 18px #f5a623a6)drop-shadow(0 8px 28px #f5a62359)}.portrait-avatar-wrap[data-phase=error] .portrait-avatar-img[data-active=true]{filter:drop-shadow(0 0 18px #ef4444a6)drop-shadow(0 8px 28px #ef44444d)}@keyframes portraitGlowCyan{0%,to{filter:drop-shadow(0 0 16px #2dd4bf80)drop-shadow(0 8px 28px #2dd4bf4d)}50%{filter:drop-shadow(0 0 34px #2dd4bff2)drop-shadow(0 8px 28px #2dd4bf99)}}@keyframes portraitGlowAmber{0%,to{filter:drop-shadow(0 0 16px #f5b2328c)drop-shadow(0 8px 28px #f5b2324d)}50%{filter:drop-shadow(0 0 34px #f5b232f2)drop-shadow(0 8px 28px #f5b2328c)}}.agent-status-text{min-height:26px;color:var(--text-2);text-align:center;opacity:1;max-height:60px;transition:opacity var(--t-slow) var(--ease),max-height var(--t-slow) var(--ease);font-size:clamp(15px,1.9vw,20px);font-weight:500;overflow:hidden}.agent-zone.is-compact-single .agent-status-text,.agent-zone.is-compact-multi .agent-status-text{opacity:0;max-height:0}.voice-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.voice-btn{border-radius:var(--radius-full);background:var(--accent);color:#fff;letter-spacing:.04em;height:clamp(52px,7dvh,66px);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast);align-items:center;gap:10px;padding:0 clamp(24px,3.5vw,38px);font-family:Rajdhani,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 28px #e84d0e59}.voice-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 38px #e84d0e7a}.voice-btn:not(:disabled):active{transform:translateY(1px);box-shadow:0 4px 16px #e84d0e40}.voice-btn.state-listening{background:var(--ir-blue);box-shadow:0 8px 28px #1b6db866}.voice-btn.state-standby{background:#164b78;box-shadow:0 8px 24px #1b6db847}.voice-btn.state-speaking{background:#0c7856;box-shadow:0 8px 28px #0c785666}.voice-btn.state-fallback{background:var(--warn);box-shadow:0 8px 28px #e8a02066}.voice-btn.state-error{background:var(--error);box-shadow:0 8px 28px #e0353559}.voice-btn-bg{border-radius:inherit;opacity:0;transition:opacity var(--t-fast);background:#ffffff1a;position:absolute;inset:0}.voice-btn:hover .voice-btn-bg{opacity:1}.voice-btn svg{flex:none;width:20px;height:20px}.voice-btn-label{white-space:nowrap}.new-enquiry-btn{border-radius:var(--radius-full);border:1px solid var(--border-hi);background:var(--surface-2);height:clamp(52px,7dvh,66px);color:var(--text-2);transition:background var(--t-fast),color var(--t-fast);padding:0 clamp(20px,2.8vw,30px);font-size:clamp(13px,1.6vw,16px);font-weight:600}.new-enquiry-btn:hover{background:var(--surface-3);color:var(--text-1)}.station-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:modalFadeIn var(--t-fast) var(--ease) both;background:#020612d1;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.station-modal{width:min(368px,100vw - 72px);max-height:min(80dvh,100%);animation:modalLiftIn var(--t-norm) var(--ease) both;background:radial-gradient(circle at 0 0,#e84d0e33,#0000 34%),radial-gradient(circle at 100% 4%,#1b6db847,#0000 38%),linear-gradient(155deg,#111b2ffa,#050b18fa);border:1px solid #ffffff21;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008c,inset 0 1px #ffffff12}.station-modal:before{content:"";background:linear-gradient(90deg,var(--accent),#60a5fab8,transparent);height:3px;position:absolute;inset:0 0 auto}.station-modal-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.station-modal-header h2{letter-spacing:.035em;min-width:0;color:var(--text-1);margin:0;font-family:Rajdhani,sans-serif;font-size:clamp(22px,3.6vw,28px);font-weight:800;line-height:.95}.station-modal-close{color:#bfdbfe;width:34px;height:34px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease);background:#04091aa3;border:1px solid #93c5fd2e;border-radius:50%;flex:none;place-items:center;display:grid}.station-modal-close:hover{color:#fff;background:#e84d0e2e;transform:rotate(4deg)}.station-modal .station-selector-card{width:100%;box-shadow:none;margin:0}.station-selector-card{width:100%;min-height:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#93c5fd3d transparent;background:linear-gradient(#050c1a6b,#050b16b8);border:0;border-radius:0;gap:10px;padding:12px 14px 14px;display:grid;overflow-y:auto}.station-selector-card::-webkit-scrollbar{width:6px}.station-selector-card::-webkit-scrollbar-track{background:0 0}.station-selector-card::-webkit-scrollbar-thumb{background:#93c5fd38;border-radius:999px}.station-current{background:linear-gradient(#0000003d,#03081485);border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:7px 9px;display:grid}.station-code-label--sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.station-current-code{color:#fff;letter-spacing:.1em;text-shadow:0 1px 6px #00000073;font-family:JetBrains Mono,monospace;font-size:clamp(18px,3.7vw,23px);font-weight:900;line-height:1}.station-current-copy{gap:3px;min-width:0;display:grid}.station-current-name{text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;min-width:0;font-size:clamp(13px,2.35vw,15px);font-weight:900;overflow:hidden}.station-current-meta{text-overflow:ellipsis;white-space:nowrap;color:#93bde7;letter-spacing:.02em;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.station-language-pill{color:#fed7aa;letter-spacing:.03em;white-space:nowrap;background:#e84d0e1f;border:1px solid #e84d0e3d;border-radius:999px;justify-self:start;max-width:100%;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;line-height:26px}.station-search-panel{background:linear-gradient(#ffffff0a,#071022b8);border:1px solid #ffffff12;border-radius:16px;gap:8px;padding:10px 10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #00000029}.station-search-copy{gap:4px;display:grid}.station-search-eyebrow{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.station-search-caption{color:#8fb3d8;font-size:11px;font-weight:700;line-height:1.4}.station-switcher{gap:7px;display:grid}.station-entry-stack{gap:0;display:grid;position:relative}.station-entry-stack--keyboard-open{margin-bottom:166px}.station-switch-row{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:7px;display:grid}.station-switch-row.station-switch-row--search{grid-template-columns:minmax(0,1fr) 44px 76px}.station-code-input{color:#fff;width:100%;min-width:0;height:44px;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;background:linear-gradient(#ffffff1a,#00000038);border:2px solid #93c5fd4d;border-radius:13px;padding:0 12px;font-size:clamp(15px,2.8vw,18px);font-weight:700;box-shadow:inset 0 1px #ffffff14,0 12px 34px #0003}.station-code-input::placeholder{color:#bfdbfe7a}.station-code-input:focus{background:linear-gradient(#ffffff21,#081020db);border-color:#e84d0ee6;box-shadow:0 0 0 4px #e84d0e2e,0 18px 42px #e84d0e29,inset 0 1px #ffffff1f}.station-code-input:disabled{color:#ebf2ff80;background:#0000003d;border-color:#ffffff1a}.station-action-btn{letter-spacing:.04em;min-width:0;height:44px;transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:13px;padding:0 10px;font-size:13px;font-weight:900}.station-action-btn:not(:disabled):hover{transform:translateY(-1px)}.station-action-btn.primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px #e84d0e40}.station-action-btn.secondary{color:#bfdbfe;background:#1b6db829;border:1px solid #93c5fd42}.station-keyboard-toggle{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.station-keyboard-toggle.is-active{color:#fed7aa;background:#e84d0e29;border-color:#e84d0e57;box-shadow:0 10px 20px #e84d0e1f}.station-keyboard-toggle__icon{justify-content:center;align-items:center;display:inline-flex}.station-keyboard-toggle__icon svg{width:18px;height:18px}.station-search-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.station-search-dropdown{background:linear-gradient(#060e1ceb,#071022f5);border:1px solid #93c5fd24;border-radius:14px;gap:7px;padding:8px;display:grid;box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff08}.station-suggestions-label--dropdown{margin-bottom:1px}.station-search-dropdown__message{margin:0}.station-detect-btn{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.station-detect-btn__icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.station-detect-btn__icon svg{width:14px;height:14px}.station-keyboard-popover{z-index:4;pointer-events:none;width:min(100%,294px);position:absolute;top:calc(100% + 10px);left:0}.station-keyboard-popover:before{content:"";background:linear-gradient(#0c172cfa,#080e1cfa);border-top:1px solid #93c5fd29;border-left:1px solid #93c5fd29;width:12px;height:12px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.station-keyboard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#081224f5,#080e1cfc);border:1px solid #93c5fd1f;border-radius:14px;gap:4px;padding:7px;display:grid;box-shadow:0 18px 30px #0000003d,inset 0 1px #ffffff0a}.station-keyboard__row{align-items:center;gap:3px;display:flex}.station-keyboard__row--actions{margin-top:1px}.station-keyboard__key{color:#eff6ff;min-width:0;min-height:28px;font-family:var(--font-data);letter-spacing:.03em;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast),background var(--t-fast),color var(--t-fast);background:#0a152ad1;border:1px solid #93c5fd2e;border-radius:9px;flex:1 1 0;padding:0 3px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.station-keyboard__key:not(:disabled):hover{background:#122240eb;border-color:#e84d0e42;transform:translateY(-1px)}.station-keyboard__key--wide{flex:1.55 1 0}.station-keyboard__key--accent{color:#dbeafe;background:#1b6db82e}.station-location-link{color:#93c5fd;letter-spacing:.03em;min-height:36px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#1b6db81a;border:1px solid #93c5fd29;border-radius:999px;justify-self:center;padding:0 13px;font-size:11px;font-weight:900}.station-location-link:hover:not(:disabled){color:#dbeafe;background:#1b6db82e;border-color:#93c5fd4d;transform:translateY(-1px)}.station-helper{color:#bfdbfe;background:#93c5fd14;border:1px solid #93c5fd1f;border-radius:13px;min-height:0;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35}.station-suggestions--search{background:#050c1a75;border:1px solid #ffffff14;border-radius:16px;padding:10px}.station-browse-panel{background:#050c1a70;border:1px solid #ffffff14;border-radius:15px;gap:8px;padding:10px;display:grid}.station-browse-controls{gap:6px;display:grid}.station-browse-label{color:#bfdbfe;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.station-state-select{color:#f8fbff;background:#071022e0;border:1px solid #93c5fd38;border-radius:13px;width:100%;height:42px;padding:0 12px;font-size:14px;font-weight:700}.station-state-select:focus{border-color:#e84d0ed6;box-shadow:0 0 0 4px #e84d0e29}.station-browse-note,.station-browse-loading,.station-browse-empty{color:#bfdbfe;background:#93c5fd14;border:1px solid #93c5fd1a;border-radius:12px;margin:0;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.35}.station-suggestions{gap:7px;display:grid}.station-suggestions-label{color:#dbeafe;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.station-suggestions-list{gap:6px;max-height:224px;padding-right:2px;display:grid;overflow:auto}.station-suggestions-list.station-suggestions-list--dropdown{max-height:176px}.station-suggestions-list--catalog{max-height:280px}.station-suggestion-btn{text-align:left;width:100%;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);background:#071022d1;border:1px solid #93c5fd1f;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.station-suggestion-btn:hover:not(:disabled){background:#0c162ceb;border-color:#e84d0e42;transform:translateY(-1px);box-shadow:0 16px 28px #0003}.station-suggestion-btn:disabled{opacity:.55}.station-suggestion-btn--highlighted{background:linear-gradient(135deg,#e84d0e1f,#0c162cf5);border-color:#e84d0e4d;box-shadow:0 18px 30px #e84d0e1f,inset 0 1px #ffffff0a}.station-suggestion-code{color:#eff6ff;letter-spacing:.08em;text-align:center;background:#3b82f624;border:1px solid #3b82f63d;border-radius:10px;min-width:48px;padding:7px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:900}.station-suggestion-copy{gap:3px;min-width:0;display:grid}.station-suggestion-heading{align-items:center;gap:8px;min-width:0;display:flex}.station-suggestion-name{text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.station-suggestion-badge{color:#fed7aa;letter-spacing:.08em;text-transform:uppercase;background:#e84d0e24;border:1px solid #e84d0e38;border-radius:999px;flex:none;min-height:20px;padding:0 7px;font-size:9px;font-weight:900;line-height:20px}.station-suggestion-meta{text-overflow:ellipsis;white-space:nowrap;color:#93bde7;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.results-zone{width:100%;max-width:var(--results-w);animation:resultsIn var(--t-slow) var(--ease) both}.train-list{gap:14px;display:grid}.results-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;padding:0 2px;display:flex}.results-title{letter-spacing:.04em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(24px,3.6vw,38px);font-weight:700;line-height:1.05}.results-sub{color:var(--text-2);margin-top:5px;font-size:clamp(13px,1.7vw,15px);font-weight:500}.results-pill{border-radius:var(--radius-full);color:#fde68a;letter-spacing:.04em;text-transform:uppercase;background:#cf8a1426;border:1px solid #cf8a1447;flex:none;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.results-pill.is-loading{color:#93c5fd;background:#1b6db829;border-color:#93c5fd47}.stitch-card{background:linear-gradient(145deg,#10213cf2,#070e1efa);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.38s cubic-bezier(.22,1,.36,1) both cardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 16px 32px #00000038,inset 0 1px #ffffff0f}.stitch-card:focus-within,.stitch-card:hover{border-color:#93c5fd38;transform:translateY(-2px);box-shadow:0 6px 8px #00000014,0 24px 48px #00000047,inset 0 1px #ffffff14}.stitch-card__accent{background:linear-gradient(#3b82f6 0%,#06b6d4 100%);border-radius:20px 0 0 20px;width:5px;position:absolute;top:0;bottom:0;left:0}.stitch-card--late .stitch-card__accent{background:linear-gradient(#f59e0b 0%,#ef4444 100%)}.stitch-card__body{flex-direction:column;gap:14px;padding:clamp(16px,2.4dvh,26px) clamp(18px,2.8vw,30px) clamp(16px,2.4dvh,22px) clamp(22px,3.2vw,34px);display:flex}.stitch-id{flex-direction:column;gap:5px;display:flex}.stitch-id__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stitch-number{letter-spacing:.1em;color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;padding:4px 11px;font-family:JetBrains Mono,monospace;font-size:clamp(12px,1.6vw,15px);font-weight:700}.stitch-chip{letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d447;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700}.stitch-chip--ontime{color:#6ee7b7;background:#10b9811f;border-color:#10b98147}.stitch-chip--late{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b52}.stitch-name{color:#f8fafc;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(20px,2.8vw,30px);font-weight:700;line-height:1.15}.stitch-service{color:#94a3b8e6;overflow-wrap:anywhere;font-size:clamp(12px,1.4vw,14px);font-weight:600}.stitch-metrics{background:#04091a8c;border:1px solid #ffffff14;border-radius:16px;align-items:stretch;gap:0;display:flex;overflow:hidden}.stitch-metric{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:clamp(12px,1.8dvh,20px) clamp(14px,2vw,22px);display:flex}.stitch-metric--platform{text-align:center;background:#ea580c1a;border-left:1px solid #ea580c38;flex:none;align-items:center;min-width:clamp(90px,14vw,130px)}.stitch-divider{background:#ffffff14;align-self:stretch;width:1px}.stitch-metric__label{letter-spacing:.16em;text-transform:uppercase;color:#94a3b8b3;font-size:clamp(9px,1.1vw,11px);font-weight:800}.stitch-metric__time{color:#f1f5f9;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:Rajdhani,sans-serif;font-size:clamp(36px,5.5vw,52px);font-weight:700;line-height:.92}.stitch-metric__platform{color:#fed7aa;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-family:Rajdhani,sans-serif;font-size:clamp(38px,5.8vw,56px);font-weight:700;line-height:.92}.stitch-metric__sub{color:#94a3b8bf;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(11px,1.3vw,13px);font-weight:600}.stitch-route{background:#0f172a99;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.stitch-station{flex-direction:column;gap:2px;min-width:0;display:flex}.stitch-station--right{text-align:right;align-items:flex-end}.stitch-station__code{color:#dbeafe;letter-spacing:.06em;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(16px,2.2vw,22px);font-weight:700}.stitch-station__name{color:#94a3b8bf;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.2vw,13px);font-weight:600;overflow:hidden}.stitch-route__track{color:#94a3b873;align-items:center;gap:4px;display:flex}.stitch-route__dot{background:#3b82f68c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stitch-route__line{background:linear-gradient(90deg,#3b82f659,#06b6d44d);flex:1;min-width:16px;height:1px}.stitch-route__arrow{color:#94a3b880;flex-shrink:0;width:18px;height:18px}.stitch-full-route{color:#64748bbf;text-align:center;letter-spacing:.04em;font-size:11px;font-weight:600}.stitch-status-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stitch-delay{white-space:nowrap;border-radius:100px;flex-shrink:0;padding:5px 14px;font-size:clamp(11px,1.3vw,13px);font-weight:800}.stitch-delay--ontime{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140}.stitch-delay--late{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b47}.stitch-status-text{color:#94a3b8cc;overflow-wrap:anywhere;min-width:0;font-size:clamp(12px,1.4vw,14px);font-weight:600}.stitch-enrichment{flex-wrap:wrap;gap:8px;display:flex}.stitch-enrichment__item{color:#bfdbfed9;overflow-wrap:anywhere;background:#1e3a8a33;border:1px solid #3b82f633;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:clamp(11px,1.3vw,13px);font-weight:600;display:inline-flex}.stitch-enrichment__item strong{letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;font-size:9px;font-weight:800}.stitch-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.stitch-live-btn{color:#bfdbfe;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;background:#1e40af2e;border:1px solid #3b82f64d;border-radius:100px;align-items:center;gap:7px;min-height:48px;padding:0 22px;font-size:clamp(12px,1.4vw,14px);font-weight:700;transition:background .18s,border-color .18s,transform .18s,color .18s;display:inline-flex}.stitch-live-btn:hover:not(:disabled){color:#eff6ff;background:#1e40af52;border-color:#3b82f68c;transform:translateY(-1px)}.stitch-live-btn:active:not(:disabled){transform:scale(.97)}.stitch-live-btn:disabled{opacity:.45;cursor:not-allowed}.stitch-spinner{border:2px solid #bfdbfe4d;border-top-color:#93c5fd;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite loaderSpin;display:inline-block}.stitch-updated{color:#64748bcc;letter-spacing:.04em;font-size:11px;font-weight:600}.stitch-skeleton{background:#0f172ab3;border:1px solid #ffffff12;border-radius:20px;display:flex;position:relative;overflow:hidden}.stitch-skeleton__accent{background:#3b82f633;flex-shrink:0;width:5px}.stitch-skeleton__body{flex-direction:column;flex:1;gap:6px;padding:18px 22px;display:flex}.stitch-skeleton__metrics{gap:10px;margin-top:8px;display:flex}.train-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#12233ee6,#070e1efa), var(--surface-1);animation:cardIn .36s var(--ease) both;border:1px solid #ffffff1a;gap:12px;padding:clamp(15px,2.1dvh,22px) clamp(16px,2.6vw,26px);display:grid;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0a}.train-card:hover{border-color:var(--border-hi);transform:translateY(-1px);box-shadow:0 22px 52px #00000047,inset 0 1px #ffffff0d}.train-card-board{position:relative;overflow:hidden}.train-card-board:before{content:"";background:linear-gradient(180deg,var(--accent),var(--gold));width:4px;position:absolute;inset:0 auto 0 0}.train-loader-card:before{background:linear-gradient(180deg,var(--ir-blue),var(--accent))}.train-card-main{grid-template-columns:minmax(0,1fr) minmax(128px,160px) minmax(104px,132px);align-items:stretch;gap:14px;display:grid}.train-identity{flex-direction:column;justify-content:center;min-width:0;display:flex}.train-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.train-badge{color:#ffd8c7;letter-spacing:.08em;background:#e84d0e2e;border:1px solid #e84d0e57;border-radius:8px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:clamp(13px,1.6vw,16px);font-weight:600;display:inline-block}.train-chip{border-radius:var(--radius-full);color:#9fd0ff;letter-spacing:.1em;text-transform:uppercase;background:#1b6db826;border:1px solid #1b6db852;padding:4px 10px;font-size:11px;font-weight:700}.train-name{color:var(--text-1);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2.4vw,25px);font-weight:700;line-height:1.15}.train-service-line{color:var(--text-2);overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:600}.train-time-board,.platform-board{border-radius:var(--radius-md);background:#04091a9e;border:1px solid #ffffff17;flex-direction:column;justify-content:center;align-items:flex-start;min-height:96px;padding:13px 14px;display:flex}.train-time-board span,.platform-board span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.train-time-board strong{color:#f8fafc;letter-spacing:.03em;margin-top:4px;font-family:Rajdhani,sans-serif;font-size:clamp(32px,4.7vw,44px);font-weight:700;line-height:.95}.train-time-board small{color:var(--text-2);letter-spacing:.03em;margin-top:8px;font-size:12px;font-weight:700}.platform-board{text-align:center;background:linear-gradient(#e84d0e29,#e84d0e0f);border-color:#e84d0e47;align-items:center}.platform-board strong{color:#fff;margin-top:2px;font-family:Rajdhani,sans-serif;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1}.platform-board.is-pending strong{color:var(--warn);font-size:clamp(24px,3.5vw,32px)}.train-route-strip{border-radius:var(--radius-md);background:#0d1c33c7;border:1px dashed #ffffff1c;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.station-end{flex-direction:column;gap:1px;min-width:0;display:flex}.station-end strong{color:#dbeafe;letter-spacing:.05em;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(15px,2vw,18px);font-weight:600}.station-end span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.station-end-right{text-align:right;align-items:flex-end}.route-arrow{color:var(--gold);font-size:22px;font-weight:700;line-height:1}.train-full-route-hint{color:var(--text-3);text-align:center;letter-spacing:.04em;opacity:.7;padding:2px 0 0;font-size:11px;font-weight:600}.train-detail-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.delay-badge{border-radius:var(--radius-full);color:#86efac;white-space:nowrap;background:#18bc6721;border:1px solid #18bc6747;flex:none;padding:5px 12px;font-size:12px;font-weight:800}.status-line{min-width:0;color:var(--text-2);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:600}.train-enrichment-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.train-enrichment-row span{border-radius:var(--radius-full);max-width:100%;color:var(--text-2);overflow-wrap:anywhere;background:#1b6db81f;border:1px solid #93c5fd2e;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.train-enrichment-row strong{color:#bfdbfe;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.train-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.train-live-status-btn{border-radius:var(--radius-full);color:#dbeafe;letter-spacing:.02em;min-height:44px;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),color var(--t-fast);background:linear-gradient(135deg,#1b6db842,#0f766e33);border:1px solid #93c5fd47;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff14}.train-live-status-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#1b6db861,#0f766e42);border-color:#93c5fd80;transform:translateY(-1px)}.train-live-status-btn:disabled{opacity:.58;cursor:not-allowed}.train-last-updated{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:700}.train-route-map{border-radius:var(--radius-md);background:linear-gradient(135deg,#081426db,#0d1c33b8);border:1px solid #93c5fd24;gap:12px;padding:13px;display:grid}.route-map-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.route-map-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.route-map-head strong{color:var(--text-1);overflow-wrap:anywhere;font-size:14px;font-weight:800}.route-map-head small{color:var(--text-3);overflow-wrap:anywhere;font-size:12px;font-weight:700}.route-map-progress{border-radius:var(--radius-full);background:#ffffff17;height:8px;position:relative;overflow:visible}.route-map-progress-fill{width:var(--route-progress,0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold));position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #e84d0e3d}.route-map-progress-dot{top:50%;left:var(--route-progress,0%);border:4px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #e84d0e73}.route-stop-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#93c5fd38 transparent;gap:0;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.route-stop-list::-webkit-scrollbar-track{background:0 0}.route-stop{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;position:relative}.route-stop-track{flex-direction:column;flex-shrink:0;align-items:center;width:28px;padding-top:12px;display:flex}.route-stop.is-current .route-stop-track{padding-top:28px}.route-stop-marker{z-index:1;background:#94a3b88c;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 4px #94a3b814}.route-stop-line{background:#94a3b838;flex:1;width:2px;margin-top:2px}.route-stop.is-current .route-stop-marker{background:var(--accent);width:16px;height:16px;animation:1.6s ease-in-out infinite stationPulse;position:relative;box-shadow:0 0 0 5px #e84d0e29,0 0 20px #e84d0e80}.route-stop.is-current .route-stop-marker:after{content:"";background:var(--accent);filter:drop-shadow(0 0 6px #e84d0e99);width:18px;height:18px;position:absolute;top:-24px;left:50%;transform:translate(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4S4 1.5 4 5v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4S4 1.5 4 5v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.route-stop.is-current .route-stop-line{background:#e84d0e40}.route-stop.is-in-transit .route-stop-track{padding-top:12px}.route-stop.is-in-transit .route-stop-marker{background:#60a5fa;width:14px;height:14px;position:relative;box-shadow:0 0 0 4px #60a5fa2e}.route-stop.is-in-transit .route-stop-line--top{background:#60a5fa59}.route-stop.is-in-transit .route-stop-line--bottom{background:#e84d0e40;position:relative;overflow:visible}.route-stop.is-in-transit .route-stop-line--bottom:after{content:"";background:var(--accent);filter:drop-shadow(0 0 8px #e84d0eb3);width:20px;height:20px;animation:2.4s ease-in-out infinite trainTravel;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4S4 1.5 4 5v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h12v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V5c0-3.5-3.58-4-8-4S4 1.5 4 5v10.5zm8 1.5c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-7H6V5h12v5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.route-stop.is-in-transit .route-stop-body{background:#60a5fa0f;border-color:#60a5fa47}.route-stop-body{border-radius:var(--radius-sm);background:#04091a73;border:1px solid #ffffff12;min-width:0;margin-bottom:4px;padding:8px 10px 12px}.route-stop.is-current .route-stop-body{background:#e84d0e1c;border-color:#e84d0e6b}.route-stop-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.route-stop-station{color:#dbeafe;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.route-stop-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.route-stop-delay{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.route-stop-delay.is-ontime{color:#34d399;background:#34d3991f;border:1px solid #34d39938}.route-stop-delay.is-late{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c38}.route-stop-details{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.route-stop-time-pair{align-items:center;gap:4px;display:inline-flex}.route-stop-time-pair small{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;width:24px;font-size:10px;font-weight:800}.route-stop-sched{color:var(--text-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.route-stop-exp{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.route-stop-exp:before{content:"→ ";color:var(--text-3);font-size:10px}.route-stop-pf{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-radius:var(--radius-sm);background:#93c5fd14;border:1px solid #93c5fd1f;padding:2px 6px;font-size:10px;font-weight:800}.route-stop-dist{color:var(--text-3);letter-spacing:.04em;font-size:10px;font-weight:700}.route-stop-more{text-align:center;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border-style:dashed;font-size:11px;font-weight:800;display:block}.route-stop.is-outside-segment{opacity:.4;filter:saturate(.3)}.train-card-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.train-metric{border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px}.train-metric-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700;display:block}.train-metric-value{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:clamp(12px,1.5vw,15px);font-weight:600;display:block;overflow:hidden}.train-loading-list{min-height:190px}.train-loader-card{background:linear-gradient(135deg,#0c1f3af5,#070e1efa);overflow:hidden}.loader-board-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:118px;display:grid}.rail-loader{background:radial-gradient(circle,#1b6db842,#1b6db80d 62%,#0000 64%);border:1px solid #93c5fd3d;border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 0 32px #1b6db847,inset 0 0 22px #93c5fd14}.rail-loader:before,.rail-loader:after{content:"";border:2px solid #93c5fd;border-color:#93c5fd #e84d0ec7 #0000 #0000;border-radius:50%;animation:1.1s linear infinite loaderSpin;position:absolute;inset:12px}.rail-loader:after{border-top-color:var(--gold);border-right-color:#0000;animation-duration:1.6s;animation-direction:reverse;inset:25px}.rail-loader span{background:#93c5fd;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite loaderDot;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #93c5fd}.rail-loader span:nth-child(2){margin-left:-18px;animation-delay:.16s}.rail-loader span:nth-child(3){margin-left:18px;animation-delay:.32s}.loader-copy{min-width:0}.loader-copy .train-name{margin-top:10px}.loader-skeleton-grid{grid-template-columns:1.2fr .75fr .55fr;gap:10px;display:grid}.loader-skeleton-grid span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d,#93c5fd29,#ffffff0d) 0 0/220% 100%;border:1px solid #ffffff0f;height:44px;animation:1.35s ease-in-out infinite loaderShimmer}.loader-skeleton-grid span:nth-child(2){animation-delay:.12s}.loader-skeleton-grid span:nth-child(3){animation-delay:.24s}.empty-state{color:var(--text-3);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0a1628b8;align-content:center;place-items:center;gap:16px;padding:clamp(24px,5dvh,52px) 20px;font-size:clamp(14px,1.8vw,17px);font-weight:500;line-height:1.5;display:grid}.empty-state svg{width:56px;height:56px;color:var(--text-3)}.empty-title{letter-spacing:.04em;color:var(--text-1);margin-bottom:8px;font-family:Rajdhani,sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.1}.kiosk-toast{bottom:max(18px,env(safe-area-inset-bottom));z-index:80;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-hi);max-width:calc(100vw - 32px);color:var(--text-2);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:normal;word-break:break-word;padding:10px 22px;font-size:13px;font-weight:600;animation:.32s cubic-bezier(.32,.72,0,1) both toastIn;position:fixed;left:50%;transform:translate(-50%)}.ap-page{z-index:100;background:var(--canvas);animation:apPageIn .22s var(--ease) both;grid-template-columns:minmax(232px,248px) minmax(0,1fr);display:grid;position:fixed;inset:0}@keyframes apPageIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.ap-sidebar{background:var(--surface-1);border-right:1px solid var(--border-hi);scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent;flex-direction:column;min-width:0;height:100dvh;display:flex;overflow-y:auto}.ap-sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:20px 18px 18px;display:flex}.ap-brand-icon{width:34px;height:34px;color:var(--accent);background:#e84d0e24;border:1px solid #e84d0e47;border-radius:10px;flex:none;place-items:center;display:grid}.ap-brand-icon svg{width:16px;height:16px}.ap-brand-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:9px;font-weight:800}.ap-brand-title{letter-spacing:.04em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;line-height:1}.ap-statusbar{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:38px;padding:9px 18px;display:flex}.ap-statusbar-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 7px var(--success);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite statusPulse}.ap-statusbar-dot.warn{background:var(--warn);box-shadow:0 0 7px var(--warn)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.55}}.ap-statusbar-text{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ap-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:0;min-width:0;padding:10px 10px 6px;display:flex;overflow-y:auto}.ap-nav-group{margin-bottom:4px}.ap-nav-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:0;padding:8px 10px 4px;font-size:9px;font-weight:800}.ap-nav-item{width:100%;color:var(--text-2);text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border-radius:9px;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.ap-nav-item:hover{color:var(--text-1);background:#ffffff0f}.ap-nav-item.is-active{color:var(--accent);background:#e84d0e24;border:1px solid #e84d0e38}.ap-nav-item-icon{flex:none;place-items:center;width:18px;height:18px;display:grid}.ap-nav-item-icon svg{width:16px;height:16px}.ap-nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ap-nav-badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ap-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:14px}.ap-back-btn{border:1px solid var(--border-hi);background:var(--surface-2);width:100%;min-height:40px;color:var(--text-2);text-align:left;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.ap-back-btn:hover{background:var(--surface-3);color:var(--text-1);border-color:#e84d0e4d}.ap-main{background:radial-gradient(circle at 80% 0%, #e84d0e0f, transparent 44%), radial-gradient(circle at 10% 90%, #1b6db812, transparent 44%), var(--canvas);scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent;min-width:0;height:100dvh;overflow-y:auto}.ap-main-inner{flex-direction:column;gap:28px;width:min(100%,1120px);min-width:0;max-width:1120px;padding:36px clamp(20px,4vw,44px) 80px;display:flex}.ap-section-header{border-bottom:1px solid var(--border-hi);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex;position:relative}.ap-section-header:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);border-radius:1px;width:60px;height:2px;position:absolute;bottom:-1px;left:0}.ap-section-header-text{flex:1;min-width:0}.ap-section-title{letter-spacing:.04em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1}.ap-section-desc{color:var(--text-2);margin-top:7px;font-size:13px;font-weight:500;line-height:1.5}.ap-section-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex}.ap-content-body{animation:apContentIn .2s var(--ease) both;flex-direction:column;gap:20px;display:flex}@keyframes apContentIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width<=1200px){.ap-page{grid-template-columns:minmax(208px,224px) minmax(0,1fr)}.ap-main-inner{padding:30px 28px 72px}}@media (width<=960px){.ap-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ap-sidebar{border-right:0;border-bottom:1px solid var(--border-hi);height:auto;min-height:0;overflow:hidden}.ap-sidebar-brand{border-bottom:0;padding:14px 16px 12px}.ap-statusbar{border-bottom:0;min-height:0;padding:0 16px 12px}.ap-statusbar-text{white-space:normal;text-overflow:unset;overflow:visible}.ap-nav{scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent;flex-direction:row;flex:none;gap:8px;padding:0 16px 14px;overflow:auto hidden}.ap-nav-group{margin-bottom:0;display:contents}.ap-nav-group-label{display:none}.ap-nav-item{white-space:nowrap;background:#ffffff08;border:1px solid #94a3b824;border-radius:999px;flex:none;margin:0;padding:10px 12px;font-size:11.5px}.ap-nav-item-icon{width:16px;height:16px}.ap-nav-item-icon svg{width:14px;height:14px}.ap-sidebar-footer{border-top:0;margin-top:0;padding:0 16px 14px}.ap-back-btn{width:auto;min-width:160px}.ap-main{height:auto;min-height:0}.ap-main-inner{gap:20px;max-width:none;padding:20px 16px 56px}.ap-section-header{padding-bottom:18px}.ap-section-header-actions{justify-content:flex-start;width:100%;padding-top:0}.section-head-row{flex-direction:column;align-items:flex-start}.section-head-row>*,.admin-inline-actions{width:100%}.ap-section-header-actions .admin-action-btn,.admin-inline-actions .admin-action-btn{flex:160px}}@media (width<=640px){.ap-sidebar-brand{padding:12px 14px 10px}.ap-statusbar{padding:0 14px 10px}.ap-nav{padding:0 12px 12px}.ap-nav-item{padding:9px 11px}.ap-main-inner{padding:18px 14px 44px}.ap-section-title{font-size:clamp(20px,8vw,26px)}.ap-section-desc{font-size:12px}.ap-section-header-actions .admin-action-btn,.admin-inline-actions .admin-action-btn{flex:100%}}@media (orientation:landscape) and (height<=720px){.ap-main-inner{gap:18px;padding:20px 18px 40px}.ap-section-header{gap:12px;padding-bottom:14px}.ap-section-title{font-size:clamp(20px,4vw,28px)}.ap-section-desc{margin-top:5px;font-size:12px;line-height:1.4}.admin-section{gap:8px}.admin-action-btn{height:28px;padding:0 12px;font-size:11.5px}.admin-token-input,.alias-code-input,.alias-note-input{min-height:34px}.mode-pill{height:34px}.toggle-row{padding:8px 10px}.readout-row{padding:7px 9px}.ledger-metric{padding:8px 6px}.trace-grid{gap:10px}.alias-card{padding:10px}.alias-inline-form{grid-template-columns:minmax(0,1fr) auto auto}.validation-table{margin-top:10px}.validation-row{padding:10px 12px}.val-header{align-items:flex-start}.val-run-btn{margin-left:0}}@media (orientation:landscape) and (height<=720px) and (width<=960px) and (width>=700px){.ap-page{grid-template-rows:none;grid-template-columns:minmax(180px,196px) minmax(0,1fr)}.ap-sidebar{border-right:1px solid var(--border-hi);border-bottom:0;height:100dvh;min-height:100dvh;overflow:hidden auto}.ap-sidebar-brand{border-bottom:1px solid var(--border);padding:12px 12px 10px}.ap-brand-icon{border-radius:9px;width:28px;height:28px}.ap-brand-icon svg{width:14px;height:14px}.ap-brand-eyebrow{font-size:8px}.ap-brand-title{font-size:14px}.ap-statusbar{border-bottom:1px solid var(--border);padding:8px 12px}.ap-statusbar-text{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.ap-nav{flex-direction:column;flex:1;gap:0;padding:8px 8px 10px;overflow:hidden auto}.ap-nav-group{margin-bottom:4px;display:block}.ap-nav-group-label{padding:7px 8px 4px;display:block}.ap-nav-item{white-space:normal;background:0 0;border:0;border-radius:10px;width:100%;margin-bottom:2px;padding:8px 9px;font-size:11.5px}.ap-nav-item-icon{width:16px;height:16px}.ap-nav-item-icon svg{width:14px;height:14px}.ap-nav-item-label{white-space:normal}.ap-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:10px 12px 12px}.ap-back-btn{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:12px}.ap-main{height:100dvh;min-height:100dvh}.ap-main-inner{gap:16px;max-width:none;padding:18px 18px 34px}.ap-section-header-actions{width:auto;padding-top:0}.section-head-row{flex-direction:row;align-items:center}.section-head-row>*,.admin-inline-actions{width:auto}.ap-section-header-actions .admin-action-btn,.admin-inline-actions .admin-action-btn{flex:0 auto}.mode-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.query-trace-grid,.alias-columns{grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr)}}.admin-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04091ab3;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--surface-1);border-left:1px solid var(--border-hi);scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent;flex-direction:column;gap:24px;width:min(540px,100vw);height:100dvh;padding:28px 22px 64px;display:flex;overflow-y:auto}.admin-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:700}.admin-drawer-header h2{letter-spacing:.04em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(26px,3.5vw,38px);font-weight:700;line-height:1}.drawer-close-btn{border:1px solid var(--border-hi);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);transition:background var(--t-fast),color var(--t-fast);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.drawer-close-btn:hover{background:var(--surface-3);color:var(--text-1)}.admin-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.admin-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.section-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head-row .admin-section-label{margin:0}.admin-action-btn{border-radius:var(--radius-full);border:1px solid var(--border-hi);background:var(--surface-2);height:30px;color:var(--text-2);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast);justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.admin-action-btn:hover{background:var(--surface-3);color:var(--text-1)}.admin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-token-row{gap:8px;min-width:0;display:flex}.admin-token-input,.alias-code-input,.alias-note-input{border:1px solid var(--border-hi);background:var(--surface-2);box-sizing:border-box;width:100%;min-height:38px;color:var(--text-1);border-radius:14px;padding:0 12px;font-size:13px;font-weight:500}.admin-token-input::placeholder,.alias-code-input::placeholder,.alias-note-input::placeholder{color:var(--text-3)}.admin-helper-text{color:var(--text-3);font-size:12px;line-height:1.45}.admin-helper-text select,.admin-helper-text input:not([type=checkbox]),.admin-helper-text textarea{box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;display:block}.admin-runtime-note{margin-top:-2px}.mode-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.mode-pill{border-radius:var(--radius-full);border:1px solid var(--border-hi);background:var(--surface-2);width:100%;height:38px;color:var(--text-2);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);padding:0 16px;font-size:13px;font-weight:600}.mode-pill.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mode-pill:not(.active):hover{background:var(--surface-3);color:var(--text-1)}.toggle-row{border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.toggle-row.disabled{opacity:.44;cursor:not-allowed}.toggle-row input{width:16px;height:16px;accent-color:var(--accent)}.readout-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.readout-row{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.readout-row--highlight{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));outline:1px solid var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.readout-row--highlight .readout-value{color:var(--accent)}.readout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.readout-value{color:var(--text-1);word-break:break-word;font-size:13px;font-weight:600}.ready-summary{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--text-3);flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;display:flex}.ready-summary.is-ok{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}.ready-summary.is-warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface-2))}.ready-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ready-summary-status{color:var(--text-1);font-size:15px;font-weight:700}.ready-summary.is-ok .ready-summary-status{color:var(--success)}.ready-summary.is-warn .ready-summary-status{color:var(--warn)}.ready-summary-count{color:var(--text-2);font-size:12px;font-weight:600}.ready-summary-meta{color:var(--text-2);font-size:12px}.ready-summary-meta strong{color:var(--text-1);text-transform:capitalize;font-weight:700}.ready-group{margin-bottom:16px}.ready-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px 2px;font-size:10px;font-weight:700}.ready-list{flex-direction:column;gap:6px;display:flex}.ready-row{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ready-dot{background:var(--text-3);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.ready-dot--ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.ready-dot--bad{background:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 22%,transparent)}.ready-dot--warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.ready-row-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ready-row-label{color:var(--text-1);font-size:13px;font-weight:600}.ready-row-hint{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ready-row-env{background:var(--surface-1);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ready-tag{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--text-3) 22%,transparent);color:var(--text-2);border-radius:999px;flex:none;align-self:center;padding:3px 9px;font-size:10px;font-weight:700}.ready-tag--ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.ready-tag--bad{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.ready-tag--warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.setup-steps{flex-direction:column;gap:10px;display:flex}.setup-step{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:12px;padding:12px 14px;display:flex}.setup-step-num{width:26px;height:26px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.setup-step-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.setup-step-title{color:var(--text-1);font-size:14px;font-weight:700}.setup-step-desc{color:var(--text-2);word-break:break-word;font-size:12px}.setup-step-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.setup-step-btn{cursor:pointer;color:var(--text-2);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.setup-step-btn:hover{color:var(--text-1);border-color:color-mix(in srgb,var(--text-1) 25%,transparent)}.setup-step-btn svg{width:13px;height:13px}.setup-step-btn.is-primary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.setup-step-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.provider-effective{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.provider-effective-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.provider-effective-value{color:var(--text-2);font-size:12px}.provider-effective-value strong{color:var(--text-1);text-transform:capitalize;font-weight:700}.ledger-summary-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.voice-trace-summary-row{margin-bottom:8px}.ledger-metric{border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.ledger-metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:700}.ledger-metric strong{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.ledger-list{flex-direction:column;gap:5px;display:flex}.ledger-entry{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ledger-entry-name{min-width:0;color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ledger-entry-meta{color:var(--text-3);text-align:right;overflow-wrap:anywhere;flex-shrink:0;font-size:11px;font-weight:500}.ledger-empty{color:var(--text-3);text-align:center;padding:10px;font-size:13px}.cris-refresh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cris-refresh-title{color:var(--text-1);text-transform:capitalize;margin:0;font-size:18px;font-weight:700}.cris-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.cris-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--success),var(--accent));height:100%;transition:width .25s;display:block}.cris-refresh-summary-row .ledger-metric:nth-child(3) strong{color:#93c5fd}.alias-badge.status-ready_to_publish{color:#86efac;background:#22c55e1f;border-color:#22c55e33}.alias-badge.status-running,.alias-badge.status-pausing{color:#93c5fd;background:#3b82f61f;border-color:#3b82f63d}.alias-badge.status-failed,.alias-badge.status-canceled{color:#fca5a5;background:#ef44441f;border-color:#ef44443d}.alias-badge.status-idle,.alias-badge.status-paused,.alias-badge.status-interrupted{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.usage-ledger-shell{flex-direction:column;gap:16px;display:flex}.usage-ledger-hero{background:radial-gradient(circle at 100% 0,#60a5fa2b,#0000 30%),radial-gradient(circle at 0 100%,#e84d0e24,#0000 36%),linear-gradient(#070e1bfa,#081222eb);border:1px solid #93c5fd2e;border-radius:28px;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #02061757}.usage-ledger-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e84d0e1f,#0000 72%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-84px;right:-64px}.usage-ledger-hero-copy,.usage-ledger-hero-spotlights{z-index:1;position:relative}.usage-ledger-hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.usage-ledger-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;font-size:10px;font-weight:800}.usage-ledger-title{letter-spacing:.03em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1}.usage-ledger-intro{color:#e2e8f0e0;max-width:62ch;margin:0;font-size:13px;line-height:1.65}.usage-ledger-chip-row{flex-wrap:wrap;gap:8px;display:flex}.usage-ledger-chip-row--tight{gap:6px}.usage-ledger-chip,.usage-ledger-pill,.usage-ledger-record-chip{min-height:28px;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;background:#94a3b824;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.usage-ledger-chip.tone-blue,.usage-ledger-pill.tone-blue,.usage-ledger-record-chip.tone-blue{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa3d}.usage-ledger-chip.tone-orange,.usage-ledger-pill.tone-orange,.usage-ledger-record-chip.tone-orange{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b38}.usage-ledger-chip.tone-green,.usage-ledger-pill.tone-green,.usage-ledger-record-chip.tone-green{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.usage-ledger-chip.tone-violet,.usage-ledger-pill.tone-violet,.usage-ledger-record-chip.tone-violet{color:#ddd6fe;background:#a855f726;border-color:#a855f73d}.usage-ledger-chip.tone-warn,.usage-ledger-pill.tone-warn,.usage-ledger-record-chip.tone-warn{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b38}.usage-ledger-chip.tone-danger,.usage-ledger-pill.tone-danger,.usage-ledger-record-chip.tone-danger{color:#fecaca;background:#f8717124;border-color:#f871713d}.usage-ledger-chip.tone-success,.usage-ledger-pill.tone-success,.usage-ledger-record-chip.tone-success{color:#bbf7d0;background:#22c55e24;border-color:#22c55e3d}.usage-ledger-chip.tone-muted,.usage-ledger-pill.tone-muted,.usage-ledger-record-chip.tone-muted{color:var(--text-3);background:#94a3b81f;border-color:#94a3b829}.usage-ledger-chip.tone-slate,.usage-ledger-pill.tone-slate,.usage-ledger-record-chip.tone-slate{color:#cbd5e1;background:#0f172a99;border-color:#94a3b82e}.usage-ledger-alert{color:var(--text-2);background:#0f172a94;border:1px solid #94a3b829;border-radius:18px;padding:12px 14px;font-size:12px;line-height:1.55}.usage-ledger-alert.tone-info{color:#dbeafe;background:#1e293b8a;border-color:#60a5fa3d}.usage-ledger-alert.tone-warn{color:#fde68a;background:#38240c70;border-color:#f59e0b3d}.usage-ledger-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-ledger-hero-spotlights{gap:12px;display:grid}.usage-ledger-spotlight{background:#030a14a8;border:1px solid #94a3b82e;border-radius:22px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.usage-ledger-spotlight.tone-blue{border-color:#60a5fa38;box-shadow:inset 0 1px #93c5fd0f}.usage-ledger-spotlight.tone-orange{border-color:#f59e0b33;box-shadow:inset 0 1px #f59e0b0f}.usage-ledger-spotlight-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.usage-ledger-spotlight-value{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.1}.usage-ledger-spotlight-helper{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.usage-ledger-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.usage-ledger-kpi{background:#ffffff08;border:1px solid #94a3b824;border-radius:22px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.usage-ledger-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.usage-ledger-kpi-value{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.usage-ledger-kpi-note{color:var(--text-3);font-size:12px;line-height:1.5}.usage-ledger-provider-strip{gap:12px;display:grid}.usage-ledger-provider-card{background:#020a1694;border:1px solid #94a3b829;border-radius:22px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.usage-ledger-provider-card.tone-blue{border-color:#60a5fa38;box-shadow:inset 0 1px #93c5fd0d}.usage-ledger-provider-card.tone-orange{border-color:#f59e0b38;box-shadow:inset 0 1px #fdba740d}.usage-ledger-provider-card.is-active{background:linear-gradient(#ffffff0a,#0f172a9e)}.usage-ledger-provider-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.usage-ledger-provider-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.usage-ledger-provider-primary{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;line-height:1.1;display:block}.usage-ledger-provider-note{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.usage-ledger-provider-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.usage-ledger-provider-stat{background:#ffffff09;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.usage-ledger-provider-stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}.usage-ledger-provider-stat strong{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.usage-ledger-provider-center{text-align:center;background:linear-gradient(#ffffff08,#0f172a7a);border:1px dashed #94a3b82e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.usage-ledger-provider-versus{min-width:42px;height:42px;color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.usage-ledger-provider-headline{color:var(--text-1);font-size:17px;font-weight:700;line-height:1.35}.usage-ledger-provider-copy{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.usage-ledger-trend-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.usage-ledger-trend-callout{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.usage-ledger-trend-callout span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}.usage-ledger-trend-callout strong{color:var(--text-1);font-size:16px;font-weight:700}.usage-ledger-trend-callout p{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.usage-ledger-trend-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;display:grid}.usage-ledger-trend-column{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.usage-ledger-trend-value{color:var(--text-2);text-align:center;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.usage-ledger-trend-bar-shell{background:linear-gradient(#ffffff05,#020a1685);border:1px solid #94a3b824;border-radius:18px;justify-content:center;align-items:flex-end;width:100%;height:132px;padding:8px 0 6px;display:flex}.usage-ledger-trend-bar{border-radius:999px 999px 14px 14px;width:calc(100% - 14px);max-width:32px;min-height:8px;display:block}.usage-ledger-trend-bar.tone-blue{background:linear-gradient(#93c5fd,#2563eb)}.usage-ledger-trend-bar.tone-orange{background:linear-gradient(#fcd34d,#f97316)}.usage-ledger-trend-bar.tone-green{background:linear-gradient(#86efac,#16a34a)}.usage-ledger-trend-bar.tone-slate{background:linear-gradient(#64748b,#334155)}.usage-ledger-trend-label{color:var(--text-1);text-align:center;font-size:11px;font-weight:700}.usage-ledger-trend-meta{color:var(--text-3);text-align:center;font-size:10px}.usage-ledger-ranking-list{flex-direction:column;gap:10px;display:flex}.usage-ledger-ranking-row{text-align:left;color:var(--text-1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#ffffff08;border:1px solid #94a3b829;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.usage-ledger-ranking-row:hover,.usage-ledger-ranking-row.is-active{background:#60a5fa14;border-color:#93c5fd57;transform:translateY(-1px)}.usage-ledger-ranking-row:disabled{opacity:.48;cursor:not-allowed;transform:none}.usage-ledger-ranking-rank{color:#cbd5e1;letter-spacing:.08em;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.usage-ledger-ranking-body{flex-direction:column;gap:8px;min-width:0;display:flex}.usage-ledger-ranking-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.usage-ledger-ranking-head strong{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:700}.usage-ledger-ranking-head span{color:var(--text-1);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.usage-ledger-grid,.usage-ledger-explorer-grid,.usage-ledger-record-grid{gap:14px;display:grid}.usage-ledger-panel{background:linear-gradient(#ffffff08,#0f172a85);border:1px solid #94a3b824;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.usage-ledger-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-ledger-panel-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.usage-ledger-panel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:10px;font-weight:800}.usage-ledger-panel-subtitle{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.usage-ledger-token-stack,.usage-ledger-share-list,.usage-ledger-browser-list{flex-direction:column;gap:12px;display:flex}.usage-ledger-token-row{flex-direction:column;gap:8px;display:flex}.usage-ledger-token-row--compact{gap:7px}.usage-ledger-token-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-ledger-token-head strong,.usage-ledger-share-label{color:var(--text-1);font-size:13px;font-weight:700}.usage-ledger-token-head p{color:var(--text-3);margin:4px 0 0;font-size:12px;line-height:1.5}.usage-ledger-token-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.usage-ledger-token-stats span:first-child,.usage-ledger-share-value{color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:12px}.usage-ledger-token-stats span:last-child,.usage-ledger-share-meta{color:var(--text-3);font-size:11px}.usage-ledger-token-bar{background:#ffffff0f;border-radius:999px;width:100%;height:9px;overflow:hidden}.usage-ledger-token-fill{border-radius:inherit;height:100%;display:block}.usage-ledger-token-fill.tone-blue{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.usage-ledger-token-fill.tone-orange{background:linear-gradient(90deg,#f59e0b,#fdba74)}.usage-ledger-token-fill.tone-green{background:linear-gradient(90deg,#22c55e,#86efac)}.usage-ledger-token-fill.tone-violet{background:linear-gradient(90deg,#a855f7,#ddd6fe)}.usage-ledger-token-fill.tone-slate{background:linear-gradient(90deg,#475569,#94a3b8)}.usage-ledger-micro-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.usage-ledger-share-row{flex-direction:column;gap:7px;display:flex}.usage-ledger-share-head,.usage-ledger-share-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.usage-ledger-share-meta span:last-child{text-align:right}.usage-ledger-browser-search{flex-wrap:wrap;gap:8px;display:flex}.usage-ledger-browser-search .alias-note-input{flex:180px;min-width:0}.usage-ledger-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.usage-ledger-filter-control{flex-direction:column;gap:6px;min-width:0;display:flex}.usage-ledger-filter-control span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.usage-ledger-filter-control select{width:100%;min-height:38px;color:var(--text-1);background:#020a16b3;border:1px solid #94a3b82e;border-radius:12px;outline:none;padding:0 10px;font-size:12px}.usage-ledger-filter-control select:focus{border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa40}.usage-ledger-filter-control input[type=datetime-local]{width:100%;min-height:38px;color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a16b3;border:1px solid #94a3b82e;border-radius:12px;outline:none;padding:0 10px;font-size:12px}.usage-ledger-filter-control input[type=datetime-local]:focus{border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa40}.usage-ledger-filter-actions{align-items:flex-end;gap:8px;display:flex}.usage-ledger-scope-card{text-align:left;color:var(--text-1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#ffffff08;border:1px solid #94a3b829;border-radius:18px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.usage-ledger-scope-card:hover,.usage-ledger-scope-card.is-active{background:#60a5fa1a;border-color:#93c5fd57;transform:translateY(-1px)}.usage-ledger-scope-card:disabled{opacity:.48;cursor:not-allowed;transform:none}.usage-ledger-scope-title{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:700}.usage-ledger-scope-meta{color:var(--text-3);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.usage-ledger-browser-footer{flex-wrap:wrap;gap:8px;display:flex}.usage-ledger-record-grid{grid-template-columns:minmax(0,1fr)}.usage-ledger-record-card{background:radial-gradient(circle at 100% 0,#60a5fa17,#0000 30%),linear-gradient(#030a14c7,#0a162894);border:1px solid #94a3b829;border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.usage-ledger-record-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-ledger-record-title-wrap{flex-direction:column;gap:5px;min-width:0;display:flex}.usage-ledger-record-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.usage-ledger-record-title{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.25}.usage-ledger-record-meta{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.usage-ledger-record-chip-row{flex-wrap:wrap;gap:8px;display:flex}.usage-ledger-record-error{color:#fecaca;background:#7f1d1d4d;border:1px solid #f871712e;border-radius:16px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.usage-ledger-record-footer{color:var(--text-3);justify-content:space-between;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.usage-ledger-record-footer span:last-child{text-align:right}.trace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.debug-column{min-width:0}.debug-column h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px;font-size:11px;font-weight:700}.debug-row{border-radius:var(--radius-sm);background:#00000080;border:1px solid #ffffff0a;margin-bottom:4px;padding:7px 10px}.debug-row strong{color:#93c5fd;font-size:12px;font-weight:600;display:block}.debug-row span{color:var(--text-3);margin-top:1px;font-size:11px;display:block}.debug-row code{color:#86efac;overflow-wrap:anywhere;white-space:pre-wrap;max-height:56px;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px;display:block;overflow:hidden}.query-trace-section{gap:14px}.query-trace-summary-row{margin-bottom:2px}.query-trace-grid{gap:14px;display:grid}.query-trace-list,.query-trace-detail{flex-direction:column;gap:10px;min-width:0;display:flex}.query-trace-card{text-align:left;border:1px solid var(--border-hi);color:var(--text-1);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#ffffff09;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}.query-trace-card:hover,.query-trace-card.is-active{background:#60a5fa1f;border-color:#93c5fd73;transform:translateY(-1px)}.query-trace-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.query-trace-card-meta{color:var(--text-3);overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.query-trace-badge{letter-spacing:.1em;text-transform:uppercase;min-height:24px;color:var(--text-2);background:#94a3b826;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-self:start;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.query-trace-badge.success{color:#86efac;background:#22c55e24;border-color:#22c55e42}.query-trace-badge.info{color:#93c5fd;background:#3b82f626;border-color:#3b82f647}.query-trace-badge.warn{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b47}.query-trace-badge.danger{color:#fca5a5;background:#f8717124;border-color:#f8717147}.query-trace-detail-head{border:1px solid var(--border-hi);background:#ffffff09;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.query-trace-detail-head h4{color:var(--text-1);overflow-wrap:anywhere;margin:2px 0 4px;font-size:16px;line-height:1.25}.query-trace-readouts{grid-template-columns:repeat(3,1fr)}.query-trace-chip-row,.query-trace-actions{flex-wrap:wrap;gap:7px;display:flex}.query-trace-chip{color:#bbf7d0;letter-spacing:.08em;text-transform:uppercase;background:#22c55e1f;border:1px solid #22c55e33;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.query-trace-chip.muted{color:var(--text-2);background:#94a3b81f;border-color:#94a3b82e}.query-trace-mindmap,.query-trace-timeline{background:#00000047;border:1px solid #ffffff0f;border-radius:18px;padding:12px}.query-trace-node-cloud{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:8px;display:flex}.query-trace-node{max-width:100%;color:var(--text-1);overflow-wrap:anywhere;background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.query-trace-node.layer-query{color:#bfdbfe;background:#60a5fa2e;border-color:#60a5fa59}.query-trace-node.layer-tool{color:#bbf7d0;background:#22c55e24;border-color:#22c55e47}.query-trace-node.layer-data_source{color:#ddd6fe;background:#a855f724;border-color:#a855f747}.query-trace-node.layer-ui{color:#fde68a;background:#f59e0b24;border-color:#f59e0b42}.query-trace-node.status-error{color:#fca5a5;background:#f871712e;border-color:#f8717157}.query-trace-timeline{flex-direction:column;gap:8px;display:flex}.query-trace-event{grid-template-columns:14px 1fr;gap:8px;display:grid;position:relative}.query-trace-event-dot{background:#93c5fd;border-radius:50%;width:10px;height:10px;margin-top:12px;box-shadow:0 0 0 4px #93c5fd1f}.query-trace-event.status-error .query-trace-event-dot{background:#fca5a5;box-shadow:0 0 0 4px #fca5a51f}.query-trace-event-body{background:#ffffff09;border:1px solid #ffffff0d;border-radius:14px;padding:8px 10px}.query-trace-event-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.query-trace-event-head strong{color:#dbeafe;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.query-trace-event-head span{color:var(--text-3);white-space:nowrap;font-size:10px}.query-trace-event-meta{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.query-trace-event code{color:#86efac;white-space:pre-wrap;overflow-wrap:anywhere;max-height:72px;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px;display:block;overflow:hidden}.admin-runtime-warning{color:#fcd34d}.alias-grid{gap:14px;display:grid}.alias-columns{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.alias-column,.alias-rule-list{flex-direction:column;gap:10px;min-width:0;display:flex}.alias-column-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.alias-card{border:1px solid var(--border-hi);background:#ffffff08;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.alias-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alias-card-title{color:var(--text-1);word-break:break-word;font-size:15px;font-weight:700}.alias-card-meta{color:var(--text-3);margin-top:3px;font-size:12px}.alias-badge{letter-spacing:.12em;text-transform:uppercase;min-height:26px;color:var(--text-2);background:#94a3b829;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.alias-badge.success{color:#86efac;background:#22c55e1f;border-color:#22c55e33}.alias-badge.warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b3d}.alias-badge.status-active{color:#93c5fd;background:#3b82f61f;border-color:#3b82f63d}.alias-badge.status-revoked{color:#fca5a5;background:#ef44441f;border-color:#ef44443d}.alias-badge.status-disabled,.alias-badge.status-expired{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.alias-chip-row,.alias-example-list,.alias-suggestion-list,.alias-action-row{flex-wrap:wrap;gap:8px;display:flex}.alias-chip{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f62e;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.alias-chip.muted{color:var(--text-3);background:#94a3b81f;border-color:#94a3b82e}.alias-chip.warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b38}.alias-example{color:var(--text-2);background:#0f172a8c;border:1px solid #ffffff0d;border-radius:12px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.alias-suggestion-btn{color:#bbf7d0;overflow-wrap:anywhere;text-align:left;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:999px;max-width:100%;min-height:32px;padding:0 12px;font-size:12px;font-weight:600}.alias-inline-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.alias-observation-list{flex-direction:column;gap:8px;display:flex}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes stationPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #e84d0e29,0 0 20px #e84d0e80}50%{transform:scale(1.2);box-shadow:0 0 0 10px #e84d0e14,0 0 32px #e84d0eb3}}@keyframes trainTravel{0%{opacity:.8;top:0}50%{opacity:1;top:calc(100% - 20px)}to{opacity:.8;top:0}}@keyframes ringPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes resultsIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalLiftIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderDot{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes loaderShimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@media (width>=720px){.usage-ledger-hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr)}.usage-ledger-provider-strip{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr) minmax(0,1fr)}.usage-ledger-grid--executive{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.usage-ledger-grid--balanced{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.usage-ledger-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-ledger-explorer-grid,.usage-ledger-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readout-grid{grid-template-columns:repeat(3,1fr)}.trace-grid{grid-template-columns:1fr 1fr}.query-trace-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr)}.query-trace-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start}.query-trace-preview-grid,.query-trace-event-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.alias-columns{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.alias-grid{grid-template-columns:1.1fr .9fr}}@media (width<=480px){:root{--av-hero:clamp(200px,52vw,280px);--av-compact:clamp(80px,14vw,110px);--gutter:14px}.kiosk-header{gap:8px}.station-header-btn{min-width:42px;height:34px;padding:0 11px;font-size:12px}.station-modal-backdrop{align-items:center;padding:16px}.station-modal{border-radius:18px;width:min(304px,100vw - 44px);max-height:84dvh;padding:0;overflow:hidden}.station-modal-header{padding:10px 11px 8px}.station-modal-header h2{font-size:23px}.station-selector-card{gap:9px;padding:10px 11px 11px}.station-search-panel{border-radius:15px;padding:9px 9px 10px}.results-header{flex-direction:column;align-items:flex-start;gap:8px}.results-pill{align-self:flex-start}.train-card{border-radius:20px;padding:14px}.train-card-main{grid-template-columns:1fr;gap:10px}.loader-board-main{text-align:center;grid-template-columns:1fr;justify-items:center}.loader-skeleton-grid{grid-template-columns:1fr;gap:8px}.train-time-board,.platform-board{min-height:0;padding:12px 13px}.platform-board{text-align:left;align-items:flex-start}.train-route-strip{grid-template-columns:1fr;gap:8px}.route-arrow{display:none}.station-end-right{text-align:left;align-items:flex-start}.train-detail-row{flex-direction:column;align-items:flex-start;gap:8px}.status-line{text-align:left}.train-card-actions{flex-direction:column;align-items:stretch}.train-live-status-btn{width:100%}.route-map-head{flex-direction:column}.route-stop{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.route-stop-time{text-align:left;grid-column:2;align-items:flex-start}.train-card-grid{grid-template-columns:1fr 1fr}.station-current{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-height:46px;padding:7px 9px}.station-language-pill{grid-column:1/-1;justify-self:start;min-height:23px;padding:0 8px;line-height:23px}.station-switch-row{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:7px}.station-switch-row.station-switch-row--search{grid-template-columns:minmax(0,1fr) 42px 68px}.station-entry-stack--keyboard-open{margin-bottom:150px}.station-code-input,.station-action-btn{border-radius:13px;width:100%;height:44px}.station-keyboard-toggle{width:42px;min-width:42px}.station-detect-btn{justify-content:center;width:100%;min-height:38px}.station-suggestions-list{max-height:208px}.station-suggestions-list--catalog{max-height:236px}.station-suggestions-list.station-suggestions-list--dropdown{max-height:148px}.station-suggestion-btn{gap:8px;padding:8px 9px}.station-suggestion-heading{flex-wrap:wrap;align-items:flex-start;gap:6px}.station-suggestion-badge{min-height:18px;padding:0 6px;font-size:8px;line-height:18px}.station-suggestion-code{min-width:48px;padding:7px 8px;font-size:12px}.station-keyboard-popover{width:min(100%,276px)}.station-keyboard-popover:before{left:18px}.station-keyboard{border-radius:13px;gap:3px;padding:6px}.station-keyboard__row{gap:3px}.station-keyboard__key{min-height:26px;padding:0 2px;font-size:9px}.usage-ledger-hero,.usage-ledger-panel,.usage-ledger-record-card{border-radius:22px;padding:18px 16px}.usage-ledger-record-head,.usage-ledger-record-footer,.usage-ledger-token-head,.usage-ledger-share-head,.usage-ledger-share-meta,.usage-ledger-panel-head,.usage-ledger-provider-head,.usage-ledger-ranking-head{flex-direction:column;align-items:flex-start}.usage-ledger-token-stats{align-items:flex-start}.usage-ledger-record-footer span:last-child,.usage-ledger-share-meta span:last-child{text-align:left}.usage-ledger-provider-stats{grid-template-columns:1fr}.usage-ledger-trend-chart{gap:6px}.usage-ledger-trend-value{font-size:9px}.usage-ledger-trend-bar-shell{height:112px}.readout-grid{grid-template-columns:1fr 1fr}.ledger-summary-row{grid-template-columns:repeat(3,1fr)}.admin-drawer{padding:20px 14px 64px}.alias-inline-form{grid-template-columns:1fr}.query-trace-step-card{margin-left:calc(var(--trace-depth,0) * 8px)}.query-trace-step-head,.query-trace-panel-head,.query-trace-detail-head{flex-direction:column;align-items:flex-start}.query-trace-step-footer{align-items:flex-start}.kiosk-toast{max-width:calc(100vw - 48px)}.status-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}#root{background:radial-gradient(140% 70% at 50% 0,#1b6db81f,#0000 48%),radial-gradient(100% 55% at 50% 100%,#e84d0e17,#0000 50%),#000609;place-items:center;min-height:100dvh;display:grid}body{overflow:hidden}.kiosk-frame{overscroll-behavior:contain;background:radial-gradient(120% 60% at 50% 0,#1565c01f,#0000 60%),linear-gradient(#050b16 0%,#04091a 58%,#02060c 100%);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.kiosk-sizer{flex:none;position:relative;overflow:hidden}.kiosk-shell{--accent-rgb:232, 77, 14;--cinema-rgb:79, 108, 222;transform-origin:0 0;isolation:isolate;background:radial-gradient(80% 48% at 50% 18%,#1565c02e,#0000 55%),linear-gradient(#050b16 0%,#071122 46%,#040a16 100%);flex-shrink:0;width:1080px;height:1920px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 0 100px #000000e6;container-type:size}.kiosk-shell.phase-connecting{--accent-rgb:var(--orb-connect)}.kiosk-shell.phase-listening{--accent-rgb:var(--orb-listen)}.kiosk-shell.phase-speaking,.kiosk-shell.phase-prompting{--accent-rgb:var(--orb-speak)}.kiosk-shell:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 48% at 50% 26%,#000 28%,#0000 84%);mask-image:radial-gradient(70% 48% at 50% 26%,#000 28%,#0000 84%)}.kiosk-shell:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 100%,#e84d0e1a,#0000 70%);height:30%;position:absolute;inset:auto 6% 0}.kiosk-shell.phase-connecting:after,.kiosk-shell.phase-listening:after{background:radial-gradient(at 50% 100%,#e84d0e1a,#0000 70%)}.bg-grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 46% at 50% 26%,#000 0%,#0000 78%);mask-image:radial-gradient(65% 46% at 50% 26%,#000 0%,#0000 78%)}.kiosk-header{z-index:40;-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);background:#0a101ca6;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:clamp(8px,1.5cqw,16px);height:clamp(62px,8.4cqh,108px);padding:0 clamp(12px,2.5cqw,28px);display:flex;position:absolute;top:0;left:0;right:0}.kiosk-header:before{display:none}.brand-lockup{flex:0 auto;align-items:center;gap:clamp(6px,1.5cqw,12px);min-width:0;display:flex}.brand-logo{object-fit:cover;border-radius:10px;width:clamp(40px,7.5cqw,62px);height:clamp(40px,7.5cqw,62px)}.brand-name{font-family:var(--font-display);letter-spacing:.02em;color:#e2e8f0;white-space:nowrap;font-size:clamp(17px,4cqw,28px);font-weight:700}.header-right{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(6px,1.2cqw,16px);min-width:0;display:flex;overflow:hidden}.header-session-actions{justify-content:flex-end;align-items:center;gap:clamp(8px,1.4cqw,12px);min-width:0;display:flex}.station-code-pill{letter-spacing:.1em;color:#e2e8f0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--t-fast) var(--ease);background:#ffffff0f;border:1px solid #ffffff14;padding:clamp(4px,.8cqh,8px) clamp(10px,2cqw,18px);font-family:JetBrains Mono,monospace;font-size:clamp(11px,2.4cqw,16px);font-weight:800}.station-code-pill:hover,.station-code-pill:focus-visible{background:#ffffff1f;border-color:#fff3}.station-code-pill:active{transform:scale(.96)}.station-nameplate-btn{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);text-align:left;width:auto;max-width:min(54cqw,480px);min-height:clamp(46px,6cqh,70px);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:linear-gradient(#e84d0e29,#e84d0e0d),#0c1422b8;border:1px solid #e84d0e6b;border-radius:16px;align-items:center;gap:clamp(8px,1.4cqw,14px);padding:clamp(5px,.9cqh,10px) clamp(12px,1.8cqw,18px);display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 10px 26px #00000057,0 0 22px #e84d0e1a}.station-nameplate-btn:hover,.station-nameplate-btn:focus-visible{border-color:#e84d0eb3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0006,0 0 30px #e84d0e33}.station-nameplate-btn:active{transform:translateY(0)scale(.98)}.station-nameplate__pin{color:#ffb68a;background:radial-gradient(circle at 50% 35%,#e84d0e57,#e84d0e1f);border-radius:50%;flex:none;place-items:center;width:clamp(28px,4cqw,42px);height:clamp(28px,4cqw,42px);display:grid;box-shadow:inset 0 0 0 1px #e84d0e66}.station-nameplate__pin svg{width:clamp(16px,2.4cqw,23px);height:clamp(16px,2.4cqw,23px)}.station-nameplate__body{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.station-nameplate__eyebrow{font-family:var(--font-data,"JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#ff9e6b;font-size:clamp(8.5px,1.5cqw,12px);font-weight:800;line-height:1}.station-nameplate__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display,"Rajdhani", sans-serif);letter-spacing:.01em;color:#fff;font-size:clamp(16px,3.4cqw,32px);font-weight:700;line-height:1.04;display:block;overflow:hidden}.station-nameplate__code{color:#fff;font-family:var(--font-data,"JetBrains Mono", monospace);letter-spacing:.1em;background:linear-gradient(#e84d0ef2,#cc3f08f2);border-radius:10px;flex:none;align-self:center;padding:clamp(4px,.7cqh,8px) clamp(8px,1.2cqw,13px);font-size:clamp(11px,2cqw,18px);font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff38,0 2px 8px #e84d0e4d}.status-chip{border:1px solid var(--border-hi);background:#0a1220e6;border-radius:999px;max-width:28cqw;height:clamp(26px,4.4cqh,56px);padding:0 clamp(8px,2cqw,22px);box-shadow:inset 0 1px #ffffff0a}.phase-idle .status-chip,.phase-attract .status-chip{display:none}.status-label{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,2.1cqw,22px);overflow:hidden}.station-header-btn{background:linear-gradient(#e84d0e29,#e84d0e0f);border:1px solid #e84d0e6b;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:clamp(46px,10.5cqw,64px);height:clamp(36px,5.8cqh,46px);padding:0 clamp(8px,2cqw,14px);display:flex;box-shadow:inset 0 1px #ffffff0f}.station-header-btn span{letter-spacing:.08em;color:#ffd8c7;font-family:JetBrains Mono,monospace;font-size:clamp(12px,3.2cqw,16px);font-weight:800}.station-header-btn small{color:#ffd8c78c;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(7px,1.6cqw,9px)}.kiosk-stage{z-index:1;flex-direction:column;align-items:center;gap:20px;min-height:0;padding:24px 42px 42px;display:flex;position:absolute;inset:72px 0 0;overflow:hidden}.agent-zone{z-index:2;flex:1;grid-template-rows:.45fr auto 1.6fr;place-items:center;width:100%;max-width:none;display:grid;position:relative}.agent-top-stack{place-self:stretch stretch;width:100%;position:relative}.agent-top-stack .stack-content{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:clamp(10px,1.9cqh,30px);left:0;right:0}.agent-bottom-stack{place-self:stretch stretch;width:100%;position:relative;overflow:hidden}.agent-bottom-stack .stack-content{width:100%;transition:gap var(--t-slow) var(--ease), top var(--t-slow) var(--ease);flex-direction:column;align-items:center;gap:clamp(8px,1.7cqh,26px);display:flex;position:absolute;top:clamp(8px,1.7cqh,26px);left:0;right:0}.agent-zone.is-compact-single .agent-bottom-stack .stack-content,.agent-zone.is-compact-multi .agent-bottom-stack .stack-content{gap:clamp(5px,1.1cqh,16px);top:clamp(5px,1.1cqh,16px)}.agent-zone.is-attract{pointer-events:none}.phase-attract .agent-meta,.phase-attract .agent-status-panel,.phase-attract .example-questions-overlay,.phase-idle .agent-status-panel,.phase-idle .example-questions-overlay,.phase-error .example-questions-overlay{display:none}.agent-zone.is-attract .voice-controls{pointer-events:auto}.phase-idle .agent-zone,.phase-connecting .agent-zone{grid-template-rows:.15fr auto .9fr}.phase-listening .agent-zone{grid-template-rows:0fr auto auto;align-items:start;gap:0}.phase-listening .kiosk-stage{justify-content:center}.phase-listening .agent-zone{flex:none}.phase-listening .portrait-avatar-wrap{align-self:end;height:720px;max-height:720px}.has-result-board .kiosk-stage{justify-content:center}.has-result-board .agent-zone{flex:none;grid-template-rows:0fr auto 0fr;gap:0}.has-result-board .portrait-avatar-wrap,.kiosk-shell.has-result-board .agent-zone.is-compact-single .portrait-avatar-wrap,.kiosk-shell.has-result-board .agent-zone.is-compact-multi .portrait-avatar-wrap{width:min(92%,800px);height:720px;max-height:720px}.phase-idle .agent-bottom-stack,.phase-connecting .agent-bottom-stack{max-height:clamp(140px,22cqh,320px)}.phase-idle .canvas-orb-wrap,.phase-listening .canvas-orb-wrap,.phase-connecting .canvas-orb-wrap{width:clamp(180px,42cqw,420px);height:clamp(180px,42cqw,420px)}.phase-listening .agent-bottom-stack{max-height:none;overflow:visible}.phase-listening .agent-bottom-stack .stack-content{padding-top:0;position:static}.phase-listening .kiosk-stage{padding-bottom:180px}.phase-speaking .agent-zone{grid-template-rows:0fr auto auto;align-items:start;gap:0}.phase-speaking .kiosk-stage{justify-content:center}.phase-speaking .agent-zone{flex:none}.phase-speaking .portrait-avatar-wrap{align-self:end;height:720px;max-height:720px}.phase-speaking.has-result-board .portrait-avatar-wrap{height:720px;max-height:720px}.phase-processing .kiosk-stage{justify-content:center;padding-bottom:180px}.phase-processing .agent-zone{flex:none;grid-template-rows:0fr auto auto;align-items:start;gap:0}.phase-processing .agent-bottom-stack{z-index:10;max-height:none;overflow:visible}.phase-processing .agent-bottom-stack .stack-content{padding-top:0;position:static}.phase-speaking .agent-bottom-stack{z-index:10;max-height:none;overflow:visible}.phase-speaking .agent-bottom-stack .stack-content{padding-top:0;position:static}.phase-prompting .kiosk-stage{padding-top:clamp(8px,1.35cqh,24px);padding-bottom:clamp(12px,2.2cqh,38px)}.phase-prompting .agent-zone{grid-template-rows:minmax(24px,.48fr) auto minmax(0,1.08fr)}.phase-prompting .agent-top-stack .stack-content{bottom:clamp(4px,.8cqh,14px)}.phase-prompting .agent-bottom-stack .stack-content{gap:0;top:clamp(0px,.35cqh,8px)}.phase-badge{letter-spacing:.1em;text-transform:uppercase;color:#9fd0ff;height:clamp(23px,3.7cqh,50px);transition:color var(--t-norm), background var(--t-norm), border-color var(--t-norm);background:#1565c01f;border:1px solid #93c5fd3d;border-radius:999px;align-items:center;gap:7px;padding:0 clamp(10px,2.6cqw,28px);font-family:JetBrains Mono,monospace;font-size:clamp(9px,2.1cqw,20px);font-weight:800;display:inline-flex}.phase-badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 9px}.phase-idle .phase-badge{color:var(--text-2);border-color:var(--border-hi);background:#12233eb3}.phase-standby .phase-badge{color:var(--text-3);border-color:var(--border);background:#0c182ecc}.phase-fallback .phase-badge{color:#fcd34d;background:#f5a6231a;border-color:#f5a62347}.phase-error .phase-badge{color:#fca5a5;background:#e035351a;border-color:#e0353547}.phase-connecting .phase-badge,.phase-listening .phase-badge,.phase-prompting .phase-badge,.phase-speaking .phase-badge{color:#6ecfff;background:#1565c024;border-color:#6ecfff4d}.phase-connecting .phase-badge-dot,.phase-listening .phase-badge-dot,.phase-prompting .phase-badge-dot,.phase-speaking .phase-badge-dot{animation:1.2s ease-in-out infinite dotPulse}.phase-prompting .phase-badge{color:#f5b232;background:#f5b2321f;border-color:#f5b2324d}.signal-orb-wrap{--orb-color:79, 108, 222;width:clamp(168px,43cqw,316px);height:clamp(168px,43cqw,316px);transition:width var(--t-slow) var(--ease), height var(--t-slow) var(--ease), filter var(--t-norm) var(--ease);flex:none;place-items:center;display:grid;position:relative}.agent-zone.is-compact-single .signal-orb-wrap,.agent-zone.is-compact-multi .signal-orb-wrap{width:clamp(70px,18cqw,122px);height:clamp(70px,18cqw,122px)}.orb-idle{--orb-color:79, 108, 222}.orb-connecting{--orb-color:82, 121, 255}.orb-listening{--orb-color:45, 212, 191}.orb-prompting{--orb-color:245, 178, 50}.orb-processing{--orb-color:245, 166, 35}.orb-standby{--orb-color:79, 108, 222;filter:saturate(.56)brightness(.66)}.orb-fallback{--orb-color:245, 166, 35}.orb-speaking{--orb-color:96, 165, 250}.orb-error{--orb-color:239, 68, 68}.chakra-watermark{opacity:.042;color:#dbeafe;pointer-events:none;animation:54s linear infinite ringRotate;position:absolute;inset:14%}.chakra-watermark svg{width:100%;height:100%}.orb-halo{background:radial-gradient(circle at 50% 50%, rgba(var(--orb-color),.18), transparent 68%);pointer-events:none;border-radius:50%;position:absolute;inset:-4%}.orb-halo-b{opacity:.42;filter:blur(22px);animation:3.9s ease-in-out infinite orbBreathe;inset:-20%}.orb-track{border:1px solid rgba(var(--orb-color),.2);pointer-events:none;border-radius:50%;position:absolute}.orb-track-a{animation:9s linear infinite ringRotate;inset:15%}.orb-track-b{animation:13s linear infinite reverse ringRotate;inset:22%;transform:rotateX(66deg)}.signal-orb-core{background:radial-gradient(circle at 34% 29%, #ffffff38, transparent 20%), radial-gradient(circle at 50% 50%, rgba(var(--orb-color),.3), rgba(var(--orb-color),.07) 52%, #0003 80%);border:1px solid rgba(var(--orb-color),.3);width:58%;height:58%;box-shadow:0 0 46px rgba(var(--orb-color),.28), inset 0 0 34px rgba(var(--orb-color),.13);border-radius:50%;animation:4.6s ease-in-out infinite orbFloat;position:relative}.orb-core-glow{background:radial-gradient(circle, rgba(var(--orb-color),.36), transparent 70%);border-radius:50%;animation:1.95s ease-in-out infinite orbBreathe;position:absolute;inset:22%}.orb-particle{width:var(--particle-size);height:var(--particle-size);background:rgba(var(--orb-color),.95);box-shadow:0 0 10px rgba(var(--orb-color),.7);margin-top:calc(var(--particle-size) / -2);margin-left:calc(var(--particle-size) / -2);transform-origin:50%;transform:rotate(var(--particle-angle)) translateX(var(--particle-radius));animation:2.4s ease-in-out infinite particlePulse;animation-delay:var(--particle-delay);border-radius:50%;position:absolute;top:50%;left:50%}.orb-hourglass{opacity:0;width:34%;height:50%;transition:opacity var(--t-norm) var(--ease);clip-path:polygon(12% 0,88% 0,57% 50%,88% 100%,12% 100%,43% 50%);background:linear-gradient(180deg, rgba(var(--orb-color),.22), rgba(var(--orb-color),.04) 48%, rgba(var(--orb-color),.22) 50%);position:absolute}.orb-processing .signal-orb-core{opacity:.22;transform:scale(.88)}.orb-processing .orb-hourglass{opacity:1;animation:4.2s ease-in-out infinite hourglassFlip}.orb-listening .signal-orb-core,.orb-speaking .signal-orb-core{animation:3.1s ease-in-out infinite orbFloat,1.4s ease-in-out infinite orbActivePulse}.agent-meta{text-align:center;opacity:1;max-height:130px;transition:max-height var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);overflow:hidden}.agent-zone.is-compact-single .agent-meta,.agent-zone.is-compact-multi .agent-meta{opacity:0;max-height:0}.agent-name{letter-spacing:.03em;color:var(--text-1);font-family:Rajdhani,sans-serif;font-size:clamp(28px,7.2cqw,80px);font-weight:700;line-height:1}.agent-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:5px;font-size:clamp(9.5px,2.3cqw,24px);font-weight:600}.agent-status-panel{width:min(100%,600px);box-shadow:none;text-align:center;transition:padding var(--t-norm), border-radius var(--t-norm), opacity var(--t-norm);background:#070e1c99;border:1px solid #ffffff0a;border-top:none;border-radius:16px;padding:clamp(8px,1.5cqh,22px) clamp(14px,3.6cqw,36px)}.agent-zone.is-compact-single .agent-status-panel,.agent-zone.is-compact-multi .agent-status-panel{border-radius:12px;padding:6px 14px}.agent-status-text{color:var(--text-1);opacity:1;min-height:0;max-height:none;font-family:Rajdhani,sans-serif;font-size:clamp(18px,4.8cqw,50px);font-weight:700;line-height:1.1}.agent-status-hint{display:none}.example-questions-overlay{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);pointer-events:none;background:radial-gradient(circle at 12% 0,#f5b23221,#0000 32%),linear-gradient(#12233edb,#081020e6);border:1px solid #f5b23247;border-radius:clamp(14px,2.7cqw,22px);flex-direction:column;gap:clamp(10px,1.4cqh,18px);width:min(92cqw,920px);max-height:510px;padding:clamp(16px,2cqh,28px) clamp(20px,4cqw,38px);animation:.4s ease-out both exampleQFadeIn;display:flex;overflow:auto;box-shadow:0 20px 58px #00000047,inset 0 1px #ffffff0f}.example-questions-overlay>*{pointer-events:auto}.phase-listening .example-questions-overlay{max-height:800px;overflow:visible}.phase-prompting .example-questions-overlay{width:min(90cqw,720px);max-height:min(31cqh,460px)}.example-questions-heading{color:#f5b232;text-wrap:balance;margin:0;font-family:Rajdhani,sans-serif;font-size:clamp(22px,4.5cqw,44px);font-weight:800;line-height:1.08}.example-questions-list{flex-direction:column;gap:clamp(6px,.9cqh,10px);margin:0;padding:0;list-style:none;display:flex}.example-question-item{background:linear-gradient(90deg,#60a5fa1a,#0000 72%),#ffffff0b;border:1px solid #93c5fd24;border-radius:clamp(10px,2.1cqw,16px);flex-direction:column;justify-content:center;gap:3px;min-height:clamp(56px,7cqh,96px);padding:clamp(12px,1.6cqh,18px) clamp(18px,3.4cqw,32px) clamp(14px,1.7cqh,20px) clamp(22px,4cqw,36px);transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.example-question-item:before{content:"";opacity:.8;background:linear-gradient(#fbbf24,#60a5fa);border-radius:999px;width:3px;position:absolute;inset:9px auto 9px 8px}.example-q-local{color:#f8fafc;text-wrap:balance;font-family:Rajdhani,sans-serif;font-size:clamp(20px,4cqw,36px);font-weight:800;line-height:1.14}.example-q-en{color:#93c5fda3;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,2.8cqw,22px);font-weight:700;line-height:1.18;overflow:hidden}@keyframes exampleQFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-zone.is-compact-single .example-questions-overlay,.agent-zone.is-compact-multi .example-questions-overlay{display:none}.voice-controls{z-index:6;gap:clamp(10px,2.2cqw,28px);position:relative}.voice-controls:empty{display:none}.voice-start-dock{left:50%;bottom:max(env(safe-area-inset-bottom), clamp(22px, 3.4cqh, 38px));z-index:16;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.voice-start-orb{--orb-rgb:var(--accent-rgb);color:#f8fafc;cursor:pointer;pointer-events:auto;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:clamp(10px,1.8cqh,22px);padding:0;display:flex;position:relative}.voice-start-orb__shell{border-radius:50%;flex:none;width:clamp(88px,16cqw,200px);height:clamp(88px,16cqw,200px);position:relative}.voice-start-orb__halo{border:1.5px solid rgba(var(--orb-rgb), .16);box-shadow:0 0 30px rgba(var(--orb-rgb), .1), 0 0 60px rgba(var(--orb-rgb), .05);pointer-events:none;background:0 0;border-radius:50%;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1);animation:3.2s ease-in-out infinite orbHaloPulse;position:absolute;inset:-8px}.voice-start-orb__core{border:1.5px solid rgba(var(--orb-rgb), .28);background:radial-gradient(circle at 50% 28%, rgba(var(--orb-rgb), .18), transparent 58%), radial-gradient(circle at 50% 100%, #00000047, transparent 52%), linear-gradient(180deg, #0a1222eb, #050a16fa);color:rgb(var(--orb-rgb));box-shadow:inset 0 2px 0 #ffffff1a, inset 0 -2px 0 #0000002e, 0 0 0 1px #ffffff0a, 0 16px 38px #00000057, 0 0 22px rgba(var(--orb-rgb), .1);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.32,.72,0,1),border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1),color .28s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;inset:0}.voice-start-orb__core svg{width:clamp(30px,5.5cqw,70px);height:clamp(30px,5.5cqw,70px);filter:drop-shadow(0 0 10px rgba(var(--orb-rgb), .36));transition:filter .28s}.voice-start-orb__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f8fafc8f;white-space:nowrap;pointer-events:none;font-size:clamp(14px,3cqw,26px);font-weight:600;transition:color .28s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.32,.72,0,1)}.voice-start-orb__spinner{border:2px solid #0000;border-top-color:rgba(var(--orb-rgb), .56);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .28s;position:absolute;inset:-8px}.voice-start-orb:not(:disabled):hover .voice-start-orb__core,.voice-start-orb:focus-visible .voice-start-orb__core{border-color:rgba(var(--orb-rgb), .5);box-shadow:inset 0 2px 0 #ffffff24, inset 0 -2px 0 #00000024, 0 0 0 1px #ffffff0f, 0 20px 48px #00000061, 0 0 36px rgba(var(--orb-rgb), .18);transform:scale(1.06)}.voice-start-orb:not(:disabled):hover .voice-start-orb__halo,.voice-start-orb:focus-visible .voice-start-orb__halo{border-color:rgba(var(--orb-rgb), .3);box-shadow:0 0 42px rgba(var(--orb-rgb), .18), 0 0 80px rgba(var(--orb-rgb), .08)}.voice-start-orb:not(:disabled):hover .voice-start-orb__label,.voice-start-orb:focus-visible .voice-start-orb__label{color:#f8fafcd1}.voice-start-orb:not(:disabled):active .voice-start-orb__core{transition-duration:80ms;transform:scale(.94)}.voice-start-orb:focus-visible{outline:none}.voice-start-orb:focus-visible .voice-start-orb__core{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--orb-rgb), .42), inset 0 2px 0 #ffffff1a, 0 0 26px rgba(var(--orb-rgb), .14)}.voice-start-orb.state-connecting{--orb-rgb:var(--accent-rgb)}.voice-start-orb.state-connecting .voice-start-orb__spinner{opacity:1;animation:1s linear infinite orbSpinnerRotate}.voice-start-orb.state-connecting .voice-start-orb__halo{opacity:.7}.voice-start-orb.state-error{--orb-rgb:var(--orb-error)}.voice-start-orb.state-interrupt{--orb-rgb:245, 158, 11}.voice-start-orb.state-interrupt .voice-start-orb__halo{border-color:#f59e0b52;animation-duration:1.6s;box-shadow:0 0 36px #f59e0b2e,0 0 72px #f59e0b14}.voice-start-orb.state-interrupt .voice-start-orb__label{color:#fed7aaeb}.voice-start-orb:disabled{cursor:progress}.end-session-dock{z-index:31;pointer-events:none;position:absolute;top:clamp(92px,6.2cqh,122px);right:clamp(46px,5.2cqw,64px);transform:none}.end-session-orb{--es-rgb:245, 178, 50;color:#f8fafc;cursor:pointer;pointer-events:auto;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:clamp(10px,1.8cqh,22px);padding:0;display:flex;position:relative}.end-session-orb__shell{border-radius:50%;flex:none;width:clamp(70px,7.6cqw,86px);height:clamp(70px,7.6cqw,86px);position:relative}.end-session-orb__halo{border:1.5px solid rgba(var(--es-rgb), .16);box-shadow:0 0 30px rgba(var(--es-rgb), .1), 0 0 60px rgba(var(--es-rgb), .05);pointer-events:none;background:0 0;border-radius:50%;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1);animation:3.2s ease-in-out infinite orbHaloPulse;position:absolute;inset:-8px}.end-session-orb__core{border:1.5px solid rgba(var(--es-rgb), .28);background:radial-gradient(circle at 50% 28%, rgba(var(--es-rgb), .18), transparent 58%), radial-gradient(circle at 50% 100%, #00000047, transparent 52%), linear-gradient(180deg, #0a1222eb, #050a16fa);color:rgb(var(--es-rgb));box-shadow:inset 0 2px 0 #ffffff1a, inset 0 -2px 0 #0000002e, 0 0 0 1px #ffffff0a, 0 16px 38px #00000057, 0 0 22px rgba(var(--es-rgb), .1);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:50%;place-items:center;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;inset:0}.end-session-orb__x{width:clamp(34px,4.8cqw,48px);height:clamp(34px,4.8cqw,48px);transition:transform .42s cubic-bezier(.32,.72,0,1)}.end-session-orb__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--es-rgb));white-space:nowrap;pointer-events:none;font-size:clamp(12px,1.65cqw,16px);font-weight:700}.end-session-orb:hover .end-session-orb__core,.end-session-orb:focus-visible .end-session-orb__core{border-color:rgba(var(--es-rgb), .48);background:radial-gradient(circle at 50% 26%, rgba(var(--es-rgb), .26), transparent 54%), radial-gradient(circle at 50% 100%, #0000002e, transparent 50%), linear-gradient(180deg, #0f172af0, #080e1cfa);box-shadow:inset 0 2px 0 #ffffff24, inset 0 -2px 0 #0000001f, 0 0 0 1px #ffffff14, 0 18px 42px #00000061, 0 0 28px rgba(var(--es-rgb), .16)}.end-session-orb:hover .end-session-orb__halo,.end-session-orb:focus-visible .end-session-orb__halo{border-color:rgba(var(--es-rgb), .32);box-shadow:0 0 40px rgba(var(--es-rgb), .18), 0 0 80px rgba(var(--es-rgb), .08)}.end-session-orb:hover .end-session-orb__x{transform:rotate(90deg)}.end-session-orb:hover .end-session-orb__label,.end-session-orb:focus-visible .end-session-orb__label{color:#f8fafceb}.end-session-orb:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.end-session-orb:focus-visible{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--es-rgb), .35);outline:none}@media (prefers-reduced-motion:reduce){.end-session-orb,.end-session-orb__core,.end-session-orb__x{transition:none}}.session-close-btn{--sc-rgb:245, 178, 50;z-index:31;width:clamp(70px,7.6cqw,86px);height:clamp(70px,7.6cqw,86px);color:rgb(var(--sc-rgb));cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .3s cubic-bezier(.32,.72,0,1),color .2s;display:grid;position:absolute;top:clamp(6px,1cqh,12px);right:clamp(6px,1cqw,12px)}.session-close-btn__shell{border-radius:inherit;border:2px solid rgba(var(--sc-rgb), .36);background:radial-gradient(circle at 50% 28%, rgba(var(--sc-rgb), .18), transparent 56%), #081020d1;box-shadow:inset 0 1px 0 #ffffff14, 0 8px 24px #0000004d, 0 0 16px rgba(var(--sc-rgb), .12);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);z-index:0;transition:border-color .3s,box-shadow .3s,background .3s;position:absolute;inset:0}.session-close-btn__x{z-index:1;width:clamp(34px,4.8cqw,48px);height:clamp(34px,4.8cqw,48px);transition:transform .3s cubic-bezier(.32,.72,0,1);position:relative}.session-close-btn:hover,.session-close-btn:focus-visible{color:#fbbf24;transform:scale(1.08)}.session-close-btn:hover .session-close-btn__shell,.session-close-btn:focus-visible .session-close-btn__shell{border-color:rgba(var(--sc-rgb), .56);background:radial-gradient(circle at 50% 24%, rgba(var(--sc-rgb), .28), transparent 52%), #0f172ae0;box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 32px #00000057, 0 0 24px rgba(var(--sc-rgb), .2)}.session-close-btn:hover .session-close-btn__x{transform:rotate(90deg)}.session-close-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.94)}.session-close-btn:focus-visible{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--sc-rgb), .4);outline:none}@media (prefers-reduced-motion:reduce){.session-close-btn,.session-close-btn__shell,.session-close-btn__x{transition:none}}.kiosk-reconnect-banner{z-index:50;color:#fed7aaeb;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:radial-gradient(circle at 50% 100%,#f59e0b1f,#0000 60%),#081020d1;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:clamp(8px,1.2cqw,12px);padding:clamp(6px,.9cqh,9px) clamp(14px,2cqw,18px);font-size:clamp(11px,1.6cqw,13px);font-weight:600;animation:.32s cubic-bezier(.32,.72,0,1) both reconnectBannerIn;display:inline-flex;position:absolute;top:clamp(12px,1.6cqh,18px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000042,0 0 18px #f59e0b1f}.kiosk-reconnect-banner__dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite reconnectDotPulse;box-shadow:0 0 10px #f59e0ba6}@keyframes reconnectBannerIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes reconnectDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.kiosk-reconnect-banner,.kiosk-reconnect-banner__dot{animation:none}}@keyframes orbHaloPulse{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.9;transform:scale(1.045)}}@keyframes orbSpinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-start-orb__halo{animation:none}.voice-start-orb__spinner{animation-duration:2.5s}.voice-start-orb__core,.voice-start-orb__halo,.voice-start-orb__label,.clear-session-orb,.clear-session-orb__shell,.clear-session-orb__x,.listen-again-orb,.listen-again-orb__shell,.board-clear-btn,.board-clear-btn__shell,.board-clear-btn__x{transition-duration:0s}.connecting-status-text,.connecting-status-text:before{animation:none}}.connecting-status-text{border:1px solid rgba(var(--cinema-rgb), .18);background:rgba(var(--cinema-rgb), .07);min-height:clamp(34px,4.8cqh,52px);box-shadow:inset 0 1px 0 #ffffff12, 0 0 28px rgba(var(--cinema-rgb), .08);font-family:var(--font-display);letter-spacing:.08em;color:#f8fafcbd;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:clamp(8px,1.8cqw,14px);padding:0 clamp(14px,3.1cqw,28px);font-size:clamp(12px,2.45cqw,20px);font-weight:750;animation:2.4s ease-in-out infinite connectTextPulse;display:inline-flex;position:relative}.connecting-status-text:before{content:"";background:rgb(var(--cinema-rgb));width:clamp(7px,1.45cqw,11px);height:clamp(7px,1.45cqw,11px);box-shadow:0 0 16px rgba(var(--cinema-rgb), .55);border-radius:999px;animation:1.3s ease-out infinite connectDotPulse}@keyframes connectTextPulse{0%,to{opacity:.74;transform:translate(0,0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes connectDotPulse{0%,to{opacity:.46;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}.agent-zone.is-connecting .agent-meta,.agent-zone.is-connecting .agent-status-panel,.agent-zone.is-connecting .example-questions-overlay{display:none}.agent-zone.is-connecting{z-index:2}.connect-status-chip-anchor{left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 155px), clamp(155px, 23cqh, 290px));z-index:17;pointer-events:none;justify-content:center;align-items:center;width:100%;padding:0 clamp(14px,3.5cqw,42px);display:flex;position:absolute}.connect-status-chip{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);white-space:nowrap;background:linear-gradient(135deg,#5279ff14,#5279ff08 60%,#0000),#081024b8;border:1px solid #5279ff38;border-radius:999px;align-items:center;gap:clamp(8px,1.6cqw,14px);max-width:min(92%,480px);margin:0 auto;padding:clamp(10px,1.6cqh,16px) clamp(16px,3cqw,28px);animation:.48s cubic-bezier(.32,.72,0,1) both chipSlideUp;display:inline-flex;box-shadow:0 0 0 1px #5279ff0f,0 8px 32px #00000059,inset 0 1px #ffffff0f}.connect-status-chip__beacon{background:#5279ff;border-radius:50%;flex-shrink:0;width:clamp(6px,1cqh,9px);height:clamp(6px,1cqh,9px);animation:1.4s ease-in-out infinite chipBeaconPulse;box-shadow:0 0 10px #5279ffb3,0 0 24px #5279ff4d}.connect-status-chip__brand{font-family:var(--font-display,system-ui);letter-spacing:.06em;color:#dbeafed9;text-transform:uppercase;font-size:clamp(10px,1.5cqh,14px);font-weight:700}.connect-status-chip__divider{background:#94a3b840;flex-shrink:0;width:1px;height:clamp(12px,1.8cqh,18px)}.connect-status-chip__title{font-family:var(--font-display,system-ui);letter-spacing:.01em;color:#f8fafceb;text-overflow:ellipsis;font-size:clamp(12px,1.8cqh,18px);font-weight:600;overflow:hidden}@keyframes chipSlideUp{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chipBeaconPulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (width<=360px){.connect-status-chip{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(4px,1cqw,8px)}.connect-status-chip__divider{display:none}}@media (prefers-reduced-motion:reduce){.connect-status-chip{animation:none}.connect-status-chip__beacon{opacity:1;animation:none}}.connect-status-chip--error{background:linear-gradient(135deg,#ef44441a,#ef44440a 60%,#0000),#081024c7;border-color:#f871714d;box-shadow:0 0 0 1px #f8717114,0 8px 32px #0006,inset 0 1px #ffffff0f}.connect-status-chip--error .connect-status-chip__beacon{background:#f87171;animation:1.8s ease-in-out infinite chipBeaconPulse;box-shadow:0 0 10px #f87171b3,0 0 20px #f871714d}.connect-status-chip--error .connect-status-chip__title{color:#fecacaeb}.connect-status-chip--fallback{background:linear-gradient(135deg,#f5b2321a,#f5b2320a 60%,#0000),#081024c7;border-color:#f5b2324d;box-shadow:0 0 0 1px #f5b23214,0 8px 32px #0006,inset 0 1px #ffffff0f}.connect-status-chip--fallback .connect-status-chip__beacon{background:#f5b232;box-shadow:0 0 10px #f5b232b3,0 0 20px #f5b2324d}.connect-status-chip--fallback .connect-status-chip__title{color:#fde68aeb}.listen-again-dock{left:50%;bottom:max(env(safe-area-inset-bottom), clamp(28px, 4cqh, 54px));z-index:32;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.listen-again-orb{--la-rgb:96, 165, 250;color:#f8fafc;cursor:pointer;pointer-events:auto;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:clamp(8px,1.4cqh,16px);padding:0;display:flex;position:relative}.listen-again-orb__shell{border-radius:50%;flex:none;width:clamp(78px,9.6cqw,116px);height:clamp(78px,9.6cqw,116px);transition:transform .5s cubic-bezier(.32,.72,0,1);position:relative}.listen-again-orb__halo{border:1.5px solid rgba(var(--la-rgb), .18);box-shadow:0 0 30px rgba(var(--la-rgb), .12), 0 0 60px rgba(var(--la-rgb), .06);pointer-events:none;background:0 0;border-radius:50%;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1);animation:3.2s ease-in-out infinite orbHaloPulse;position:absolute;inset:-8px}.listen-again-orb__core{border:1.5px solid rgba(var(--la-rgb), .3);background:radial-gradient(circle at 50% 28%, rgba(var(--la-rgb), .2), transparent 58%), radial-gradient(circle at 50% 100%, #00000047, transparent 52%), linear-gradient(180deg, #0a1222eb, #050a16fa);color:rgb(var(--la-rgb));box-shadow:inset 0 2px 0 #ffffff1a, inset 0 -2px 0 #0000002e, 0 0 0 1px #ffffff0a, 0 16px 38px #00000057, 0 0 22px rgba(var(--la-rgb), .12);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:50%;place-items:center;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;inset:0}.listen-again-orb__core svg{width:clamp(30px,4.4cqw,46px);height:clamp(30px,4.4cqw,46px);filter:drop-shadow(0 0 10px rgba(var(--la-rgb), .38))}.listen-again-orb__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f8fafc9e;white-space:nowrap;pointer-events:none;font-size:clamp(13px,1.9cqw,20px);font-weight:600}.listen-again-orb:hover .listen-again-orb__core,.listen-again-orb:focus-visible .listen-again-orb__core{border-color:rgba(var(--la-rgb), .5);box-shadow:inset 0 2px 0 #ffffff24, inset 0 -2px 0 #0000001f, 0 0 0 1px #ffffff14, 0 18px 42px #00000061, 0 0 30px rgba(var(--la-rgb), .2)}.listen-again-orb:hover .listen-again-orb__halo,.listen-again-orb:focus-visible .listen-again-orb__halo{border-color:rgba(var(--la-rgb), .32)}.listen-again-orb:hover .listen-again-orb__label,.listen-again-orb:focus-visible .listen-again-orb__label{color:#f8fafce0}.listen-again-orb:active:not(:disabled) .listen-again-orb__shell{transition-duration:80ms;transform:scale(.93)}.listen-again-orb:focus-visible{outline:none}.listen-again-orb:focus-visible .listen-again-orb__shell{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--la-rgb), .45)}.board-clear-btn{--bc-rgb:147, 197, 253;z-index:12;color:#dbeafeeb;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:999px;place-items:center;width:clamp(44px,6.4cqw,56px);height:clamp(44px,6.4cqw,56px);padding:0;transition:transform .42s cubic-bezier(.32,.72,0,1),color .28s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.board-clear-btn__shell{border-radius:inherit;border:1px solid rgba(var(--bc-rgb), .2);background:radial-gradient(circle at 50% 24%, rgba(var(--bc-rgb), .14), transparent 52%), radial-gradient(circle at 50% 100%, #0003, transparent 50%), #081020c7;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #0000001f, 0 0 0 1px #ffffff08, 0 8px 22px #00000038, 0 0 12px rgba(var(--bc-rgb), .06);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);z-index:0;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.board-clear-btn__x{z-index:1;width:clamp(16px,2.8cqw,20px);height:clamp(16px,2.8cqw,20px);transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.32,.72,0,1);position:relative}.board-clear-btn:hover,.board-clear-btn:focus-visible{color:#eff6ff;transform:translate(-50%,-50%)scale(1.08)}.board-clear-btn:hover .board-clear-btn__shell,.board-clear-btn:focus-visible .board-clear-btn__shell{border-color:rgba(var(--bc-rgb), .42);background:radial-gradient(circle at 50% 20%, rgba(var(--bc-rgb), .22), transparent 50%), radial-gradient(circle at 50% 100%, #00000024, transparent 50%), #2563eb29;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000014, 0 0 0 1px #ffffff0f, 0 12px 30px #00000042, 0 0 22px rgba(var(--bc-rgb), .14)}.board-clear-btn:hover .board-clear-btn__x{transform:rotate(90deg)scale(1.05)}.board-clear-btn:active:not(:disabled){transition-duration:80ms;transform:translate(-50%,-50%)scale(.92)}.board-clear-btn:focus-visible{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--bc-rgb), .4);outline:none}.phase-attract .voice-start-dock,.phase-idle .voice-start-dock{bottom:max(env(safe-area-inset-bottom), clamp(28px, 4.2cqh, 48px))}.phase-prompting .voice-start-dock{bottom:max(env(safe-area-inset-bottom), clamp(16px, 2.4cqh, 26px))}.voice-btn--cta{border-radius:var(--radius-full);gap:clamp(10px,2cqw,14px);width:auto;min-width:clamp(180px,34cqw,280px);height:clamp(52px,7dvh,66px);padding:0 clamp(22px,3.4cqw,30px)}.voice-btn--cta .voice-btn-label{white-space:nowrap;font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(14px,3cqw,20px);font-weight:700;display:inline-block}.voice-btn--cta .voice-btn-bg{border-radius:inherit;opacity:0;transition:opacity var(--t-fast) var(--ease);background:#ffffff14;position:absolute;inset:0}.voice-btn--cta:hover .voice-btn-bg,.voice-btn--cta:focus-visible .voice-btn-bg{opacity:1}.voice-btn--cta .btn-spinner-ring{inset:-2px}.voice-btn{--btn-glow:var(--accent-rgb);border:2px solid rgba(var(--btn-glow), .35);letter-spacing:.04em;background:radial-gradient(circle at 38% 32%, #ffffff0f, transparent 50%), radial-gradient(circle at 50% 50%, rgba(var(--btn-glow), .08), transparent 70%), #081020d9;width:clamp(62px,14cqw,130px);min-width:0;height:clamp(62px,14cqw,130px);color:rgba(var(--btn-glow), 1);box-shadow:0 0 0 1px #ffffff0d, 0 0 22px rgba(var(--btn-glow), .15), inset 0 1px 0 #ffffff14, inset 0 -1px 0 #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow var(--t-fast) var(--ease), background var(--t-fast), border-color var(--t-fast), color var(--t-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:Rajdhani,sans-serif;font-weight:700;display:grid}.voice-btn svg{width:clamp(22px,5cqw,44px);height:clamp(22px,5cqw,44px);filter:drop-shadow(0 0 6px rgba(var(--btn-glow), .4))}.voice-btn:not(:disabled):hover{border-color:rgba(var(--btn-glow), .55);box-shadow:0 0 0 1px #ffffff14, 0 0 36px rgba(var(--btn-glow), .3), inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0003;transform:scale(1.08)}.voice-btn:not(:disabled):active{box-shadow:0 0 0 1px #ffffff0a, 0 0 12px rgba(var(--btn-glow), .1);transition-duration:60ms;transform:scale(.92)}.voice-btn:focus-visible{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px rgba(var(--btn-glow), .5), 0 0 28px rgba(var(--btn-glow), .2);outline:none}.voice-btn.state-connecting{--btn-glow:var(--orb-connect);background:radial-gradient(circle at 38% 32%, #ffffff0f, transparent 50%), radial-gradient(circle at 50% 50%, rgba(var(--orb-connect), .1), transparent 70%), #081020e0}.voice-btn.state-listening{--btn-glow:var(--orb-listen);background:radial-gradient(circle at 38% 32%, #ffffff14, transparent 50%), radial-gradient(circle at 50% 50%, rgba(var(--orb-listen), .12), transparent 70%), #081020d9}.voice-btn.state-speaking{--btn-glow:var(--orb-speak);background:radial-gradient(circle at 38% 32%, #ffffff0f, transparent 50%), radial-gradient(circle at 50% 50%, rgba(var(--orb-speak), .1), transparent 70%), #081020d9}.voice-btn.state-standby{--btn-glow:var(--orb-standby);color:#dbeafe;background:radial-gradient(circle at 50% 50%, rgba(var(--orb-standby), .06), transparent 70%), #081020e6}.voice-btn.state-fallback{--btn-glow:var(--orb-fallback);background:radial-gradient(circle at 50% 50%, rgba(var(--orb-fallback), .08), transparent 70%), #081020e0}.voice-btn.state-error{--btn-glow:var(--orb-error);background:radial-gradient(circle at 50% 50%, rgba(var(--orb-error), .08), transparent 70%), #081020e0}.new-enquiry-link{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);transition:color var(--t-fast), background var(--t-fast);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:clamp(11px,2.6cqw,24px);font-weight:600}.new-enquiry-link:hover{color:var(--text-2);background:#ffffff0a}.new-enquiry-link:active{color:var(--text-1);transform:scale(.95)}.clear-session-link{color:#bfdbfeb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08102070;border:1px solid #93c5fd29}.results-zone{flex:1;width:100%;max-width:none;min-height:0;overflow:hidden}.train-list{scrollbar-width:thin;scrollbar-color:#e84d0e4d transparent;flex-direction:column;gap:10px;height:100%;padding:0 2px 4px;display:flex;overflow-y:auto}.train-list::-webkit-scrollbar{width:4px}.train-list::-webkit-scrollbar-thumb{background:#e84d0e4d;border-radius:999px}.results-header{z-index:5;border:1px solid var(--border);border-top:3px solid var(--accent);background:linear-gradient(#070e1cfa,#070e1ce0);border-radius:18px 18px 10px 10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 2px;padding:10px 14px 9px;display:flex;position:sticky;top:0}.results-title{font-size:clamp(20px,5cqw,52px)}.results-sub{font-size:clamp(10px,2.5cqw,24px)}.train-card{background:linear-gradient(#0d1c33f5,#050a14fa);border:1px solid #ffffff17;border-radius:18px;padding:clamp(13px,2.4cqh,30px) clamp(14px,3.4cqw,38px);box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff0a}.train-card-board:before{content:"";background:linear-gradient(90deg, var(--success), var(--ir-blue));width:auto;height:3px;position:absolute;inset:0 0 auto}.train-card-board.is-late:before{background:linear-gradient(90deg, var(--warn), var(--accent))}.train-card-main{grid-template-columns:minmax(0,1fr) minmax(90px,118px);gap:10px}.train-name{font-family:Rajdhani,sans-serif;font-size:clamp(17px,4.3cqw,24px)}.train-time-board{order:3;grid-column:1/-1;min-height:0;padding:10px 12px}.train-time-board strong{font-size:clamp(28px,7cqw,42px)}.platform-board{border-color:#e84d0e4d;min-height:0;padding:9px 10px}.train-badge{clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);border-radius:3px 9px 9px 3px;padding-left:14px}.train-route-strip{background:#04091a85;border-style:solid}.route-arrow{color:var(--gold)}.delay-badge{background:#18bc671f;border-color:#18bc6747}.delay-badge.is-late{color:#fcd34d;background:#f5a6231f;border-color:#f5a62347}.train-live-status-btn{background:#1565c033;border-color:#93c5fd40}.train-route-map{background:#04091a94;border-color:#93c5fd21}.route-stop-list{max-height:36cqh}.route-stop.is-in-transit .route-stop-marker{background:#60a5fa}.kiosk-toast{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:120}.kiosk-toast--prompting{white-space:normal;color:#bfd7f2;background:#0a1628e6;border-color:#93c5fd33;max-width:min(620px,100vw - 40px);top:clamp(76px,8dvh,118px);bottom:auto;box-shadow:0 16px 42px #00000047,inset 0 1px #ffffff0d}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbBreathe{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes orbActivePulse{0%,to{box-shadow:0 0 36px rgba(var(--orb-color),.22), inset 0 0 32px rgba(var(--orb-color),.12)}50%{box-shadow:0 0 62px rgba(var(--orb-color),.45), inset 0 0 50px rgba(var(--orb-color),.2)}}@keyframes particlePulse{0%,to{opacity:.25;transform:rotate(var(--particle-angle)) translateX(calc(var(--particle-radius) * .84)) scale(.7)}50%{opacity:.92;transform:rotate(var(--particle-angle)) translateX(var(--particle-radius)) scale(1.1)}}@keyframes hourglassFlip{0%,68%{transform:rotate(0)}to{transform:rotate(180deg)}}@container (width<=520px){.kiosk-header{gap:clamp(6px,1.2cqw,10px);padding-inline:clamp(10px,2.6cqw,14px)}.brand-lockup{flex:0 auto;gap:clamp(6px,1.2cqw,10px);min-width:0}.brand-name{text-overflow:ellipsis;font-size:clamp(11px,2.6cqw,15px);overflow:hidden}.ir-emblem{width:clamp(34px,6.8cqw,42px);height:clamp(34px,6.8cqw,42px)}.header-actions{gap:clamp(6px,.9cqw,10px)}.header-session-actions{gap:8px}.station-nameplate-btn{gap:8px;max-width:min(58cqw,320px);min-height:42px;padding:5px 12px}.status-chip{max-width:24cqw;padding:0 clamp(6px,1.4cqw,10px)}.voice-start-dock{width:min(100% - 20px,380px);bottom:max(env(safe-area-inset-bottom), 18px);padding-inline:10px}.voice-start-cta{min-height:54px;padding-inline:16px}}@container (width<=400px){.kiosk-header{gap:6px;padding-inline:8px}.brand-lockup{gap:6px}.brand-name,.status-chip{display:none}.station-nameplate-btn{max-width:52cqw}.agent-status-panel{width:100%}.train-card-main{grid-template-columns:1fr}.platform-board{text-align:left;align-items:flex-start}.voice-start-dock{width:calc(100% - 16px);bottom:max(env(safe-area-inset-bottom), 14px)}.voice-start-cta{gap:10px;min-height:52px;padding-inline:14px}.voice-start-cta__label{font-size:clamp(14px,3.8cqw,18px)}.attract-brand{display:none}}.canvas-orb-wrap{width:clamp(220px,58cqw,620px);height:clamp(220px,58cqw,620px);transition:width .4s cubic-bezier(.34,1.56,.64,1), height .4s cubic-bezier(.34,1.56,.64,1), transform .4s cubic-bezier(.34,1.56,.64,1), opacity .28s var(--ease);flex:none;place-items:center;display:grid;position:relative}.phase-prompting .canvas-orb-wrap{width:clamp(190px,51cqw,540px);height:clamp(190px,51cqw,540px);transform:translateY(clamp(-8px,-.8cqh,-3px))}.phase-attract .canvas-orb-wrap{transform:scale(1.22)}.phase-speaking .canvas-orb-wrap{transform:scale(.85)}.agent-zone.is-compact-single{grid-template-rows:minmax(14px,.18fr) auto minmax(230px,1fr)}.agent-zone.is-compact-single .canvas-orb-wrap{opacity:.98;width:clamp(132px,25cqw,188px);height:clamp(132px,25cqw,188px);transform:translateY(clamp(-14px,-1.3cqh,-4px))scale(1)}.agent-zone.is-compact-multi{grid-template-rows:minmax(10px,.14fr) auto minmax(210px,.95fr)}.agent-zone.is-compact-multi .canvas-orb-wrap{opacity:.94;width:clamp(120px,22cqw,168px);height:clamp(120px,22cqw,168px);transform:translateY(clamp(-18px,-1.8cqh,-6px))scale(1)}.phase-standby .canvas-orb-wrap{opacity:.7;transform:scale(.82)}.phase-standby .agent-zone.is-compact-single .canvas-orb-wrap{opacity:.78;transform:translateY(clamp(-14px,-1.3cqh,-4px))scale(.9)}.phase-standby .agent-zone.is-compact-multi .canvas-orb-wrap{opacity:.74;transform:translateY(clamp(-18px,-1.8cqh,-6px))scale(.88)}.canvas-orb{pointer-events:none;width:116%;height:116%;position:absolute;inset:-8%}.canvas-orb-wrap.is-result-orb .canvas-orb{width:110%;height:110%;inset:-5%}.kiosk-shell.has-result-board .agent-top-stack .stack-content{bottom:10px}.kiosk-shell.has-result-board .agent-bottom-stack .stack-content{gap:14px;top:16px}.kiosk-shell.has-result-board .agent-meta{opacity:1;max-height:180px;padding-inline:clamp(12px,3cqw,24px);overflow:visible}.agent-meta.is-result-summary .agent-name{color:#f8fafc;letter-spacing:.005em;text-wrap:balance;max-width:min(92cqw,820px);margin-inline:auto;font-size:clamp(29px,6.4cqw,58px);line-height:1.02}.agent-meta.is-result-summary .agent-role{color:#93a9c7eb;letter-spacing:.01em;text-transform:none;text-wrap:balance;max-width:min(86cqw,720px);margin:clamp(6px,.85cqh,10px) auto 0;font-size:clamp(13px,2.75cqw,21px);font-weight:700;line-height:1.28}.kiosk-shell.has-result-board .voice-controls{gap:0}.kiosk-shell.has-result-board .clear-session-link{color:#bfdbfe94;letter-spacing:.08em;background:#08102047;border-color:#93c5fd24;padding:5px 15px;font-size:clamp(9px,1.65cqw,12px)}.voice-btn{transition:transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow var(--t-fast) var(--ease), background var(--t-fast), border-color var(--t-fast), color var(--t-fast)}.voice-btn:not(:disabled):active{transition-duration:60ms;transform:scale(.88)}.phase-idle .voice-btn{animation:3s ease-in-out infinite btnBreathe}@keyframes btnBreathe{0%,to{box-shadow:0 0 0 1px #ffffff0d, 0 0 18px rgba(var(--accent-rgb),.12), inset 0 1px 0 #ffffff14;border-color:rgba(var(--accent-rgb), .3)}50%{box-shadow:0 0 0 1px #ffffff14, 0 0 36px rgba(var(--accent-rgb),.28), inset 0 1px 0 #ffffff1f;border-color:rgba(var(--accent-rgb), .55)}}.phase-listening .voice-btn,.phase-prompting .voice-btn{animation:1.8s ease-in-out infinite btnListenPulse}@keyframes btnListenPulse{0%,to{box-shadow:0 0 0 1px #ffffff0f, 0 0 20px rgba(var(--orb-listen),.15);border-color:rgba(var(--orb-listen),.35)}50%{box-shadow:0 0 0 1px #ffffff1a, 0 0 42px rgba(var(--orb-listen),.35);border-color:rgba(var(--orb-listen),.65)}}.btn-spinner-ring{border:2px solid rgba(var(--gold-rgb),.08);border-top-color:var(--gold);pointer-events:none;border-radius:50%;width:auto;height:auto;animation:.9s linear infinite spin;display:none;position:absolute;inset:-3px}.phase-processing .btn-spinner-ring,.phase-connecting .btn-spinner-ring{display:block}.phase-connecting .btn-spinner-ring{border-color:rgba(var(--orb-connect),.08);border-top-color:rgb(var(--orb-connect))}@keyframes spin{to{transform:rotate(360deg)}}.btn-wave-bars{align-items:center;gap:3px;height:22px;display:none;position:absolute}.btn-wave-bar{background:currentColor;border-radius:2px;width:3px;animation:.8s ease-in-out infinite btnWave}.btn-wave-bar:first-child{height:8px;animation-delay:0s}.btn-wave-bar:nth-child(2){height:14px;animation-delay:.15s}.btn-wave-bar:nth-child(3){height:10px;animation-delay:.3s}.phase-speaking .voice-btn svg{display:none}.phase-speaking .btn-wave-bars{display:flex}.phase-connecting .voice-btn svg,.phase-processing .voice-btn svg{opacity:.5}@keyframes btnWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}.results-sheet{z-index:20;isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);opacity:0;filter:blur(6px);pointer-events:none;will-change:transform, opacity, filter;background:radial-gradient(circle at 12% 0,#f5b23214,#0000 38%),linear-gradient(#12233ee6,#081020f0);border:1px solid #f5b2322e;border-radius:28px;flex-direction:column;width:min(92%,980px);max-height:1100px;margin:0;transition:transform .54s cubic-bezier(.32,.72,0,1),opacity .54s cubic-bezier(.32,.72,0,1),filter .54s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:auto;left:50%;overflow:hidden;transform:translate(-50%,10px)scale(.985);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff12}.results-sheet.show{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%)scale(1)}.results-sheet__body{border-radius:inherit;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.results-sheet .train-list{flex:1;height:auto;max-height:none;padding:0 clamp(12px,3cqw,18px) clamp(14px,2.6cqh,22px);overflow-y:auto}.results-sheet .results-header{z-index:5;border:none;border-bottom:1px solid var(--border);padding:14px 18px;background:#0a1628f5;border-radius:0;margin:0;padding-right:clamp(88px,10cqw,112px);position:sticky;top:0}.results-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:clamp(8px,1.5cqw,12px);min-width:0;display:inline-flex}.results-close-btn{color:#dbeafed6;width:46px;min-width:46px;min-height:46px;transition:transform var(--t-fast), background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);touch-action:manipulation;background:radial-gradient(circle at 50% 28%,#93c5fd29,#0000 56%),#0810209e;border:1px solid #93c5fd3d;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000038}.results-close-btn svg{width:18px;height:18px;transition:transform var(--t-fast) var(--ease)}.results-close-btn:hover:not(:disabled),.results-close-btn:focus-visible{color:#eff6ff;background:radial-gradient(circle at 50% 28%,#93c5fd3d,#0000 58%),#2563eb33;border-color:#93c5fd80;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 14px 30px #2563eb33}.results-close-btn:hover:not(:disabled) svg,.results-close-btn:focus-visible svg{transform:rotate(90deg)}.results-close-btn:active:not(:disabled){transform:scale(.96)}.results-sheet.is-single-result{background:radial-gradient(circle at 50% 0,#2dd4bf1a,#0000 30%),radial-gradient(circle at 90% 12%,#60a5fa1f,#0000 28%),linear-gradient(165deg,#0a1020eb,#060a12f5);border-color:#60a5fa38;max-height:640px}.results-sheet.is-multi-result{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:radial-gradient(circle at 14% 0,#f5b23214,#0000 38%),radial-gradient(circle at 84% 10%,#60a5fa1a,#0000 24%),linear-gradient(#12233ee6,#081020f0);border-color:#f59e0b38;max-height:1300px}.results-sheet.is-multi-result .results-header{background:linear-gradient(#0b1324e6,#09111fc7);border-bottom-color:#93c5fd1f;align-items:center;padding:14px 18px}.results-sheet.is-multi-result .results-title{font-size:28px}.results-sheet.is-multi-result .results-sub{color:#a5bfdfd6;margin-top:2px;font-size:16px;line-height:1.25}.results-sheet.is-multi-result .results-pill{padding:5px 10px}.results-sheet.is-multi-result .results-close-btn{color:#bfdbfeb8;width:44px;min-width:44px;min-height:44px}.schedule-date-header{background:linear-gradient(135deg,#38bdf81f,#6366f11a);border-bottom:1px solid #94a3b826;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:10px 18px;display:flex}.schedule-date-header__icon{font-size:1.1rem}.schedule-date-header__text{color:var(--text-primary,#e2e8f0);letter-spacing:.01em;font-size:clamp(.82rem,1.4cqw,.95rem);font-weight:600}.schedule-date-header--empty{border-radius:12px;margin-bottom:12px}.single-route-card{background:radial-gradient(circle at 0 0,#2dd4bf14,#0000 34%),linear-gradient(160deg,#0810209e,#040914d1);border:1px solid #93c5fd1f;border-radius:18px;gap:clamp(8px,1.15cqh,12px);padding:clamp(11px,1.55cqh,16px) clamp(12px,2.7cqw,18px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.single-route-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#2dd4bf,#60a5fa,#0000);height:2px;position:absolute;inset:0 0 auto}.single-route-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.single-route-kicker{color:#67e8f9;font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:clamp(9px,1.75cqw,12px);font-weight:900;display:inline-flex}.single-route-kicker span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px}.single-route-head>strong{color:#fde68a;font-family:var(--font-data);font-size:clamp(11px,2.2cqw,14px);font-weight:900}.single-route-summary{gap:2px;min-width:0;display:grid}.single-route-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:clamp(15px,3.15cqw,20px);font-weight:900;line-height:1.08;overflow:hidden}.single-route-summary span{text-overflow:ellipsis;white-space:nowrap;color:#93c5fdc7;min-width:0;font-size:clamp(11px,2.25cqw,13px);font-weight:800;overflow:hidden}.single-route-progress{background:#ffffff13;border:1px solid #ffffff0a;border-radius:999px;height:6px;position:relative;overflow:hidden}.single-route-progress span{width:var(--route-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa,#fbbf24);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #60a5fa47}.single-route-list{gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.single-route-stop{background:#ffffff07;border:1px solid #ffffff0b;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid;position:relative}.single-route-stop:before{content:"";background:#60a5fa38;width:2px;position:absolute;top:-8px;bottom:calc(50% + 8px);left:16px}.single-route-stop:after{content:"";background:#60a5fa38;width:2px;position:absolute;top:calc(50% + 8px);bottom:-8px;left:16px}.single-route-stop:first-of-type:before,.single-route-stop:last-of-type:after{display:none}.single-route-marker{z-index:1;color:#94a3b8a6;background:#071122;border:2px solid;border-radius:50%;justify-self:center;width:12px;height:12px;position:relative}.single-route-stop.is-passed .single-route-marker{color:#2dd4bf;background:currentColor;box-shadow:0 0 12px #2dd4bf47}.single-route-stop.is-current{background:#f59e0b1a;border-color:#f59e0b47}.single-route-stop.is-current .single-route-marker{color:#fbbf24;background:currentColor;width:14px;height:14px;animation:1.4s ease-in-out infinite dotPulse;box-shadow:0 0 0 5px #fbbf241f,0 0 18px #fbbf2480}.single-route-stop.is-next .single-route-marker{color:#60a5fa;box-shadow:0 0 14px #60a5fa4d}.single-route-stop-main{gap:1px;min-width:0;display:grid}.single-route-stop-main strong{text-overflow:ellipsis;white-space:nowrap;color:#eff6ff;min-width:0;font-family:var(--font-data);letter-spacing:.06em;font-size:clamp(11px,2.25cqw,13px);font-weight:900;overflow:hidden}.single-route-stop-main span{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfead;min-width:0;font-size:clamp(10px,2cqw,12px);font-weight:700;overflow:hidden}.single-route-stop-meta{white-space:nowrap;justify-items:end;gap:1px;display:grid}.single-route-stop-meta span{color:#93c5fd9e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.single-route-stop.is-current .single-route-stop-meta span{color:#fde68a}.single-route-stop-meta time{color:#f8fafc;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:clamp(10px,2cqw,12px);font-weight:900}.single-route-more{color:#bfdbfead;letter-spacing:.08em;text-transform:uppercase;background:#93c5fd14;border-radius:999px;justify-self:center;padding:2px 9px;font-size:9px;font-weight:900}.single-route-more-btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.single-route-more-btn:hover,.single-route-more-btn:focus-visible{color:#dbeafef2;text-decoration:underline}.route-action-btn__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-action-btn__icon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;transition:transform .42s cubic-bezier(.32,.72,0,1),background .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1);display:inline-grid;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000029}.route-action-btn__icon .stitch-spinner{width:12px;height:12px}@container (width<=430px){.results-sheet.is-multi-result .results-header{align-items:center;gap:8px;padding:8px 12px}.results-sheet.is-multi-result .results-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,3.8cqw,26px);overflow:hidden}.results-sheet.is-multi-result .results-sub{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:clamp(9px,1.8cqw,12px);display:-webkit-box;overflow:hidden}.results-sheet.is-multi-result .results-header-actions{flex-shrink:0;gap:6px}}.info-board{z-index:18;width:min(92cqw,920px);max-height:52cqh;color:var(--text-1);isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);opacity:0;filter:blur(6px);pointer-events:none;will-change:transform, opacity, filter;background:radial-gradient(circle at 12% 0,#f5b2321a,#0000 38%),linear-gradient(#12233ee0,#081020eb);border:1px solid #f5b23233;border-radius:2.2cqh;padding:3cqh 3.2cqw 3.2cqh;transition:transform .54s cubic-bezier(.32,.72,0,1),opacity .54s cubic-bezier(.32,.72,0,1),filter .54s cubic-bezier(.32,.72,0,1);position:absolute;bottom:clamp(100px,14cqh,200px);left:50%;overflow:hidden;transform:translate(-50%,1.6cqh)scale(.985);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff12}.info-board:before{content:"";filter:blur(34px);pointer-events:none;z-index:0;background:radial-gradient(#f5b23229,#0000 60%);width:55%;height:120%;animation:12s ease-in-out infinite alternate cueAurora;position:absolute;inset:-30% -10% auto auto}.info-board.show{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%)scale(1)}.info-board__body{z-index:1;scrollbar-width:thin;scrollbar-color:#f5b23252 transparent;max-height:43cqh;position:relative;overflow-y:auto}.info-board__body::-webkit-scrollbar{width:4px}.info-board__body::-webkit-scrollbar-thumb{background:#f5b2325c;border-radius:999px}.info-board__content{z-index:1;flex-direction:column;gap:clamp(12px,1.8cqh,22px);display:flex;position:relative}.info-board__line{color:var(--text-1);max-width:56ch;margin:0;font-size:clamp(20px,2.2cqh,28px);font-weight:600;line-height:1.55}.info-board__line strong{color:#fbbf24;text-shadow:0 0 10px #fbbf2440;font-weight:800}.info-board__cursor{vertical-align:text-bottom;background:#f5b232;border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:.75s step-end infinite info-cursor-blink;display:inline-block;box-shadow:0 0 6px #f5b232a6}@keyframes info-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.info-board__content--streaming .info-board__line:last-child:after{content:none}@media (prefers-reduced-motion:reduce){.info-board{filter:none;transition:opacity .2s linear}.info-board.show{transform:translate(-50%)}.info-board:before{animation:none}.info-board__cursor{opacity:1;animation:none}}.attract-overlay{left:0;right:0;bottom:max(calc(env(safe-area-inset-bottom) + 155px), clamp(155px, 23cqh, 290px));z-index:5;opacity:0;pointer-events:none;width:100%;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1cqh,12px);padding:0 clamp(14px,3.5cqw,42px);display:flex;position:absolute}.attract-overlay.active{opacity:1;pointer-events:auto}.attract-brand{font-family:var(--font-display);color:var(--text-3);letter-spacing:.04em;margin-bottom:clamp(12px,2cqh,20px);font-size:clamp(12px,3cqw,15px);font-weight:600}.attract-prompt{font-family:var(--font-display);max-width:min(88cqw,660px);color:var(--text-1);text-align:center;text-wrap:balance;transition:opacity .4s var(--ease);font-size:clamp(20px,5.5cqw,64px);font-weight:700;line-height:1.08}.attract-prompt-hi{font-family:var(--font-hindi);max-width:min(88cqw,700px);color:var(--text-2);text-align:center;text-wrap:balance;transition:opacity .4s var(--ease);margin-top:0;font-size:clamp(16px,3.8cqw,44px);font-weight:500;line-height:1.22}.agent-status-hint-hi{font-family:var(--font-hindi);color:var(--text-3);text-align:center;margin-top:4px;font-size:clamp(10px,2.4cqw,24px)}.agent-status-hint-hi.idle-greeting-cycle{min-height:1.4em;transition:opacity .3s ease-out}.agent-zone.is-compact-single .agent-status-hint-hi,.agent-zone.is-compact-multi .agent-status-hint-hi{display:none}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#0d1c33e0,#070e1ef0);padding:clamp(14px,2.4cqh,20px);overflow:hidden}.skeleton-bar{background:linear-gradient(90deg, var(--surface-1), var(--surface-3), var(--surface-1));background-size:200% 100%;border-radius:6px;height:14px;animation:2s infinite shimmer}.skeleton-bar.w-80{width:80%}.skeleton-bar.w-60{width:60%}.skeleton-bar.w-40{width:40%}.skeleton-bar.w-30{width:30%}.skeleton-bar.h-8{height:8px}.skeleton-bar.h-20{height:20px}.skeleton-bar+.skeleton-bar{margin-top:8px}.skeleton-card .skeleton-bar:nth-child(2){animation-delay:80ms}.skeleton-card .skeleton-bar:nth-child(3){animation-delay:.16s}.skeleton-card .skeleton-bar:nth-child(4){animation-delay:.24s}.skeleton-card .skeleton-bar:nth-child(5){animation-delay:.32s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.phase-listening .phase-badge-dot{animation:1s ease-in-out infinite dotBlink}.phase-prompting .phase-badge-dot{animation:1.5s ease-in-out infinite dotBlink}.phase-processing .phase-badge-dot{animation:.5s ease-in-out infinite dotBlink}.phase-standby .phase-badge-dot{animation:3s ease-in-out infinite dotPulseSlow}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.15}}@keyframes dotPulseSlow{0%,to{opacity:.3}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.signal-orb-core,.orb-halo,.orb-halo-b,.orb-track,.orb-particle,.chakra-watermark,.orb-hourglass,.btn-wave-bar,.btn-spinner-ring,.phase-cinema-frame__ring,.phase-cinema-frame__scan,.cinematic-cue-card,.cinematic-cue-card__steps span{animation:none!important}.voice-btn{transition-duration:0s!important;animation:none!important}.voice-btn:active{transform:none!important}.idle-greeting-cycle,.attract-prompt,.attract-prompt-hi{transition:none!important}.phase-cinema-frame{opacity:.34}}.train-route-map{border-radius:calc(var(--radius-md) + 8px);background:radial-gradient(circle at 10% 0,#2dd4bf14,#0000 26%),radial-gradient(circle at 88% 0,#60a5fa24,#0000 24%),linear-gradient(160deg,#070d1ce0,#050a16f5);border:1px solid #ffffff14;gap:1.8cqh;padding:2cqh 2cqw;display:grid;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0000002e}.train-route-map.is-scheduled{background:radial-gradient(circle at 10% 0,#60a5fa14,#0000 24%),linear-gradient(160deg,#091222e6,#050a16f5);border-color:#60a5fa29}.train-route-map.is-compact{box-shadow:none;background:0 0;border:none;gap:1.4cqh;padding:0}.route-map-header{gap:1cqh;display:grid}.route-map-train-identity{flex-wrap:wrap;align-items:center;gap:1.2cqw;display:flex}.route-map-train-no{letter-spacing:.04em;color:#fff;border-radius:var(--radius-full);background:#e84d0e2e;border:1px solid #e84d0e52;padding:.5cqh 1.1cqw;font-family:JetBrains Mono,monospace;font-size:1.7cqh;font-weight:800}.is-scheduled .route-map-train-no{background:#60a5fa2e;border-color:#60a5fa52}.route-map-train-name{font-family:var(--font-display);color:var(--text-1);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.9cqh;font-weight:800;overflow:hidden}.route-map-chip{letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-full);color:#ffe0cc;background:#e84d0e24;border:1px solid #e84d0e47;padding:.5cqh 1cqw;font-size:1.02cqh;font-weight:800;box-shadow:inset 0 1px #ffffff0d}.is-scheduled .route-map-chip{color:#dbeafe;background:#60a5fa24;border-color:#60a5fa47}.route-map-header__row{grid-template-columns:1fr 1fr;align-items:end;gap:1.4cqw;display:grid}.route-map-stat{background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.35cqh;flex-direction:column;gap:.36cqh;min-width:0;padding:1.05cqh 1.2cqw;display:flex;box-shadow:inset 0 1px #ffffff0a}.route-map-stat small{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:.95cqh;font-weight:800}.route-map-stat strong{font-family:var(--font-display);color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:1.75cqh;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.route-map-stat--end{text-align:right}.route-map-stat--end strong{color:#ffe5d2}.is-scheduled .route-map-stat--end strong{color:#dbeafe}.route-map-header__metrics{flex-wrap:wrap;gap:.6cqh 1cqw;display:flex}.route-map-metric{letter-spacing:.04em;color:var(--text-2);border-radius:var(--radius-full);background:#93c5fd0f;border:1px solid #93c5fd1f;padding:.45cqh .9cqw;font-size:1.05cqh;font-weight:700}.route-map-status-bubble{border-radius:var(--radius-full);color:#ffe0cc;letter-spacing:.02em;background:#e84d0e1f;border:1px solid #e84d0e52;align-items:center;gap:.7cqw;width:fit-content;max-width:100%;padding:.85cqh 1.4cqw;font-size:1.2cqh;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #e84d0e1a,inset 0 1px #ffffff0f}.route-map-status-bubble.is-live:before{content:"";background:#ff8a4c;border-radius:50%;width:.7cqh;height:.7cqh;animation:1.4s ease-in-out infinite routePulseDot;box-shadow:0 0 10px #ff8a4cd9}.route-map-status-bubble span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden}.train-route-map .route-map-progress{height:.9cqh}.train-route-map .route-map-progress-dot{width:1.6cqh;height:1.6cqh}.route-stop-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#93c5fd38 transparent;flex-direction:column;gap:0;max-height:42cqh;margin:0;padding:.4cqh 0 1cqh;list-style:none;display:flex;overflow:hidden auto}.route-stop-list::-webkit-scrollbar{width:.5cqw}.route-stop-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#93c5fd38}.route-stop{isolation:isolate;grid-template-columns:9.5cqw 4cqw minmax(0,1fr) auto;align-items:stretch;min-height:6.5cqh;padding:0;display:grid;position:relative}.route-stop:before{content:"";z-index:0;background:linear-gradient(135deg,#ffffff08,#ffffff05);border:1px solid #ffffff0b;border-radius:1.45cqh;position:absolute;inset:.3cqh .2cqw;box-shadow:inset 0 1px #ffffff0a}.route-stop>*{z-index:1;position:relative}.route-stop.is-passed:before{background:linear-gradient(135deg,#2dd4bf0a,#ffffff05);border-color:#60a5fa14}.route-stop.is-next:before{background:linear-gradient(135deg,#60a5fa14,#ffffff05);border-color:#60a5fa24}.route-stop.is-current:before{background:linear-gradient(135deg,#e84d0e1f,#ffffff06);border-color:#e84d0e2e;box-shadow:inset 0 1px #ffffff14,0 16px 28px #e84d0e14}.route-stop.is-scheduled-stop:before{background:linear-gradient(135deg,#94a3b80a,#ffffff04)}.route-stop-times{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25cqh;padding:1cqh 1.2cqw 1cqh 0;line-height:1.05;display:flex}.route-stop-sched-time{color:var(--text-1);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:1.45cqh;font-weight:700}.route-stop-actual-time{letter-spacing:.02em;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:1.05cqh;font-weight:700}.route-stop-actual-time.is-ontime{color:#34d399}.route-stop-actual-time.is-late{color:#fb923c}.route-stop-track{flex-direction:column;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.route-stop-line{background:#94a3b838;flex:auto;width:.32cqh}.route-stop-line--top,.route-stop-line--bottom{min-height:1.6cqh}.route-stop:first-child .route-stop-line--top,.route-stop:last-child .route-stop-line--bottom{background:0 0}.route-stop-marker{z-index:2;background:#94a3b88c;border-radius:50%;flex:none;width:1.4cqh;height:1.4cqh;transition:transform .24s cubic-bezier(.32,.72,0,1),box-shadow .24s;position:relative;box-shadow:0 0 0 .35cqh #94a3b81a}.route-stop.is-passed .route-stop-marker{background:#60a5fa;box-shadow:0 0 0 .4cqh #60a5fa29}.route-stop.is-passed .route-stop-line,.route-stop.is-passed+.route-stop .route-stop-line--top{background:#60a5fa66}.route-stop.is-current .route-stop-marker{background:var(--accent);width:2cqh;height:2cqh;animation:1.6s ease-in-out infinite routePulseDot;box-shadow:0 0 0 .55cqh #e84d0e2e,0 0 2.4cqh #e84d0e8c}.route-stop.is-current .route-stop-marker:after{content:"→";color:var(--accent);font-size:1.2cqh;font-weight:900;display:none;position:absolute;top:50%;left:140%;transform:translateY(-50%)}.route-stop.is-current .route-stop-line--top{background:#e84d0e52}.route-stop.is-current .route-stop-line--bottom{background:#e84d0e2e}.route-stop.is-next .route-stop-marker{background:var(--gold);box-shadow:0 0 0 .4cqh #e8a0202e}.route-stop.is-scheduled-stop .route-stop-marker{background:#94a3b8;box-shadow:0 0 0 .35cqh #94a3b81a}.route-stop.is-scheduled-stop .route-stop-line{background:#94a3b847}.route-stop-info{flex-direction:column;justify-content:center;gap:.3cqh;min-width:0;padding:1cqh 1.4cqw 1cqh 1.2cqw;display:flex}.route-stop-info__top{align-items:center;gap:.9cqw;min-width:0;display:flex}.route-stop-station-name{font-family:var(--font-display);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:1.72cqh;font-weight:800;line-height:1.05;overflow:hidden}.route-stop.is-current .route-stop-station-name{color:#ffe5d2}.route-stop.is-passed .route-stop-station-name{color:var(--text-2);font-weight:700}.route-stop-station-code{letter-spacing:.08em;color:var(--text-3);background:#93c5fd14;border:1px solid #93c5fd24;border-radius:.7cqh;flex-shrink:0;padding:.25cqh .65cqw;font-family:JetBrains Mono,monospace;font-size:1.05cqh;font-weight:800}.route-stop.is-current .route-stop-station-code{color:#ffe5d2;background:#e84d0e24;border-color:#e84d0e47}.route-stop-info__bottom{letter-spacing:.04em;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.4cqw 1.2cqw;font-size:1.05cqh;font-weight:600;display:flex}.route-stop-info__bottom span+span:before{content:"·";color:#94a3b873;margin-right:1.2cqw}.route-stop-meta{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.45cqh;padding:1cqh 0 1cqh 1.2cqw;display:flex}.route-stop-meta:empty{display:none}.route-stop-pf-circle{border-radius:var(--radius-full);color:#dbeafe;letter-spacing:.06em;white-space:nowrap;background:#93c5fd1f;border:1px solid #93c5fd38;justify-content:center;align-items:center;height:2.6cqh;padding:0 .9cqw;font-family:JetBrains Mono,monospace;font-size:1.1cqh;font-weight:800;display:inline-flex}.route-stop.is-current .route-stop-pf-circle{color:#ffe5d2;background:#e84d0e2e;border-color:#e84d0e66}.route-stop-delay-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:.3cqh .8cqw;font-size:.95cqh;font-weight:800;display:inline-flex}.route-stop-delay-badge.is-ontime{color:#34d399;background:#34d3991f;border:1px solid #34d3993d}.route-stop-delay-badge.is-late{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c3d}@keyframes routePulseDot{0%,to{box-shadow:0 0 0 .55cqh #e84d0e2e,0 0 2.4cqh #e84d0e8c}50%{box-shadow:0 0 0 .9cqh #e84d0e0f,0 0 3.4cqh #e84d0e59}}.route-map-overlay{z-index:120;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:radial-gradient(60% 40% at 50% 18%,#e84d0e1a,#0000 65%),radial-gradient(70% 50% at 50% 90%,#1b6db82e,#0000 70%),#030712db;grid-template-rows:1fr;padding:.6cqh .6cqw;animation:.32s cubic-bezier(.32,.72,0,1) both routeOverlayFadeIn;display:grid;position:absolute;inset:0}.route-map-overlay.is-route{background:radial-gradient(60% 40% at 50% 18%,#60a5fa1f,#0000 65%),radial-gradient(70% 50% at 50% 90%,#1b6db82e,#0000 70%),#030712db}@keyframes routeOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes routeOverlayCoreUp{0%{opacity:0;filter:blur(4px);transform:translateY(2cqh)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.route-map-overlay__bezel{background:linear-gradient(160deg,#ffffff12,#ffffff05 40%,#00000040);border:1px solid #ffffff0f;border-radius:2.6cqh;width:100%;height:100%;padding:.5cqh .5cqw;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff1a,inset 0 -1px #00000080}.route-map-overlay__core{isolation:isolate;background:linear-gradient(#081020f5,#040a16fc);border:1px solid #93c5fd1a;border-radius:2.1cqh;grid-template-rows:auto auto auto 1fr auto;gap:1.4cqh;width:100%;height:100%;min-height:0;padding:2cqh 2.2cqw;animation:.46s cubic-bezier(.32,.72,0,1) both routeOverlayCoreUp;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #00000059}.route-map-overlay__aurora{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(#e84d0e38,#0000 60%);width:60cqw;height:34cqh;animation:18s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-12cqh -12cqw auto auto}.is-route .route-map-overlay__aurora{background:radial-gradient(#60a5fa38,#0000 60%)}@keyframes auroraDrift{0%{opacity:.85;transform:translate(-2cqw,1cqh)scale(1)}to{opacity:1;transform:translate(2cqw,-1cqh)scale(1.06)}}.route-map-overlay__header{z-index:1;grid-template-columns:1fr auto;align-items:flex-start;gap:1.4cqw;display:grid;position:relative}.route-map-overlay__title-block{gap:.6cqh;min-width:0;display:grid}.route-map-overlay__title-row{flex-wrap:wrap;align-items:center;gap:1cqw;min-width:0;display:flex}.route-map-overlay__train-pill{border-radius:var(--radius-full);color:#eff6ff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;align-items:center;height:3.1cqh;padding:0 1.15cqw;font-family:JetBrains Mono,monospace;font-size:1.12cqh;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.route-map-overlay__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffe0cc;border-radius:var(--radius-full);background:#e84d0e24;border:1px solid #e84d0e4d;align-items:center;gap:.7cqw;width:fit-content;padding:.5cqh 1.1cqw;font-size:1.05cqh;font-weight:800;display:inline-flex}.route-map-overlay__eyebrow span{background:#ff8a4c;border-radius:50%;width:.7cqh;height:.7cqh;animation:1.4s ease-in-out infinite routePulseDot;box-shadow:0 0 8px #ff8a4ccc}.is-route .route-map-overlay__eyebrow{color:#dbeafe;background:#60a5fa24;border-color:#60a5fa4d}.is-route .route-map-overlay__eyebrow span{background:#93c5fd;animation:none;box-shadow:0 0 8px #93c5fdb3}.route-map-overlay__title-block h2{min-width:0;font-family:var(--font-display);letter-spacing:.01em;color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;flex:240px;margin:0;font-size:2.9cqh;font-weight:800;line-height:.96;display:-webkit-box;overflow:hidden}.route-map-overlay__title-block p{color:var(--text-2);letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:1.5cqh;font-weight:600;line-height:1.24;display:-webkit-box;overflow:hidden}.route-map-overlay__close{border-radius:var(--radius-full);width:5.4cqh;min-width:54px;height:5.4cqh;min-height:54px;color:var(--text-1);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.32,.72,0,1),background .22s,border-color .22s;display:inline-flex;position:relative}.route-map-overlay__close>span{border-radius:var(--radius-full);pointer-events:none;background:#ffffff0a;border:1px solid #ffffff0f;position:absolute;inset:.5cqh}.route-map-overlay__close svg{z-index:1;width:42%;height:42%;position:relative}.route-map-overlay__close:hover{background:#ffffff1a;border-color:#ffffff38}.route-map-overlay__close:active{transform:scale(.96)}.route-map-overlay__status{z-index:1;color:#ffe5d2;background:linear-gradient(135deg,#e84d0e1f,#e84d0e0a);border:1px solid #e84d0e42;border-radius:1.6cqh;align-items:flex-start;gap:1.2cqw;padding:1.2cqh 1.6cqw;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.is-route .route-map-overlay__status{color:#dbeafe;background:linear-gradient(135deg,#60a5fa1f,#60a5fa0a);border-color:#60a5fa42}.route-map-overlay__pulse{background:#ff8a4c;border-radius:50%;flex-shrink:0;width:1.1cqh;height:1.1cqh;animation:1.4s ease-in-out infinite routePulseDot;box-shadow:0 0 10px #ff8a4cd9}.is-route .route-map-overlay__pulse{background:#93c5fd;animation:none;box-shadow:0 0 10px #93c5fdb3}.route-map-overlay__status-copy{flex-direction:column;flex:1;gap:.15cqh;min-width:0;display:flex}.route-map-overlay__status-copy strong{letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:.95cqh;font-weight:800}.route-map-overlay__status-copy>span{color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.45cqh;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.route-map-overlay__coverage{letter-spacing:.06em;border-radius:var(--radius-full);color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;padding:.4cqh .9cqw;font-size:1.05cqh;font-weight:800}.route-map-overlay__stats{z-index:1;grid-template-columns:1fr 1fr;gap:1.2cqw;display:grid;position:relative}.route-map-overlay__stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1.4cqh;flex-direction:column;gap:.45cqh;min-width:0;padding:1.4cqh 1.4cqw;display:flex}.route-map-overlay__stat small{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:.95cqh;font-weight:800}.route-map-overlay__stat strong{font-family:var(--font-display);color:var(--text-1);letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:1.95cqh;font-weight:800;line-height:1.04;display:-webkit-box;overflow:hidden}.route-map-overlay__stat-code{color:var(--text-3);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:1.05cqh;font-weight:700;overflow:hidden}.route-map-overlay__tabs{z-index:1;background:#02060e8c;border:1px solid #93c5fd1a;border-radius:1.4cqh;gap:.4cqw;margin-bottom:1cqh;padding:.4cqh .4cqw;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.route-map-overlay__tab{color:#bad2ee99;font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border:none;border-radius:.9cqh;flex:1;padding:.65cqh .8cqw;font-size:clamp(11px,1.5cqh,13px);font-weight:800}.route-map-overlay__tab:hover:not(.is-active){color:#dbeafed9}.route-map-overlay__tab.is-active{color:#fde68a;background:linear-gradient(#f5b23229,#f5b2320a);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f5b2324d}.route-map-overlay__map-shell{z-index:1;background:linear-gradient(#040a1699,#02060ecc);border:1px solid #93c5fd1a;border-radius:1.8cqh;flex-direction:column;min-height:0;padding:1.4cqh 1.2cqw;display:flex;position:relative;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0a}.route-map-overlay__map-shell .train-route-map{box-shadow:none;background:0 0;border:none;grid-template-rows:auto auto auto 1fr;gap:1.2cqh;height:100%;padding:0;display:grid}.route-map-overlay__map-shell .route-stop-list{height:100%;max-height:none;padding-right:.6cqw}.route-map-overlay__empty{text-align:center;color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.2cqh;padding:4cqh 2cqw;display:flex}.route-map-overlay__empty svg{opacity:.55;width:5cqh;height:5cqh}.route-map-overlay__empty strong{color:var(--text-1);font-size:1.8cqh;font-weight:800}.route-map-overlay__empty span{max-width:60cqw;font-size:1.3cqh;line-height:1.5}.route-days-panel{flex-direction:column;flex:1;gap:1.4cqh;min-height:0;padding:.4cqh .2cqw;display:flex;overflow-y:auto}.route-days-panel__hint{color:#bad2eec7;margin:0;font-size:clamp(11px,1.5cqh,13px);line-height:1.45}.route-days-panel__hint strong{color:#fde68a;font-weight:800}.route-day-card{background:linear-gradient(#0f172abd,#070c18db);border:1px solid #f5b2322e;border-radius:1.4cqh;flex-direction:column;gap:1cqh;padding:1.4cqh 1.2cqw;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000038}.route-day-card__header{justify-content:space-between;align-items:center;gap:1cqw;display:flex}.route-day-card__badge{color:#fde68a;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#f5b2323d,#f5b2320f);border:1px solid #f5b23273;border-radius:999px;padding:.4cqh .9cqw;font-size:clamp(11px,1.5cqh,13px);font-weight:900}.route-day-card__count{color:#bad2eeb8;font-variant-numeric:tabular-nums;font-size:clamp(10px,1.4cqh,12px);font-weight:700}.route-day-card__timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:1cqw;display:grid}.route-day-card__endpoint{flex-direction:column;gap:.2cqh;min-width:0;display:flex}.route-day-card__endpoint--end{text-align:right;align-items:flex-end}.route-day-card__endpoint small{color:#7dd3fcb8;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(9px,1.2cqh,11px);font-weight:900}.route-day-card__endpoint strong{color:#fff;font-family:var(--font-data);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:clamp(15px,2.4cqh,19px);font-weight:800}.route-day-card__endpoint span{color:#bad2eec7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,1.35cqh,12px);font-weight:600;overflow:hidden}.route-day-card__endpoint time{color:#5eead4;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #5eead447;font-size:clamp(11px,1.55cqh,14px);font-weight:800}.route-day-card__line{flex-direction:column;align-items:center;gap:.4cqh;min-width:clamp(50px,12cqw,90px);display:flex;position:relative}.route-day-card__line-track{background:linear-gradient(90deg,#5eead4,#f5b232b3,#fde68a);border-radius:999px;width:100%;height:3px;display:block;box-shadow:0 0 10px #5eead440}.route-day-card__line-count{color:#bad2ee99;letter-spacing:.04em;font-size:clamp(9px,1.15cqh,11px);font-weight:700}.route-day-card__halts{border-top:1px solid #93c5fd14;padding-top:.8cqh}.route-day-card__halts summary{cursor:pointer;color:#bad2eed9;letter-spacing:.04em;-webkit-user-select:none;user-select:none;min-height:clamp(48px,6cqh,56px);transition:background .18s var(--ease);background:#0f172a73;border-radius:clamp(8px,1cqh,12px);align-items:center;padding:clamp(12px,1.6cqh,16px) clamp(8px,1cqw,12px);font-size:clamp(12px,1.6cqh,15px);font-weight:700;list-style:none;display:flex}.route-day-card__halts summary::-webkit-details-marker{display:none}.route-day-card__halts summary:hover{background:#0f172aa6}.route-day-card__halts summary:before{content:"▸";color:#fde68a;transition:transform .2s var(--ease);margin-right:.4cqw;display:inline-block}.route-day-card__halts[open] summary:before{transform:rotate(90deg)}.route-day-card__halts-list{flex-direction:column;gap:.4cqh;margin:.6cqh 0 0;padding:0;list-style:none;display:flex}.route-day-card__halts-list li{background:#080f1e73;border:1px solid #ffffff0a;border-radius:.8cqh;grid-template-columns:clamp(38px,7cqw,52px) 1fr auto;align-items:baseline;gap:.6cqw;padding:.4cqh .6cqw;display:grid}.route-day-card__halt-code{color:#a5f3fc;font-family:var(--font-data);letter-spacing:.06em;font-size:clamp(11px,1.45cqh,13px);font-weight:800}.route-day-card__halt-name{color:#dbeafec7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1.3cqh,12px);font-weight:600;overflow:hidden}.route-day-card__halt-time{color:#5eead4;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;gap:.6cqw;font-size:clamp(10px,1.3cqh,12px);font-weight:700;display:flex}.route-day-card__halt-time span:nth-child(2){color:#fde68a}.route-info-panel{flex-direction:column;flex:1;gap:1.2cqh;min-height:0;padding:.4cqh .2cqw;display:flex;overflow-y:auto}.route-info-panel__list{background:linear-gradient(#0f172abd,#070c18db);border:1px solid #93c5fd1a;border-radius:1.4cqh;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.route-info-panel__row{border-bottom:1px solid #93c5fd0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2cqw;min-height:clamp(44px,5.5cqh,52px);padding:clamp(12px,1.6cqh,16px) 1.2cqw;display:grid}.route-info-panel__row:last-child{border-bottom:none}.route-info-panel__row dt{color:#bad2eeb8;letter-spacing:.02em;font-size:clamp(13px,1.7cqh,16px);font-weight:600}.route-info-panel__row dd{color:#fff;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.04em;margin:0;font-size:clamp(14px,1.9cqh,17px);font-weight:800}.route-info-panel__footnote{color:#94a3b899;text-align:center;margin:0;font-size:clamp(9px,1.2cqh,11px);font-style:italic}.route-map-overlay__back-bar{color:#bad2eee0;min-height:clamp(56px,7cqh,72px);font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease), color .2s var(--ease), transform .18s var(--ease);background:linear-gradient(#0f172ad1,#070c18f0);border:none;border-top:1px solid #93c5fd1a;border-bottom:1px solid #0000004d;border-radius:clamp(12px,1.6cqh,18px);flex:none;justify-content:center;align-items:center;gap:clamp(8px,1.2cqw,12px);padding:clamp(12px,1.6cqh,18px) clamp(20px,3cqw,32px);font-size:clamp(14px,1.8cqh,18px);font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0f,0 -4px 16px #0000002e}.route-map-overlay__back-bar svg{flex:none;width:clamp(16px,2cqh,20px);height:clamp(16px,2cqh,20px)}.route-map-overlay__back-bar:hover,.route-map-overlay__back-bar:focus-visible{color:#fde68a;background:linear-gradient(#2563eb38,#09101ef0)}.route-map-overlay__back-bar:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.route-map-overlay__back-bar{transition:none}}.route-map-loader{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6cqh;padding:3cqh 2cqw;display:flex}.route-map-loader__rail{align-items:flex-end;gap:.8cqw;height:6cqh;display:flex}.route-map-loader__rail span{background:linear-gradient(180deg, var(--accent), #e84d0e4d);border-radius:var(--radius-full);width:.8cqw;min-width:6px;animation:1.1s cubic-bezier(.32,.72,0,1) infinite routeLoaderBar;display:block}.route-map-loader__rail span:first-child{height:30%;animation-delay:0s}.route-map-loader__rail span:nth-child(2){height:55%;animation-delay:90ms}.route-map-loader__rail span:nth-child(3){height:80%;animation-delay:.18s}.route-map-loader__rail span:nth-child(4){height:55%;animation-delay:.27s}.route-map-loader__rail span:nth-child(5){height:30%;animation-delay:.36s}.route-map-loader__copy{text-align:center;gap:.4cqh;display:grid}.route-map-loader__copy strong{color:var(--text-1);font-size:1.6cqh;font-weight:800}.route-map-loader__copy span{color:var(--text-3);font-size:1.2cqh}@keyframes routeLoaderBar{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (width<=768px){.route-map-overlay{padding:8px;position:fixed}.route-map-overlay__bezel{border-radius:18px;padding:4px}.route-map-overlay__core{border-radius:14px;grid-template-rows:auto auto auto 1fr;gap:12px;padding:14px}.route-map-overlay__title-block h2{font-size:20px}.route-map-overlay__title-block p{font-size:12px}.route-map-overlay__train-pill{height:26px;padding:0 10px;font-size:10px}.route-map-overlay__eyebrow{padding:4px 10px;font-size:10px}.route-map-overlay__close{width:44px;height:44px}.route-map-overlay__stats{grid-template-columns:1fr 1fr}.route-map-overlay__stat{border-radius:12px;padding:10px 12px}.route-map-overlay__stat small{font-size:9px}.route-map-overlay__stat strong{font-size:14px}.route-map-overlay__stat-code{font-size:10px}.route-map-overlay__status{border-radius:12px;padding:10px 12px}.route-map-overlay__status-copy strong{font-size:9px}.route-map-overlay__status-copy>span{font-size:13px}.route-map-overlay__coverage{font-size:10px}.route-map-overlay__map-shell{border-radius:12px;padding:10px 8px}.route-map-overlay__back-bar{border-radius:12px;min-height:48px;padding:10px 16px;font-size:14px}.route-stop{grid-template-columns:60px 24px minmax(0,1fr) auto;min-height:54px}.route-stop-times{padding:8px 6px 8px 0}.route-stop-sched-time{font-size:13px}.route-stop-actual-time{font-size:11px}.route-stop-info{padding:8px 10px}.route-stop-station-name{font-size:14px}.route-stop-station-code{border-radius:6px;padding:2px 6px;font-size:10px}.route-stop-info__bottom{font-size:10px}.route-stop-meta{padding:8px 0 8px 8px}.route-stop-pf-circle{height:22px;padding:0 8px;font-size:10px}.route-stop-delay-badge{padding:2px 7px;font-size:9px}.route-stop-marker{width:12px;height:12px;box-shadow:0 0 0 4px #94a3b81a}.route-stop.is-current .route-stop-marker{width:16px;height:16px;box-shadow:0 0 0 6px #e84d0e2e,0 0 22px #e84d0e80}.route-stop-line{width:2px}.route-stop-line--top,.route-stop-line--bottom{min-height:14px}}@media (prefers-reduced-motion:reduce){.route-map-overlay,.route-map-overlay__core,.route-map-overlay__aurora,.route-stop-list{scroll-behavior:auto!important;transition:none!important;animation:none!important}.route-stop.is-current .route-stop-marker,.route-map-overlay__pulse,.route-map-overlay__eyebrow span,.route-map-status-bubble.is-live:before{animation:none!important}}.cinematic-cue-card{text-align:left;width:min(86cqw,760px);color:var(--text-1);isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:radial-gradient(circle at 12% 0,#f5b2321a,#0000 38%),linear-gradient(#12233ee0,#081020eb);border:1px solid #f5b23233;border-radius:2.2cqh;gap:1.2cqh;margin:0 auto;padding:2.4cqh 2.6cqw 2.6cqh;animation:.54s cubic-bezier(.32,.72,0,1) both cueCardUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff12}.cinematic-cue-card:before{content:"";filter:blur(34px);pointer-events:none;z-index:0;background:radial-gradient(#f5b23224,#0000 60%);width:55%;height:120%;animation:12s ease-in-out infinite alternate cueAurora;position:absolute;inset:-30% -10% auto auto}.cinematic-cue-card.is-connecting:before{background:radial-gradient(ellipse at center, rgba(var(--orb-connect),.2), transparent 60%)}.cinematic-cue-card.is-listening:before{background:radial-gradient(ellipse at center, rgba(var(--orb-listen),.18), transparent 60%)}.cinematic-cue-card.is-speaking:before{background:radial-gradient(ellipse at center, rgba(var(--orb-speak),.18), transparent 60%)}.cinematic-cue-card.is-prompting:before{background:radial-gradient(#f5b2322e,#0000 60%)}@keyframes cueCardUp{0%{opacity:0;filter:blur(6px);transform:translateY(1.6cqh)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes cueAurora{0%{opacity:.85;transform:translate(-2%,1%)scale(1)}to{opacity:1;transform:translate(3%,-1%)scale(1.06)}}.cinematic-cue-card__eyebrow{z-index:1;letter-spacing:.22em;text-transform:uppercase;color:#fde68a;border-radius:var(--radius-full);background:#f5b23224;border:1px solid #f5b23252;align-items:center;gap:.7cqw;width:fit-content;padding:.5cqh 1.1cqw;font-size:1.05cqh;font-weight:800;display:inline-flex;position:relative}.cinematic-cue-card__eyebrow:before{content:"";background:#f5b232;border-radius:50%;width:.65cqh;height:.65cqh;animation:1.4s ease-in-out infinite cueDot;box-shadow:0 0 8px #f5b232d9}.cinematic-cue-card.is-connecting .cinematic-cue-card__eyebrow{color:#dbeafe;background:rgba(var(--orb-connect),.16);border-color:rgba(var(--orb-connect),.34)}.cinematic-cue-card.is-connecting .cinematic-cue-card__eyebrow:before{background:rgb(var(--orb-connect));box-shadow:0 0 8px rgba(var(--orb-connect),.7)}.cinematic-cue-card.is-listening .cinematic-cue-card__eyebrow{color:#ccfbf1;background:rgba(var(--orb-listen),.16);border-color:rgba(var(--orb-listen),.34)}.cinematic-cue-card.is-listening .cinematic-cue-card__eyebrow:before{background:rgb(var(--orb-listen));box-shadow:0 0 8px rgba(var(--orb-listen),.75)}.cinematic-cue-card.is-speaking .cinematic-cue-card__eyebrow{color:#dbeafe;background:rgba(var(--orb-speak),.16);border-color:rgba(var(--orb-speak),.34)}.cinematic-cue-card.is-speaking .cinematic-cue-card__eyebrow:before{background:rgb(var(--orb-speak));box-shadow:0 0 8px rgba(var(--orb-speak),.7)}.cinematic-cue-card.is-prompting .cinematic-cue-card__eyebrow{color:#fde68a;background:#f5b23224;border-color:#f5b23252}.cinematic-cue-card.is-prompting .cinematic-cue-card__eyebrow:before{background:#f5b232;box-shadow:0 0 8px #f5b232bf}.cinematic-cue-card.is-processing .cinematic-cue-card__eyebrow{color:#fde68a;background:#f5b23224;border-color:#f5b23252}.cinematic-cue-card.is-processing .cinematic-cue-card__eyebrow:before{background:#f5b232;animation:.9s ease-in-out infinite cueDot;box-shadow:0 0 8px #f5b232cc}.cinematic-cue-card.is-processing:before{background:radial-gradient(#f5b23229,#0000 60%)}.cinematic-cue-card strong{z-index:1;letter-spacing:-.018em;color:var(--text-1);font-size:2.2cqh;font-weight:800;line-height:1.15;display:block;position:relative}.cinematic-cue-card p{z-index:1;color:var(--text-2);max-width:60ch;margin:0;font-size:1.4cqh;font-weight:500;line-height:1.5;position:relative}.cinematic-cue-card__steps{z-index:1;border-top:1px dashed #ffffff14;flex-wrap:wrap;align-items:center;gap:.9cqw;margin-top:.4cqh;padding-top:1.2cqh;display:flex;position:relative}.cinematic-cue-card__steps span{letter-spacing:.04em;color:var(--text-3);border-radius:var(--radius-full);opacity:0;animation:.6s cubic-bezier(.32,.72,0,1) both cueStepIn;animation-delay:calc(.22s + var(--step-index,0) * .12s);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:.55cqw;padding:.45cqh .9cqw .45cqh .55cqw;font-size:1.05cqh;font-weight:700;display:inline-flex;position:relative}.cinematic-cue-card__steps span:before{content:counter(step, decimal-leading-zero);counter-increment:step;letter-spacing:.04em;color:#fff;background:#f5b2328c;border-radius:50%;justify-content:center;align-items:center;width:1.9cqh;height:1.9cqh;font-family:JetBrains Mono,monospace;font-size:.95cqh;font-weight:800;display:inline-flex;box-shadow:0 0 0 .25cqh #f5b23229}.cinematic-cue-card__steps{counter-reset:step}.cinematic-cue-card.is-connecting .cinematic-cue-card__steps span:before{background:rgba(var(--orb-connect),.6);box-shadow:0 0 0 .25cqh rgba(var(--orb-connect),.18)}.cinematic-cue-card.is-listening .cinematic-cue-card__steps span:before{background:rgba(var(--orb-listen),.65);box-shadow:0 0 0 .25cqh rgba(var(--orb-listen),.18)}.cinematic-cue-card.is-speaking .cinematic-cue-card__steps span:before{background:rgba(var(--orb-speak),.6);box-shadow:0 0 0 .25cqh rgba(var(--orb-speak),.18)}.cinematic-cue-card.is-prompting .cinematic-cue-card__steps span:before{background:#f5b23299;box-shadow:0 0 0 .25cqh #f5b2322e}.cinematic-cue-card.is-connecting .cinematic-cue-card__steps span:first-child,.cinematic-cue-card.is-listening .cinematic-cue-card__steps span:first-child,.cinematic-cue-card.is-speaking .cinematic-cue-card__steps span:nth-child(2){color:var(--text-1);background:#ffffff0f;border-color:#ffffff24}@keyframes cueStepIn{0%{opacity:0;transform:translateY(.6cqh)}to{opacity:1;transform:translateY(0)}}@keyframes cueDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}@media (width<=768px){.cinematic-cue-card{border-radius:18px;gap:10px;width:min(92vw,560px);padding:18px 18px 20px}.cinematic-cue-card__eyebrow{padding:4px 10px;font-size:10px}.cinematic-cue-card strong{font-size:20px}.cinematic-cue-card p{font-size:13px}.cinematic-cue-card__steps{gap:6px;padding-top:10px}.cinematic-cue-card__steps span{padding:4px 10px 4px 4px;font-size:11px}.cinematic-cue-card__steps span:before{width:18px;height:18px;font-size:10px}}.results-header.results-header--journey{gap:clamp(12px,1.3cqh,18px);align-items:stretch!important}.results-header__journey{flex-direction:column;flex:auto;gap:.72cqh;width:100%;min-width:0;display:flex}.results-header__topline,.results-header__titleline{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.results-header__titleline .results-title{min-width:0;margin:0}.results-header__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffe6d5;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#e84d0e1f,#e84d0e0d);border:1px solid #e84d0e3d;align-items:center;gap:.55cqw;width:fit-content;padding:4px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #e84d0e14}.results-header__eyebrow:before{content:"";background:#ffad7a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ffad7a8c}.results-header__date{border-radius:var(--radius-full);color:#fde68a;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fbbf2426,#fbbf240f);border:1px solid #fbbf2447;flex:none;align-items:center;gap:6px;max-width:min(44cqw,260px);padding:4px 11px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #fbbf2414}.results-header__date:before{content:"";background:#fbbf24;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #fbbf2480}.results-header__route{width:100%;min-width:0;color:var(--text-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.6cqw,18px);font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;display:grid}.results-header__station{flex-direction:column;flex:1 1 0;gap:.32cqh;min-width:0;display:flex;overflow:hidden}.results-header__station--to{text-align:right;align-items:flex-end;overflow:hidden}.results-header__route--single{grid-template-columns:minmax(0,1fr);justify-items:center}.results-header__station--single{text-align:center;flex:0 auto;align-items:center}.results-header__station--single .results-header__station-code{margin:0 auto}.results-header__station-name{font-family:var(--font-display);letter-spacing:-.024em;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%;font-size:clamp(17px,2.45cqw,26px);font-weight:800;line-height:1.04;display:block;overflow:hidden}.results-header__station-code{letter-spacing:.18em;text-transform:uppercase;color:#afc7e8;border-radius:var(--radius-full);background:#93c5fd12;border:1px solid #93c5fd29;width:fit-content;padding:.28cqh .78cqw;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:750;box-shadow:inset 0 1px #ffffff0a}.results-header__station--to .results-header__station-code{margin-left:auto}.results-header__arrow{border-radius:var(--radius-full);color:#ffd1b7;background:radial-gradient(circle at 50% 26%,#e84d0e3d,#0000 58%),linear-gradient(#e84d0e1f,#e84d0e0a);border:1px solid #e84d0e47;flex:none;justify-content:center;align-items:center;width:44px;height:44px;animation:2.6s cubic-bezier(.32,.72,0,1) infinite journeyArrowDrift;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 10px 20px #e84d0e24,0 0 0 1px #ffffff05}@keyframes journeyArrowDrift{0%,to{transform:translate(0)}50%{transform:translate(.35cqw)}}.results-header__journey.is-long .results-header__station-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:clamp(17px,2.1cqw,22px);display:-webkit-box}.results-header__journey.is-long .results-header__route{align-items:start}.results-sheet.is-multi-result .results-header--journey .results-header__station-name{font-size:clamp(18px,2.2cqw,22px)}.results-sheet.is-multi-result .results-header--journey.results-header__journey.is-long .results-header__station-name,.results-sheet.is-multi-result .results-header--journey .results-header__journey.is-long .results-header__station-name{font-size:clamp(16px,1.9cqw,19px)}@media (prefers-reduced-motion:reduce){.results-header__arrow{animation:none}}.cinematic-cue-card.cinematic-cue-card--minimal{border-radius:1.8cqh;gap:.8cqh;width:min(78cqw,680px);padding:1.6cqh 2.2cqw 1.8cqh}.cinematic-cue-card.cinematic-cue-card--minimal strong{font-size:clamp(20px,2.2cqh,34px);line-height:1.18}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.processing-overlay{pointer-events:none;z-index:30;justify-content:center;align-items:center;animation:.25s ease-out both processingFade;display:flex;position:fixed;inset:0}.processing-overlay__card{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);pointer-events:auto;background:linear-gradient(#12233eeb,#081020f0);border:1px solid #f5b23252;border-radius:clamp(16px,2.4cqw,24px);flex-direction:column;align-items:center;gap:clamp(14px,2cqh,22px);min-width:clamp(300px,50cqw,540px);max-width:90cqw;padding:clamp(28px,5cqh,56px) clamp(40px,7cqw,80px);display:flex;position:relative;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0d}.processing-overlay__spinner{display:none}.processing-overlay__orb{isolation:isolate;place-items:center;width:clamp(120px,18cqh,200px);height:clamp(120px,18cqh,200px);display:grid;position:relative}.processing-overlay__orb .processing-orb-canvas,.processing-overlay__orb canvas{display:block;width:100%!important;height:100%!important}.processing-overlay__title{color:#f8fafc;text-align:center;letter-spacing:.01em;text-wrap:balance;font-family:Rajdhani,sans-serif;font-size:clamp(18px,3.2cqw,30px);font-weight:700}.processing-overlay__cancel{color:#f8fafcd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:clamp(36px,5cqh,44px);height:clamp(36px,5cqh,44px);transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:clamp(8px,1.5cqh,14px);right:clamp(8px,1.5cqh,14px)}.processing-overlay__cancel:hover{color:#ffd8c7;background:#e84d0e2e;transform:scale(1.04)}.processing-overlay__cancel svg{width:60%;height:60%}@keyframes processingFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rf-container{max-width:960px;padding:24px var(--gutter);margin:0 auto}.rf-header{text-align:center;margin-bottom:32px}.rf-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.rf-title span{color:var(--accent)}.rf-subtitle{color:var(--text-2);margin-top:4px;font-size:.875rem}.rf-back{color:var(--ir-blue);margin-top:10px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.rf-back:hover{text-decoration:underline}.rf-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:24px;padding:24px}.rf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rf-field{flex-direction:column;gap:6px;display:flex}.rf-field.rf-full,.rf-full{grid-column:1/-1}.rf-field label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.rf-field input,.rf-field select{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);transition:border var(--t-fast) var(--ease);font-size:.95rem;font-family:var(--font-body);outline:none;padding:10px 12px}.rf-field input:focus,.rf-field select:focus{border-color:var(--accent)}.rf-field input::placeholder{color:var(--text-3)}.rf-time-row{align-items:center;gap:8px;display:flex}.rf-time-row input{flex:1}.rf-btn-sm{white-space:nowrap;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.rf-btn-accent{background:var(--accent);color:#fff}.rf-btn-accent:hover{background:#c74008}.rf-btn-ghost{color:var(--text-2);background:0 0;border:1px solid var(--border)!important}.rf-btn-ghost:hover{color:var(--accent);border-color:var(--accent)!important}.rf-toggle{color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:.8rem}.rf-toggle:hover{color:var(--accent)}.rf-advanced{margin-top:12px}.rf-actions{gap:10px;margin-top:20px;display:flex}.rf-btn-swap{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:44px;font-size:1.1rem;display:grid}.rf-btn-swap:hover{border-color:var(--accent);color:var(--accent)}.rf-btn-primary{cursor:pointer;background:var(--accent);color:#fff;transition:background var(--t-fast) var(--ease);border:none;border-radius:6px;flex:1;padding:10px 24px;font-size:.95rem;font-weight:600}.rf-btn-primary:hover{background:#c74008}.rf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rf-status{text-align:center;color:var(--text-2);padding:16px;font-size:.9rem}.rf-error{color:var(--error)}.rf-spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}.rf-results{margin-top:8px}.rf-results-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rf-results-header h2{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.rf-count{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:600}.rf-elapsed{color:var(--text-3);margin-bottom:16px;font-size:.8rem}.rf-journey{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--t-fast) var(--ease);margin-bottom:14px;padding:20px}.rf-journey:hover{border-color:var(--accent)}.rf-journey-top{align-items:center;margin-bottom:12px;display:flex}.rf-rank{background:var(--ir-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;font-size:.8rem;font-weight:700;display:inline-flex}.rf-rank-top{background:var(--success)}.rf-journey-summary{flex:1}.rf-route{font-size:1rem;font-weight:600}.rf-arrow{color:var(--accent);margin:0 6px}.rf-meta{color:var(--text-2);margin-top:2px;font-size:.8rem}.rf-duration{color:var(--success);white-space:nowrap;font-size:1.1rem;font-weight:700;font-family:var(--font-data)}.rf-timeline{padding-left:40px;position:relative}.rf-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:15px}.rf-tl-item{padding:6px 0 6px 20px;font-size:.85rem;position:relative}.rf-tl-item:before{content:"";background:var(--ir-blue);border:2px solid var(--surface-1);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-6px}.rf-badge{color:var(--ir-blue);font-size:.8rem;font-weight:600;font-family:var(--font-data);background:#1b6db833;border-radius:4px;margin-right:4px;padding:1px 8px;display:inline-block}.rf-train-name{color:var(--text-2);margin-right:8px;font-size:.75rem;font-style:italic}.rf-station{font-weight:600}.rf-time{color:var(--text-2);font-size:.8rem;font-family:var(--font-data);margin-left:6px}.rf-arrow-sm{color:var(--text-3);margin:0 4px}.rf-day-tag{color:#fff;vertical-align:middle;background:#7c3aed;border-radius:3px;margin-left:4px;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-block}.rf-tl-wait{color:var(--warn);padding:6px 0 6px 20px;font-size:.8rem;font-style:italic;position:relative}.rf-tl-wait:before{content:"";background:var(--warn);border:2px solid var(--surface-1);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-6px}@media (width<=600px){.rf-grid{grid-template-columns:1fr}.rf-journey-top{flex-direction:column;align-items:flex-start;gap:8px}}.agent-status-hint-hi,.attract-prompt-hi{color:#ffffffeb;text-shadow:0 2px 6px #0000008c}.attract-prompt{text-shadow:0 2px 8px #00000080}.speech-cloud{z-index:14;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);max-width:min(86%,560px);min-height:52px;margin:12px auto 0;padding:16px 24px;animation:.38s cubic-bezier(.34,1.56,.64,1) both speech-cloud-enter;position:relative}.speech-cloud--user{transform-origin:0 100%;background:linear-gradient(135deg,#2dd4bf26,#080e1ed1);border:1px solid #2dd4bf66;border-radius:22px 22px 22px 6px;box-shadow:0 0 28px #2dd4bf2e,0 4px 16px #0000004d}.speech-cloud--user.speech-cloud--final{border-color:#2dd4bfa6;animation:.28s ease-out speech-cloud-pulse}.speech-cloud--bot{transform-origin:100% 100%;background:linear-gradient(135deg,#f5b23229,#080e1ed1);border:1px solid #f5b2326b;border-radius:22px 22px 6px;box-shadow:0 0 28px #f5b2322e,0 4px 16px #0000004d}.speech-cloud--bot.speech-cloud--final{border-color:#f5b232b3;animation:.28s ease-out speech-cloud-pulse}.speech-cloud--exit{animation:.32s ease-out both speech-cloud-exit}@keyframes speech-cloud-enter{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes speech-cloud-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(-8px)}}@keyframes speech-cloud-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.speech-cloud__body{align-items:center;min-height:28px;display:flex}.speech-cloud__text{font-family:var(--font-body), Inter, system-ui, sans-serif;color:#f5fffcf5;letter-spacing:.01em;text-wrap:pretty;max-height:4.2em;margin:0;font-size:clamp(16px,2.8cqw,22px);font-weight:450;line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.speech-cloud__tail{background:inherit;border:inherit;clip-path:polygon(0 0,0 100%,100% 100%);border-top:none;width:14px;height:14px;position:absolute;bottom:-7px}.speech-cloud--user .speech-cloud__tail{border-right:none;border-radius:0 0 0 4px;left:18px;transform:rotate(-45deg)}.speech-cloud--bot .speech-cloud__tail{border-left:none;border-radius:0 0 4px;right:18px;transform:rotate(45deg)}.speech-cloud__dots{align-items:center;gap:6px;padding:4px 0;display:flex}.speech-cloud__dot{border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite speech-dot-pulse}.speech-cloud--user .speech-cloud__dot{background:#2dd4bfd9}.speech-cloud--bot .speech-cloud__dot{background:#f5b232e6}.speech-cloud__dot:nth-child(2){animation-delay:.2s}.speech-cloud__dot:nth-child(3){animation-delay:.4s}@keyframes speech-dot-pulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.kiosk-shell.has-result-board .speech-cloud{display:none}.spot-train-view{color:var(--text-1);flex-direction:column;gap:18px;padding:4px 2px 8px;display:flex}.spot-train-view[data-loading=true]{cursor:progress}.spot-date-ribbon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0d2a52a8,#07152ec7);border:1px solid #93c5fd2e;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.spot-date-ribbon__label{letter-spacing:.16em;text-transform:uppercase;color:#bfdbfeb3;font-size:11px;font-weight:600}.spot-date-ribbon__track{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#93c5fd4d transparent;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.spot-date-ribbon__track::-webkit-scrollbar{height:4px}.spot-date-ribbon__track::-webkit-scrollbar-thumb{background:#93c5fd4d;border-radius:2px}.spot-date-chip{color:#dbeafe;letter-spacing:.02em;cursor:pointer;background:#04091a73;border:1.5px solid #93c5fd47;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font:600 14px/1 JetBrains Mono,SF Mono,ui-monospace,monospace;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,color .18s;display:inline-flex}.spot-date-chip:hover:not(:disabled):not(.is-active){color:#eff6ff;background:#1b6db838;border-color:#93c5fd80;transform:translateY(-1px)}.spot-date-chip:active{transform:translateY(0)scale(.97)}.spot-date-chip:disabled{opacity:.55;cursor:not-allowed}.spot-date-chip.is-active{color:#fff;background:linear-gradient(#2b82e0,#1b6db8);border-color:#93c5fdb3;box-shadow:0 6px 18px #1b6db866,inset 0 1px #ffffff2e}.spot-date-chip__today{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff2e;border-radius:4px;padding:3px 6px;font:700 9px/1 Inter,Segoe UI,sans-serif}.spot-date-chip:not(.is-active) .spot-date-chip__today{color:#fed7aa;background:#e84d0e33}.spot-date-chip__run-dot{background:#34d399;border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite spot-run-pulse;box-shadow:0 0 7px #34d399d9}@keyframes spot-run-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.spot-train-view__route-head{color:#eff6ff;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 4px;display:flex}.spot-train-view__route-pair{align-items:baseline;gap:8px;min-width:0;display:flex}.spot-train-view__route-name{color:#f8fbff;letter-spacing:-.01em;font:700 18px/1.15 Inter,Segoe UI,sans-serif}.spot-train-view__route-code{color:#bfdbfe;letter-spacing:.06em;background:#93c5fd24;border-radius:6px;padding:4px 8px;font:600 11px/1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-train-view__route-head svg{color:#93c5fdb3;flex:none}.spot-train-view__route-distance{color:#bfdbfebf;letter-spacing:.04em;margin-left:auto;font:600 12px/1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-train-view__banner{letter-spacing:.01em;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font:600 13px/1.3 Inter,Segoe UI,sans-serif;display:flex}.spot-train-view__banner-dot{border-radius:50%;flex:none;width:8px;height:8px}.spot-train-view__banner.is-pending{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2447}.spot-train-view__banner.is-pending .spot-train-view__banner-dot{background:#fcd34d;box-shadow:0 0 0 4px #fcd34d2e}.spot-train-view__banner.is-running{color:#6ee7b7;background:#10b9811a;border:1px solid #10b9814d}.spot-train-view__banner.is-running .spot-train-view__banner-dot{background:#10b981;animation:1.8s ease-in-out infinite spotPulse;box-shadow:0 0 0 4px #10b98138}.spot-train-view__banner.is-scheduled{color:#bfdbfe;background:#93c5fd14;border:1px solid #93c5fd38}.spot-train-view__banner.is-scheduled .spot-train-view__banner-dot{background:#60a5fa}.spot-train-view__banner.is-done{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.spot-train-view__banner.is-done .spot-train-view__banner-dot{background:#22c55e}@keyframes spotPulse{0%,to{box-shadow:0 0 0 4px #10b98138}50%{box-shadow:0 0 0 8px #10b98114}}.spot-table{background:#04091a80;border:1px solid #93c5fd29;border-radius:16px;overflow:hidden}.spot-table__head{letter-spacing:.14em;text-transform:uppercase;color:#bfdbfea6;background:#0d2a5299;border-bottom:1px solid #93c5fd24;grid-template-columns:minmax(86px,1fr) minmax(0,2.4fr) minmax(86px,1fr);gap:12px;padding:12px 18px;font:600 11px/1 Inter,Segoe UI,sans-serif;display:grid}.spot-table__head-right{text-align:right}.spot-table__body{scrollbar-width:thin;scrollbar-color:#93c5fd40 transparent;max-height:520px;margin:0;padding:0;list-style:none;overflow-y:auto}.spot-table__body::-webkit-scrollbar{width:6px}.spot-table__body::-webkit-scrollbar-thumb{background:#93c5fd40;border-radius:3px}.spot-row{border-bottom:1px solid #93c5fd14;grid-template-columns:minmax(86px,1fr) minmax(0,2.4fr) minmax(86px,1fr);align-items:center;gap:12px;padding:14px 18px;transition:background .18s;display:grid}.spot-row:last-child{border-bottom:none}.spot-row:hover{background:#1b6db814}.spot-row.is-current{border-left:3px solid var(--accent);background:linear-gradient(90deg,#e84d0e1f,#e84d0e0a);padding-left:15px}.spot-row.is-out-of-segment{opacity:.55}.spot-row.is-state-passed{color:#dbeafeb3}.spot-row__station{align-items:center;gap:14px;min-width:0;display:flex}.spot-stop-marker{flex-direction:column;flex:0 0 24px;justify-content:center;align-self:stretch;align-items:center;width:24px;display:flex;position:relative}.spot-stop-marker__line{background:#93c5fd38;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.spot-stop-marker.is-first .spot-stop-marker__line{top:50%}.spot-stop-marker.is-last .spot-stop-marker__line{bottom:50%}.spot-stop-marker__dot{z-index:1;background:#07152ef2;border:2px solid #93c5fd73;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:relative}.spot-stop-marker__dot.is-passed{background:#60a5fad9;border-color:#60a5fad9}.spot-stop-marker__dot.is-current{background:var(--accent);border-color:#fff;width:16px;height:16px;animation:2s ease-in-out infinite spotPulseAccent;box-shadow:0 0 0 4px #e84d0e38,0 0 0 8px #e84d0e1a}@keyframes spotPulseAccent{0%,to{box-shadow:0 0 0 4px #e84d0e38,0 0 0 8px #e84d0e14}50%{box-shadow:0 0 0 6px #e84d0e4d,0 0 0 14px #e84d0e05}}.spot-stop-marker__badge{letter-spacing:.12em;color:#bfdbfe;background:#60a5fa33;border:1px solid #60a5fa59;border-radius:4px;padding:3px 5px;font:700 8px/1 Inter,Segoe UI,sans-serif;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.spot-stop-marker.is-last .spot-stop-marker__badge{color:#6ee7b7;background:#10b9812e;border-color:#10b98159;top:auto;bottom:-8px}.spot-row__station-meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.spot-row__station-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spot-row__station-name{color:#f8fbff;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.2 Inter,Segoe UI,sans-serif;overflow:hidden}.spot-row__station-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spot-row__code-chip{color:#bfdbfe;letter-spacing:.06em;background:#93c5fd1f;border-radius:4px;padding:3px 6px;font:600 10px/1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-row__platform{color:#6ee7b7;letter-spacing:.04em;background:#10b98129;border:1px solid #10b98147;border-radius:4px;padding:3px 7px;font:700 10px/1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-row__distance{color:#bfdbfe99;letter-spacing:.03em;font:500 11px/1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-row__day{color:#fed7aa;letter-spacing:.04em;background:#e84d0e1f;border-radius:4px;padding:3px 6px;font:600 10px/1 Inter,Segoe UI,sans-serif}.spot-time-stack{flex-direction:column;gap:2px;line-height:1.15;display:flex}.spot-time-stack.is-right{text-align:right;align-items:flex-end}.spot-time-stack.is-left{text-align:left;align-items:flex-start}.spot-time-stack__scheduled{color:#eff6ff;letter-spacing:.01em;font:600 14px/1.1 JetBrains Mono,SF Mono,ui-monospace,monospace}.spot-time-stack__expected{letter-spacing:.02em;font:500 11px/1 Inter,Segoe UI,sans-serif}.spot-time-stack.tone-ontime .spot-time-stack__expected{color:#6ee7b7}.spot-time-stack.tone-late .spot-time-stack__expected{color:#fca5a5}.spot-time-stack.tone-scheduled .spot-time-stack__expected{color:#bfdbfe8c}.spot-time-stack__placeholder{letter-spacing:.16em;color:#93c5fd80;font:700 10px/1 Inter,Segoe UI,sans-serif}.spot-time-stack.is-empty.is-right{align-items:flex-end}.spot-table.is-skeleton .spot-row{grid-template-columns:1fr 2.4fr 1fr;padding:16px 18px}.spot-row.is-skeleton-row{border-bottom:1px solid #93c5fd0f}.spot-skel{background:linear-gradient(90deg,#93c5fd0f,#93c5fd29,#93c5fd0f) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite spotShimmer;display:block}.spot-skel--time{width:60%}.spot-skel--station{width:75%;height:18px}@keyframes spotShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spot-empty{text-align:center;color:#dbeafeb3;background:#04091a66;border:1px dashed #93c5fd38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.spot-empty svg{color:#93c5fd80;margin-bottom:6px}.spot-empty strong{color:#f8fbff;font:700 14px/1.2 Inter,Segoe UI,sans-serif}.spot-empty span{max-width:340px;font:400 13px/1.45 Inter,Segoe UI,sans-serif}@media (width<=640px){.spot-table__head,.spot-row{grid-template-columns:minmax(70px,1fr) minmax(0,1.8fr) minmax(70px,1fr);gap:8px;padding:12px}.spot-train-view__route-name{font-size:16px}.spot-date-chip{padding:9px 14px;font-size:13px}.spot-time-stack__scheduled{font-size:13px}.spot-row__station{gap:10px}}.val-add-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.val-add-input{border:1px solid var(--border-hi);min-width:160px;color:var(--text-1);background:#ffffff08;border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.val-add-input::placeholder{color:var(--text-3)}.val-add-input--tool{flex:0 200px;min-width:140px}.val-del-btn{color:#f87171;margin-left:0}.validation-table{flex-direction:column;gap:10px;margin-top:12px;display:flex}.validation-row{border:1px solid var(--border-hi);background:#ffffff05;border-radius:14px;padding:12px 14px;transition:border-color .2s}.validation-row.val-pass{border-color:#86efac59}.validation-row.val-fail{border-color:#f8717166}.val-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.val-id{color:var(--text-3);flex-shrink:0;min-width:26px;font-size:11px;font-weight:700}.val-query{color:var(--text-1);word-break:break-word;flex:1;font-size:13px}.val-run-btn{border-radius:8px;min-width:30px;margin-left:auto;padding:4px 8px;font-size:12px}.val-meta{color:var(--text-3);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.val-expected{opacity:.7}.val-checks{opacity:.5;font-style:italic}.val-result{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.val-status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.badge-pass{color:#86efac;background:#86efac26}.badge-fail{color:#f87171;background:#f8717126}.val-tool-name{color:var(--text-2);font-size:12px}.val-tool-name code{color:#93c5fd;background:#93c5fd1a;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.val-error{color:#f87171;word-break:break-word;font-size:11px}.val-params{color:#86efac;overflow-wrap:anywhere;white-space:pre-wrap;background:#86efac0d;border-radius:8px;width:100%;max-height:80px;margin-top:4px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:10px;display:block;overflow-y:auto}.query-trace-tabs{background:#00000038;border:1px solid #ffffff0f;border-radius:14px;gap:4px;margin:14px 0 10px;padding:4px;display:flex}.query-trace-tab{color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:11px;flex:1;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.query-trace-tab:hover{color:var(--text-1);background:#ffffff0f}.query-trace-tab.is-active{color:var(--text-1);background:#ffffff1a;box-shadow:0 1px 4px #00000040}.query-trace-conversation{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.conv-bubble{border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.conv-bubble--passenger{background:#63b3ed14;border-color:#63b3ed2e;align-self:flex-end;max-width:88%}.conv-bubble--tool{background:#94a3b80f;border-color:#94a3b824;align-self:center;width:100%}.conv-bubble--tool.status-error{background:#ef44440f;border-color:#ef444433}.conv-bubble--bot{background:#34d39912;border-color:#34d3992e;align-self:flex-start;max-width:88%}.conv-role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px;font-size:10px;font-weight:600}.conv-text{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.conv-tool-result{color:var(--text-2);font-size:12px;font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60px;margin:0;overflow-y:auto}.conv-time{color:var(--text-3);align-self:flex-end;font-size:11px}.conv-audio{opacity:.85;border-radius:8px;width:100%;height:32px;margin-top:6px}.conv-audio:hover{opacity:1}.conv-text--placeholder{color:var(--text-3);font-size:13px;font-style:italic}.ulv2{color:var(--text-1);flex-direction:column;gap:20px;display:flex}.ulv2-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ulv2-kpi{background:#020a168c;border:1px solid #94a3b829;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.ulv2-kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.ulv2-kpi-value{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ulv2-kpi-sub{color:var(--text-3);font-size:11px}.ulv2-filters{background:#020a1666;border:1px solid #94a3b824;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.ulv2-filter-group{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ulv2-filter-group--search{flex:1;justify-content:flex-end;min-width:240px}.ulv2-filter{flex-direction:column;gap:5px;min-width:140px;display:flex}.ulv2-filter--grow{flex:1;min-width:200px}.ulv2-filter span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.ulv2-filter select,.ulv2-filter input{min-height:36px;color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a16b3;border:1px solid #94a3b82e;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.ulv2-filter select:focus,.ulv2-filter input:focus{border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa40}.ulv2-btn{cursor:pointer;min-height:36px;color:var(--text-1);letter-spacing:.02em;transition:background var(--t-fast),border-color var(--t-fast);background:#020a16b3;border:1px solid #94a3b833;border-radius:10px;padding:0 14px;font-size:12px;font-weight:600}.ulv2-btn:hover{background:#0f1e37d9;border-color:#60a5fa59}.ulv2-btn:disabled{opacity:.4;cursor:not-allowed}.ulv2-btn--primary{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa73}.ulv2-btn--primary:hover{background:#3b82f647}.ulv2-table-wrap{background:#020a1666;border:1px solid #94a3b824;border-radius:14px;overflow:auto hidden}.ulv2-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:12.5px}.ulv2-table thead th{z-index:1;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);background:#020a16d9;border-bottom:1px solid #94a3b82e;padding:11px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.ulv2-table tbody td{color:var(--text-1);vertical-align:middle;border-bottom:1px solid #94a3b814;padding:12px 14px}.ulv2-table tbody tr.ulv2-row{cursor:pointer;transition:background var(--t-fast)}.ulv2-table tbody tr.ulv2-row:hover{background:#0f1e3773}.ulv2-table tbody tr.ulv2-row.is-expanded{background:#1e3a8a2e}.ulv2-table tbody tr.ulv2-row.is-expanded td{border-bottom-color:#0000}.ulv2-num{text-align:right;font-variant-numeric:tabular-nums}.ulv2-cost{color:#bef264;font-weight:600}.ulv2-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.ulv2-cell-id{align-items:center;gap:8px;display:flex}.ulv2-expander{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;display:inline-flex}.ulv2-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.ulv2-badge--success{color:#86efac;background:#22c55e24;border-color:#22c55e4d}.ulv2-badge--danger{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.ulv2-badge--warn{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b4d}.ulv2-badge--muted{color:var(--text-3);background:#94a3b81a;border-color:#94a3b833}.ulv2-empty{text-align:center;color:var(--text-3);padding:40px 14px;font-size:13px}.ulv2-detail-row td{background:#020a1699;padding:0 14px 16px}.ulv2-detail{flex-direction:column;gap:10px;padding:6px 0 6px 26px;display:flex}.ulv2-detail-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.ulv2-detail-empty{color:var(--text-3);padding:8px 0;font-size:12px}.ulv2-trace-table{border-collapse:collapse;width:100%;font-size:12px}.ulv2-trace-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid #94a3b81f;padding:6px 10px;font-size:10px;font-weight:700}.ulv2-trace-table tbody td{border-bottom:1px solid #94a3b80f;padding:8px 10px}.ulv2-trace-query{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--text-2);overflow:hidden}.ulv2-link-btn{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:600}.ulv2-link-btn:hover{text-decoration:underline}.ulv2-pagination{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.ulv2-pagination-info{color:var(--text-3);font-size:12px}.ulv2-pagination-controls{gap:8px;display:flex}.ulv2-accordion{background:#020a1666;border:1px solid #94a3b824;border-radius:14px;padding:0}.ulv2-accordion>summary{cursor:pointer;letter-spacing:.06em;color:var(--text-1);align-items:center;gap:8px;padding:14px 18px;font-size:12px;font-weight:700;list-style:none;display:flex}.ulv2-accordion>summary::-webkit-details-marker{display:none}.ulv2-accordion>summary:before{content:"▸";color:var(--text-3);transition:transform var(--t-fast)}.ulv2-accordion[open]>summary:before{transform:rotate(90deg)}.ulv2-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:0 18px 18px;display:grid}.ulv2-breakdown-panel{flex-direction:column;gap:8px;display:flex}.ulv2-breakdown-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.ulv2-mini-table{border-collapse:collapse;width:100%;font-size:12px}.ulv2-mini-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid #94a3b824;padding:6px 8px;font-size:10px;font-weight:700}.ulv2-mini-table tbody td{border-bottom:1px solid #94a3b80f;padding:7px 8px}.qtv2-status-line{color:var(--text-3);justify-content:space-between;align-items:center;padding:6px 2px;font-size:11px;display:flex}.qtv2-status-line strong{color:var(--text-1);margin:0 2px;font-weight:600}.qtv2-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444447;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.qtv2-muted{color:var(--text-3);font-style:italic}.qtv2-query-cell{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.qtv2-tool-chips{flex-wrap:wrap;gap:4px;display:flex}.qtv2-tool-chip{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa40;border-radius:10px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;display:inline-block}.qtv2-footer-info{color:var(--text-3);text-align:right;padding:0 4px;font-size:11px}.qtv2-card-list{flex-direction:column;gap:12px;display:none}.qtv2-trace-card{background:#020a1673;border:1px solid #94a3b829;border-radius:18px;overflow:hidden}.qtv2-trace-card.is-expanded{border-color:#60a5fa57}.qtv2-trace-card-toggle{text-align:left;width:100%;color:inherit;transition:background var(--t-fast);background:0 0;border:none;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.qtv2-trace-card-toggle:hover{background:#0f1e3747}.qtv2-trace-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qtv2-trace-card-time{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:800}.qtv2-trace-card-query{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.4}.qtv2-trace-card-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.qtv2-trace-card-fact{background:#ffffff08;border:1px solid #94a3b824;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.qtv2-trace-card-fact span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}.qtv2-trace-card-fact strong{color:var(--text-1);overflow-wrap:anywhere;font-size:12px;font-weight:700}.qtv2-trace-card-detail{border-top:1px solid #94a3b81a;padding:0 14px 14px}.qtv2-card-list .ulv2-empty{background:#020a1673;border:1px solid #94a3b824;border-radius:18px}.qtv2-detail{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.qtv2-detail-loading{text-align:center;color:var(--text-3);padding:24px;font-size:12px}.qtv2-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qtv2-pills{gap:6px;display:flex}.qtv2-pill{color:var(--text-2);cursor:pointer;transition:all var(--t-fast);background:#0f1e3799;border:1px solid #94a3b82e;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.qtv2-pill:hover{background:#0f1e37d9;border-color:#60a5fa4d}.qtv2-pill.is-active{color:#dbeafe;background:#3b82f638;border-color:#60a5fa80}.qtv2-export{gap:6px;display:flex}.qtv2-conversation{flex-direction:column;gap:10px;display:flex}.qtv2-bubble{background:#0f1e3773;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;gap:4px;max-width:80%;padding:10px 12px;display:flex}.qtv2-bubble--passenger{background:#3b82f61a;border-color:#60a5fa40;align-self:flex-start}.qtv2-bubble--bot{background:#22c55e14;border-color:#22c55e38;align-self:flex-end}.qtv2-bubble--tool{background:#94a3b80f;border-color:#94a3b82e;align-self:center;max-width:90%}.qtv2-bubble.qtv2-status-error{background:#ef444414;border-color:#ef444466}.qtv2-bubble-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.qtv2-bubble-text{color:var(--text-1);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.qtv2-bubble-text--placeholder{color:var(--text-3);font-style:italic}.qtv2-bubble-time{color:var(--text-3);align-self:flex-end;font-size:10.5px}.qtv2-tool-result{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.qtv2-audio{width:100%;max-width:340px;height:32px;margin-top:4px}.qtv2-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qtv2-step{background:#0f1e3773;border:1px solid #94a3b824;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.qtv2-step.qtv2-status-error{background:#ef44440f;border-color:#ef444459}.qtv2-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qtv2-step-label{color:var(--text-1);font-size:12.5px;font-weight:600}.qtv2-step-meta{color:var(--text-3);margin-left:auto;font-size:10.5px}.qtv2-step-line{align-items:flex-start;gap:8px;font-size:11.5px;display:flex}.qtv2-step-line>span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);min-width:24px;padding-top:2px;font-size:9.5px;font-weight:800}.qtv2-step-line code{color:var(--text-2);word-break:break-word;background:#0000002e;border-radius:4px;flex:1;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qtv2-step-line--error code{color:#fca5a5;background:#ef44441a}.qtv2-router-block{flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.qtv2-router-note{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.5}@media (width<=860px){.ulv2-filters{align-items:stretch}.ulv2-filter-group,.ulv2-filter-group--search{justify-content:flex-start;width:100%;min-width:0}.ulv2-filter,.ulv2-filter--grow{flex:180px;min-width:min(180px,100%)}.qtv2-status-line{flex-wrap:wrap;gap:8px}.qtv2-status-line .ulv2-btn{width:100%}.ulv2-table-wrap{display:none}.qtv2-card-list{display:flex}.qtv2-footer-info{text-align:left}}@media (width<=640px){.readout-grid{grid-template-columns:1fr}.ledger-entry{align-items:flex-start}.ledger-entry-meta{text-align:left;flex-shrink:1}.trace-grid,.alias-columns{grid-template-columns:1fr}.val-run-btn{width:100%;margin-left:0}.ulv2-filter,.ulv2-filter--grow{flex:100%;min-width:0}.ulv2-filter-group--search .ulv2-btn{flex:calc(50% - 6px)}.qtv2-pills,.qtv2-export{flex-wrap:wrap;width:100%}.qtv2-pill,.qtv2-export .ulv2-btn{text-align:center;flex:140px;justify-content:center}.qtv2-bubble,.qtv2-bubble--tool{max-width:100%}.qtv2-step-head{align-items:flex-start}.qtv2-step-meta{margin-left:0}.qtv2-step-line{flex-direction:column;gap:4px}}.system-loading-gate{z-index:9999;background:#0b0d12;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.system-loading-gate__logo-wrap{opacity:.85}.system-loading-gate__logo{object-fit:contain;border-radius:14px;width:72px;height:72px}.system-loading-gate__spinner{border:3px solid #ffffff1f;border-top-color:#ffffffb8;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite system-gate-spin}@keyframes system-gate-spin{to{transform:rotate(360deg)}}.system-loading-gate__label{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:15px;font-weight:500}
