/* ALBaz Zodiac Scientific Engine — R15 Web Native Observatory Experience */
:root{
  --r15-blue:#0a2234;--r15-blue2:#071522;--r15-gold:#efc45f;--r15-cyan:#5bd9ef;
  --r15-line:rgba(105,161,193,.19);--r15-line2:rgba(239,196,95,.34);
}
body[data-ui-release="R15-WEB-NATIVE"]{background-attachment:fixed!important}
.topbar{min-height:80px!important;padding-block:12px!important}
.brand-lockup{gap:12px!important}.brand-mark{width:54px!important;height:54px!important}.brand-mark span{font-size:29px!important}
.topbar h1{font-size:clamp(16px,1.55vw,25px)!important}.subtitle{font-size:10px!important;letter-spacing:.08em}
.observatory-nav{top:80px!important}.app-shell{max-width:1640px!important}
.mission-strip{border-radius:15px!important}.mission-cell{min-height:66px!important;padding:9px 12px!important}.mission-cell b{font-size:13px!important}.mission-cell small{font-size:9px!important}

.observatory-workspace{display:grid;grid-template-columns:minmax(286px,330px) minmax(0,1fr);gap:16px;align-items:start;direction:ltr}
.observatory-workspace>#controls,.observatory-workspace>#observatory{direction:rtl}
#controls{position:sticky;top:146px;max-height:calc(100vh - 160px);overflow:auto!important;scrollbar-width:thin;scrollbar-color:#29495d transparent;padding:15px!important}
#controls .panel-head{margin-bottom:10px!important}#controls .panel-head h2{font-size:19px!important}
#controls .epoch-grid{grid-template-columns:1fr!important;gap:8px!important}.epoch-card{min-height:74px!important;padding:10px 12px!important}.epoch-card strong{font-size:15px!important}
#controls .epoch-jump{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}#controls .epoch-jump input,#controls .epoch-jump button{width:100%!important}
#controls .timeline{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}#controls .timeline button{min-height:52px!important;padding:7px 4px!important}#controls .timeline .now-btn{grid-column:auto!important}
#controls .simulation-bar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:11px!important}.simulation-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.simulation-direction{grid-column:1/-1!important}.simulation-speed{min-width:0!important}.simulation-state{min-width:0!important}
#controls .mode-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.mode-row .segmented{display:grid!important;grid-template-columns:1fr!important}.mode-row .segmented button{min-height:44px!important}

#observatory.hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:14px!important;align-items:stretch}
.wheel-panel{min-height:742px!important;overflow:hidden!important;border-top-color:var(--r15-line2)!important}
.wheel-panel:after{content:"ALBAZ ZODIAC OBSERVATORY • R15.4 FINAL";position:absolute;left:20px;bottom:11px;font:800 8px var(--mono);letter-spacing:.16em;color:rgba(100,143,167,.42);pointer-events:none}
.panel-head.compact{margin:15px 15px 0!important;gap:10px!important}.panel-head.compact h2{font-size:17px!important}.wheel-head-tools{gap:7px!important;justify-content:flex-end!important}
.view-selector{display:flex!important;flex-wrap:wrap!important;max-width:410px}.view-selector button{min-width:70px!important;padding:8px 10px!important}.view-selector small{display:block!important;font-size:7px!important;letter-spacing:.05em!important}
.active-view-label{font-size:8px!important;letter-spacing:.08em}.science-view-chip{font-size:8px!important}
.wheel-stage{min-height:640px!important;height:640px!important;background:radial-gradient(circle at 50% 48%,rgba(16,54,78,.55),rgba(3,10,18,.96) 72%)!important;border-top:1px solid rgba(101,158,189,.10);position:relative;overflow:hidden!important}
#wheel-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,168,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,168,198,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:0}
#zodiac-wheel,#zodiac-3d,.science-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block}.science-canvas[hidden],#zodiac-3d[hidden],#zodiac-wheel[hidden]{display:none!important}
.view3d-controls,.sky-controls{z-index:7!important}.sky-controls{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(105,161,193,.22);border-radius:10px;background:rgba(4,14,23,.84);backdrop-filter:blur(14px);font-size:10px;color:#86a9ba}.sky-controls[hidden]{display:none!important}.sky-controls select{border:1px solid rgba(105,161,193,.24);border-radius:8px;background:#071824;color:#dcecf4;padding:6px 8px;font:700 10px var(--sans)}
.wheel-foot{min-height:42px!important;padding:9px 14px!important;font-size:9px!important}

.inspector-panel{min-height:742px!important;border-top-color:rgba(91,217,239,.30)!important}.inspector-panel:before{content:"LIVE BODY INSPECTOR • R15.4 FINAL"!important}.body-hero{padding-top:24px!important}.body-symbol{width:62px!important;height:62px!important;font-size:31px!important}.sign-feature{padding:15px!important}.sign-feature .degree-big{font-size:17px!important}.data-grid{grid-template-columns:1fr!important}.datum{padding:10px!important}.datum b{font-size:11px!important}.inspector-provenance{grid-template-columns:1fr!important}

/* dark scientific wheel */
.wheel-bg{fill:#071824!important;stroke:#38596a!important}.celestial-field{fill:url(#fieldGradient)!important;opacity:.42}.sign-sector{fill:rgba(19,48,65,.64)!important;stroke:#173848!important}.sign-sector.alt{fill:rgba(10,29,42,.82)!important}.sign-glyph{fill:#e7bd64!important}.sign-caption{fill:#648697!important}.degree-tick{stroke:#25495a!important}.orbit-ring{stroke:#244b5d!important}.center-disc{fill:#061823!important}.center-earth-glyph{fill:#5bd9ef!important}.body-disc{fill:#0b2431!important}

.events-panel,.table-panel{border-top-color:rgba(105,161,193,.25)!important}.events-grid{gap:10px!important}.event-card,.event-placeholder{min-height:104px!important}
.table-panel{overflow:hidden!important}.table-scroll{max-height:470px!important}.scientific-footer{font-size:9px!important;letter-spacing:.03em}
.preview-banner{background:#4b3210!important;color:#ffdc8b!important;border-color:#9a6b1c!important}

/* command palette more observatory-like */
.command-shell{border-color:rgba(239,196,95,.25)!important}.command-item.is-active{box-shadow:inset 2px 0 0 var(--r15-gold)}

/* cinematic: wheel becomes presentation centerpiece */
body.cinematic-mode .observatory-workspace{grid-template-columns:1fr!important}body.cinematic-mode #controls{display:none!important}body.cinematic-mode #observatory.hero-grid{grid-template-columns:1fr!important}body.cinematic-mode .wheel-panel{min-height:calc(100vh - 180px)!important}body.cinematic-mode .wheel-stage{height:calc(100vh - 305px)!important;min-height:610px!important}
body.cinematic-mode .inspector-panel{display:none!important}
body.focus-mode .observatory-workspace{display:block!important}body.focus-mode #observatory.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}

@media(max-width:1260px){.observatory-workspace{grid-template-columns:290px minmax(0,1fr)}#observatory.hero-grid{grid-template-columns:1fr!important}.inspector-panel{min-height:0!important}.data-grid{grid-template-columns:repeat(4,1fr)!important}.inspector-provenance{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:980px){.observatory-workspace{display:block!important}#controls{position:relative;top:auto;max-height:none;margin-bottom:14px}.epoch-grid{grid-template-columns:1fr 1fr!important}#controls .mode-row .segmented{grid-template-columns:repeat(3,1fr)!important}#observatory.hero-grid{grid-template-columns:1fr!important}.wheel-panel{min-height:650px!important}.wheel-stage{height:550px!important;min-height:550px!important}.data-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:720px){.observatory-nav{top:0!important}.mission-strip{display:none!important}.wheel-panel{min-height:585px!important}.wheel-stage{height:475px!important;min-height:475px!important}.view-selector{width:100%;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.view-selector button{min-width:0!important;padding-inline:5px!important}.science-view-chip,.active-view-label{display:none!important}.panel-head.compact{display:block!important}.wheel-head-tools{margin-top:8px!important}.data-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){#controls .epoch-grid{grid-template-columns:1fr!important}#controls .timeline{grid-template-columns:repeat(3,1fr)!important}.wheel-stage{height:430px!important;min-height:430px!important}.view-selector small{display:none!important}.legend-inline{display:none!important}.data-grid{grid-template-columns:1fr!important}.sky-controls{left:10px;right:10px;justify-content:space-between}.sky-controls select{max-width:190px}}
