/* 1907 only. Stadium photo reused; transforms animate only user interaction. */
.orbital-ui{--accent:#ffe13e;--text:#e9f8ff;--muted:#a2bed0;overflow:hidden;background:linear-gradient(180deg,#00102755,#00102577 60%,#000819dd),url('/stadium.jpeg') center/cover fixed;font-size:13px}
.orbital-ui [hidden]{display:none!important}
.orbital-ui header{height:74px;min-height:74px;padding:10px 28px;background:linear-gradient(180deg,#000914ee,#00142799);border-bottom:1px solid #2578a5;position:relative;z-index:40}
.orbital-ui .brand{font-size:14px;letter-spacing:3px}.orbital-ui .brand span{font-size:8px}.orbital-ui .header-status{position:absolute;left:26px;top:48px;font-size:10px}.orbital-ui .legacy{font-size:9px;margin-right:65px}
.orbital-ui .stadium-brand{position:absolute;left:50%;top:4px;transform:translateX(-50%);text-align:center;padding:0 48px 10px;border-bottom:2px solid #e3c541;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);background:linear-gradient(90deg,transparent,#002447bb,transparent)}
.orbital-ui .stadium-brand strong{display:block;font-size:30px;letter-spacing:6px;font-weight:500;color:#c8efff;text-shadow:0 0 15px #29bbff}.orbital-ui .stadium-brand span{display:block;font-size:13px;color:#ffe200;letter-spacing:3px}
.orbital-ui main{display:block;max-width:none;width:100%;padding:0 90px 0 16px;margin:0}
.orbital-ui .orbital-scene{position:relative;height:calc(100dvh - 338px);min-height:340px;perspective:1200px;isolation:isolate}
.orbital-ui .card-ring{position:absolute;inset:0;pointer-events:none}.orbital-ui .orbit-card{pointer-events:auto;position:absolute;cursor:grab;touch-action:none;user-select:none;border:1px solid #37b6e9;border-bottom:2px solid #cfb930;border-radius:14px;background:linear-gradient(150deg,#032645ef,#000b1af2 65%,#09324ae6);box-shadow:inset 0 1px 0 #b7e4ff66,0 10px 22px #0009,0 0 16px #0e90cf55;padding:12px;transform-style:preserve-3d;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.orbital-ui .orbit-card:hover,.orbital-ui .orbit-card:focus-visible{outline:none;border-color:#fff074;box-shadow:0 0 22px #e3ca5277,inset 0 0 12px #127bad66}.orbital-ui .orbit-card.dragging{cursor:grabbing}.orbital-ui .orbit-heading{display:flex;align-items:center;gap:8px}.orbital-ui .orbit-heading h2{font-size:12px;letter-spacing:1px;line-height:1.2;margin:0;color:#f2fbff}.orbital-ui .orbit-icon{font-size:24px;color:#78e6ff;text-shadow:0 0 12px #21baff;line-height:1}.orbital-ui .orbit-value{font-size:11px;line-height:1.45;margin:9px 0 4px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#e6f5fc}.orbital-ui .orbit-status{font:7px ui-monospace,monospace;letter-spacing:.5px;color:#7cc8e3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbital-ui .unavailable{border-bottom-color:#ba7280}.orbital-ui .unavailable .orbit-status{color:#ffb1b1}
.orbital-ui .resize-grip{display:none;position:absolute;right:2px;bottom:0;font-size:22px;color:#ffe13e;cursor:nwse-resize}.orbital-ui.layout-editing .resize-grip{display:block}.orbital-ui.layout-editing .orbit-card{border-style:dashed}.orbital-ui .orbit-card.selected{border:2px solid #fff074;box-shadow:0 0 20px #ffe13e66}
.orbital-ui .ring-line{position:absolute;left:12%;right:12%;top:8%;bottom:8%;border:2px solid #28c3ff;border-top-color:#e2d457;border-bottom-color:#ffe61f;border-radius:50%;box-shadow:0 0 16px #008bea88,inset 0 0 18px #00b2e733;transform:rotateX(16deg);pointer-events:none;opacity:.7}
.orbital-ui .ring-line:after{content:'';position:absolute;inset:10px;border-radius:50%;border:1px dashed #55bddd55}
.orbital-ui section.assistant{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:260px;text-align:center;padding:0;z-index:6;pointer-events:none}
.orbital-ui .assistant .eyebrow{font-size:8px;letter-spacing:2px}.orbital-ui .assistant .orb-stage{width:250px;height:230px;margin:0 auto}.orbital-ui .assistant .orb{width:196px;height:196px;border-color:#40c7ff;box-shadow:0 0 26px #1ab3ec55}.orbital-ui .assistant .orbit-one{width:222px;height:222px}.orbital-ui .assistant .orbit-two{width:239px;height:239px}.orbital-ui .assistant .crosshair{width:260px}.orbital-ui .assistant .orb-coordinate{display:none}.orbital-ui .assistant h1{font-size:18px;letter-spacing:1px;margin:5px 0}.orbital-ui .assistant .intro{display:none}.orbital-ui .assistant .mode-strip{font-size:7px;gap:8px;margin:10px 0 0}.orbital-ui .assistant .chips{display:none}.orbital-ui .assistant .mode{font-size:9px;gap:6px}.orbital-ui .assistant #state{font-size:9px}
.orbital-ui .floor-title{position:absolute;top:14px;left:8px;z-index:2}.orbital-ui .floor-title small{font-size:8px;letter-spacing:3px;color:#70c5e6}.orbital-ui .floor-title h2{font-size:12px;letter-spacing:2px;font-weight:500;margin:5px 0;color:#fae056}.orbital-ui .venue-sign{position:absolute;right:5px;top:8px;text-align:right;color:#e8d269;font:italic 17px Georgia,serif;max-width:220px}.orbital-ui .venue-sign small{display:block;font:8px system-ui;letter-spacing:1px;margin-top:5px;color:#a1c5d3}.orbital-ui .ring-help{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);color:#89cce2;font:8px ui-monospace;letter-spacing:2px;white-space:nowrap}
.orbital-ui .elevator{position:fixed;right:12px;top:24%;width:70px;padding:9px 6px;border:1px solid #247ab1;border-radius:12px;background:#001127e6;z-index:70;box-shadow:0 0 18px #0399f12f}.orbital-ui .elevator>span{display:block;color:#79daff;font-size:9px;letter-spacing:2px;text-align:center;margin-bottom:10px}.orbital-ui .elevator button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;padding:7px 2px;margin-top:5px;background:linear-gradient(145deg,#073558,#001327);border:1px solid #285273}.orbital-ui .elevator b{font-weight:400;font-size:24px;line-height:1}.orbital-ui .elevator small{font-size:6px;letter-spacing:.2px}.orbital-ui .elevator button.active{border-color:#ffe12f;background:linear-gradient(145deg,#a5971a,#073550);color:#fffbc7;box-shadow:0 0 14px #eedd3c55}
.orbital-ui .command-deck{height:205px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.55fr);gap:14px;padding-top:5px}.orbital-ui .workspace,.orbital-ui .matrix{height:100%;padding:12px 16px;border:1px solid #1683b5;border-radius:12px;background:linear-gradient(140deg,#001324ed,#000811ef);overflow:auto;box-shadow:0 0 15px #038dba33;min-width:0}.orbital-ui .workspace .section-title{font-size:9px}.orbital-ui .workspace #history{height:45px;padding:0;font-size:11px}.orbital-ui .workspace .welcome{padding:2px 0;gap:10px}.orbital-ui .workspace .welcome-mark{display:none}.orbital-ui .workspace .welcome p{font-size:11px;line-height:1.4;margin:0}.orbital-ui .workspace .welcome small{font-size:8px}.orbital-ui .workspace .message{font-size:11px;padding:5px 8px;margin:4px 0;text-align:left}.orbital-ui .workspace textarea{min-height:38px;height:38px;max-height:65px;padding:8px;border-radius:5px;font-size:11px;resize:none}.orbital-ui .workspace .actions{gap:5px;margin-top:5px}.orbital-ui .workspace button{padding:4px 7px;font-size:9px}.orbital-ui .workspace .speak-toggle{font-size:9px}.orbital-ui .workspace #voice-feedback{font-size:9px;line-height:1.2;margin:4px 0 0;min-height:10px}.orbital-ui #micnote{display:none}.orbital-ui .workspace #send{background:#e2c836;color:#001425}
.orbital-ui .matrix .card-kicker{font-size:7px}.orbital-ui .matrix h2{font-size:15px;letter-spacing:2px;margin:3px 0 7px;text-align:center}.orbital-ui .matrix h2>span{display:none}.orbital-ui .matrix-labels{display:none}.orbital-ui .matrix .matrix-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.orbital-ui .matrix .matrix-route{padding:7px 9px;gap:4px;border:1px solid #235479;border-radius:5px;background:#061d30}.orbital-ui .matrix .route-label{font-size:10px}.orbital-ui .matrix .port{font-size:8px;padding:3px}.orbital-ui .matrix-control{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;align-items:center}.orbital-ui .matrix-control label{font-size:8px}.orbital-ui .matrix-control select{min-width:90px;font-size:10px;padding:4px;max-width:25%;background:#031523;color:#daebf5;border:1px solid #276386}.orbital-ui .matrix-control button{padding:5px;font-size:9px}.orbital-ui .matrix .data-time{margin:5px 0 0;font-size:8px}
.orbital-ui .control-dock{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:75;display:flex;gap:8px;padding:7px 10px;background:#001127d9;border:1px solid #147dad;border-bottom:2px solid #d3bf3f;border-radius:12px;white-space:nowrap;box-shadow:0 0 20px #049bdd38}.orbital-ui .control-dock button{font-size:9px;letter-spacing:1px;padding:9px 13px;border-color:#245e7e;background:linear-gradient(160deg,#09283c,#000814);color:#7fddff}.orbital-ui #layout-edit{color:#ffe54e}.orbital-ui #layout-lock{color:#ffe54e;border-color:#a79733}.orbital-ui footer{display:none}
.orbital-ui .ambient{mask-image:none;background:none}.orbital-ui .ambient i{border-radius:0;top:-20vh;left:-10vw;width:28vw;height:120vh;background:linear-gradient(90deg,transparent,#e8da3922,transparent);transform:rotate(-35deg);animation:spot-sweep 24s ease-in-out infinite alternate;transform-origin:top center}.orbital-ui .ambient i+i{left:auto;right:-4vw;top:-20vh;background:linear-gradient(90deg,transparent,#039ef433,transparent);animation-delay:-12s}
@keyframes spot-sweep{from{transform:rotate(-27deg);opacity:.45}to{transform:rotate(24deg);opacity:.8}}
.orbital-ui .layout-inspector{position:fixed;left:18px;top:92px;width:220px;padding:15px;background:#001020f5;border:1px solid #e1ca43;border-radius:8px;z-index:90;box-shadow:0 0 30px #0008}.orbital-ui .layout-inspector p{font-size:11px}.orbital-ui .layout-inspector label{display:block;margin:10px 0;font-size:11px}.orbital-ui .layout-inspector input,.orbital-ui .layout-inspector select{display:block;width:100%;margin-top:5px}.orbital-ui .layout-inspector button{padding:5px 7px;font-size:10px;margin:4px 3px 4px 0}
.orbital-ui .results:not(.hud-open){height:0;min-height:0;padding:0;border:0;overflow:visible;margin:0}.orbital-ui .results:not(.hud-open)>.section-title,.orbital-ui .results:not(.hud-open)>.hud-hint,.orbital-ui .results:not(.hud-open) .panel:not(.accordion-detail),.orbital-ui .results .empty{display:none}.orbital-ui .results:not(.hud-open) #panels{display:block;margin:0;height:0;overflow:visible}
.orbital-ui .results.hud-open{left:37%;right:94px;bottom:82px;max-height:260px;padding:10px 12px;background:#001425f7;border-color:#28b7e9;z-index:100;overflow:auto}.orbital-ui .results.hud-open #panels{display:flex;gap:10px;margin-top:6px}.orbital-ui .results.hud-open .panel{height:185px;min-width:180px;max-height:205px;padding:10px;background:#061728;border-radius:7px;resize:both}.orbital-ui .results.hud-open .panel .big{font-size:16px}.orbital-ui .results.hud-open .panel p{font-size:11px}.orbital-ui .hud-hint{font-size:8px}.orbital-ui .results .section-title{font-size:9px}
.orbital-ui .panel.accordion-detail{display:block!important;box-sizing:border-box;background:linear-gradient(140deg,#06365cf7,#000d22fa);border:1px solid #57cdf4;border-bottom:3px solid #d6bd29;border-radius:9px;box-shadow:6px 6px 0 #052f4d,-3px -3px 0 #8a7f28,0 0 30px #0b9dec77;overflow:auto;resize:none!important;padding:12px!important;min-width:0;animation:bellows-open .26s ease-out;transform-origin:top center}.orbital-ui .accordion-detail h2{font-size:13px;margin:0 0 10px}.orbital-ui .accordion-detail p,.orbital-ui .accordion-detail small{font-size:10px}.orbital-ui .card-detail-body p{border-bottom:1px solid #247a9233;padding:5px 0}.orbital-ui .card-detail-body a{display:block;color:#ffdc66;font-size:10px;margin-top:5px}.orbital-ui .card-detail-body input{width:100%;padding:7px;background:#00121f;border:1px solid #3985a3;color:#e6f7ff}.orbital-ui .card-detail-body button{padding:6px 9px;font-size:10px;margin-top:8px}.orbital-ui .bellows{position:fixed;height:24px;transform-origin:left center;pointer-events:none;border-top:1px solid #80e5ff;border-bottom:1px solid #e9cc25;background:repeating-linear-gradient(90deg,#cbb531cc 0 3px,#063458ee 3px 9px,#30a8caaa 9px 11px,#00091dcc 11px 15px);box-shadow:0 0 12px #0b9df999;opacity:.85}
@keyframes bellows-open{from{opacity:0;transform:perspective(800px) rotateX(-18deg) scale(.84)}to{opacity:1;transform:perspective(800px) rotateX(0) scale(1)}}
.orbital-ui.ui-paused *{animation-play-state:paused!important}
@media(max-height:820px){.orbital-ui .orbital-scene{height:calc(100dvh - 312px);min-height:300px}.orbital-ui .assistant .orb-stage{height:180px;width:200px}.orbital-ui .assistant .orb{width:155px;height:155px}.orbital-ui .assistant .orbit-one{width:174px;height:174px}.orbital-ui .assistant .orbit-two{width:188px;height:188px}.orbital-ui .assistant .eyebrow,.orbital-ui .assistant h1{display:none}.orbital-ui .assistant .mode-strip{margin-top:4px}.orbital-ui .command-deck{height:190px}.orbital-ui .orbit-heading h2{font-size:10px}.orbital-ui .orbit-card{padding:9px}.orbital-ui .venue-sign{font-size:12px}}
@media(max-width:800px){.orbital-ui header{padding:6px 14px;height:65px;min-height:65px}.orbital-ui .brand,.orbital-ui .legacy{display:none}.orbital-ui .header-status{left:10px;top:8px;font-size:8px}.orbital-ui .stadium-brand{padding:8px 15px}.orbital-ui .stadium-brand strong{font-size:20px;letter-spacing:3px}.orbital-ui .stadium-brand span{font-size:9px}.orbital-ui main{padding:0 52px 0 6px}.orbital-ui .elevator{right:3px;width:44px;padding:6px 3px}.orbital-ui .elevator small{display:none}.orbital-ui .elevator b{font-size:21px}.orbital-ui .orbital-scene{height:calc(100dvh - 350px);min-height:320px}.orbital-ui section.assistant{width:166px}.orbital-ui .assistant .orb-stage{width:150px;height:165px}.orbital-ui .assistant .orb{width:122px;height:122px}.orbital-ui .assistant .orbit-one{width:140px;height:140px}.orbital-ui .assistant .orbit-two{width:154px;height:154px}.orbital-ui .assistant h1,.orbital-ui .assistant .eyebrow,.orbital-ui .assistant .mode-strip,.orbital-ui .assistant #state{display:none}.orbital-ui .orbit-card{padding:7px}.orbital-ui .orbit-heading h2{font-size:8px;letter-spacing:0}.orbital-ui .orbit-icon{font-size:16px}.orbital-ui .orbit-value{font-size:9px;margin-top:5px}.orbital-ui .orbit-status{font-size:6px}.orbital-ui .venue-sign{display:none}.orbital-ui .floor-title h2{font-size:8px}.orbital-ui .ring-help{font-size:6px;letter-spacing:0}.orbital-ui .command-deck{height:225px;grid-template-columns:1fr;gap:8px;overflow:auto}.orbital-ui .workspace{height:190px}.orbital-ui .matrix{height:185px}.orbital-ui .control-dock{gap:4px;padding:5px;bottom:7px;max-width:98vw;overflow:auto}.orbital-ui .control-dock button{font-size:7px;padding:9px 6px;letter-spacing:0}.orbital-ui .results.hud-open{left:8px;right:52px;bottom:62px;max-height:230px}.orbital-ui .results.hud-open .panel{min-width:0;width:50%;padding:7px;height:175px}.orbital-ui .results.hud-open .panel .big{font-size:12px}.orbital-ui .layout-inspector{width:180px;left:8px;top:72px}}
@media(prefers-reduced-motion:reduce){.orbital-ui *{animation:none!important;transition:none!important}}

/* Readability at the physical command-center display size. */
.orbital-ui .orbit-heading h2{font-size:14px}.orbital-ui .orbit-value{font-size:13px}.orbital-ui .orbit-status{font-size:8px}
.orbital-ui .brand span{display:none}.orbital-ui .header-status{top:48px;letter-spacing:1px}
.orbital-ui .workspace .actions{flex-wrap:wrap;gap:5px}.orbital-ui .workspace .actions button{font-size:10px;padding:6px 8px}
