/* Final pre-Ayla Celestial visual integration. R7.5/R7.6 physics and renderer code remain untouched. */
.cm-r73-instrument-deck{max-width:1440px!important;margin:0 auto!important;padding:clamp(18px,3vw,42px)!important;background:radial-gradient(circle at 52% 42%,rgba(72,96,108,.12),transparent 38%),linear-gradient(180deg,#030506,#010203)!important;border:1px solid rgba(198,211,216,.13)!important;box-shadow:0 45px 140px rgba(0,0,0,.58),inset 0 0 120px rgba(18,27,32,.35)!important;position:relative;overflow:hidden}.cm-r73-instrument-deck:before{content:"OBSERVATORY";position:absolute;top:14px;right:22px;font:11px/1.2 Georgia,serif;letter-spacing:.34em;color:rgba(205,184,127,.38)}.cm-r73-mode-row{position:absolute!important;z-index:12;left:50%!important;top:24px!important;transform:translateX(-50%);display:flex!important;gap:4px!important;background:rgba(2,5,7,.68)!important;border:1px solid rgba(205,218,222,.12)!important;padding:5px!important;backdrop-filter:blur(14px)}.cm-r73-mode-row button{background:transparent!important;border:0!important;border-bottom:1px solid transparent!important;min-height:40px!important;padding:0 14px!important;font-size:12px!important;letter-spacing:.16em!important;color:rgba(219,228,231,.62)!important}.cm-r73-mode-row button[aria-pressed=true]{color:#f1eee5!important;border-bottom-color:#c3a65e!important;box-shadow:none!important}.cm-r76-observatory{margin-top:0!important;padding-top:0!important;border:0!important}.cm-r76-stage{min-height:clamp(540px,70vw,920px)!important;border:0!important;background:#010203!important;box-shadow:inset 0 0 160px rgba(0,0,0,.9),0 0 0 1px rgba(210,221,225,.08)!important}.cm-r76-stage canvas{min-height:clamp(540px,64vw,900px)!important;object-fit:contain}.cm-r76-toolbar{position:absolute!important;z-index:10;left:clamp(12px,3vw,42px);right:clamp(12px,3vw,42px);bottom:clamp(78px,9vw,118px);grid-template-columns:minmax(180px,260px) minmax(160px,210px) auto!important;align-items:end!important;margin:0!important;pointer-events:none}.cm-r76-toolbar>*{pointer-events:auto}.cm-r76-field select,.cm-r76-field input,.cm-r76-time-actions button{background:rgba(3,6,8,.72)!important;border:1px solid rgba(211,222,225,.15)!important;backdrop-filter:blur(14px);font-size:13px!important}.cm-r76-field span{font-size:11px!important}.cm-r76-stage-hud{left:clamp(12px,3vw,42px)!important;right:auto!important;bottom:28px!important;width:auto!important;max-width:80%;padding:8px 0!important;background:transparent!important;border-top:1px solid rgba(202,216,220,.18)!important;backdrop-filter:none!important}.cm-r76-stage-hud span{font-size:11px!important}.cm-r76-stage-hud strong{font:500 clamp(15px,1.4vw,20px)/1.3 Georgia,serif!important;color:#ece9df!important}.cm-r76-analysis{position:absolute!important;z-index:11;right:clamp(12px,3vw,42px);top:84px;display:block!important;padding:0!important;max-width:300px}.cm-r76-analysis-tabs{display:grid!important;gap:3px!important;justify-items:end}.cm-r76-analysis-tabs button{min-height:34px!important;padding:5px 0!important;border:0!important;background:transparent!important;color:rgba(215,224,227,.5)!important;font-size:11px!important;letter-spacing:.18em!important}.cm-r76-analysis-tabs button[aria-pressed=true]{color:#d8c493!important;box-shadow:none!important}.cm-r76-analysis-readout{margin-top:14px;text-align:right;display:block!important}.cm-r76-analysis-readout span{display:block;font-size:10px!important}.cm-r76-analysis-readout strong{display:block;margin-top:5px;font:500 14px/1.4 Georgia,serif!important}.cm-r76-analysis-readout small{display:block;margin-top:7px;font-size:11px!important;line-height:1.45}.cm-r76-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.02) 46%,transparent 62%),radial-gradient(circle at 52% 48%,transparent 0 32%,rgba(0,0,0,.42) 78%)}.cm-r76-stage[data-r76-stage="trace"] canvas{filter:drop-shadow(0 0 7px rgba(183,210,218,.22))}.cm-r76-stage[data-r76-stage="resonance"] canvas{filter:drop-shadow(0 0 8px rgba(207,184,119,.16))}.cm-r76-stage[data-r76-stage="alignment"] canvas{filter:drop-shadow(0 0 10px rgba(126,178,197,.16))}.cm-model{opacity:.84}.cm-model>span.micro{letter-spacing:.2em}.cm-model h2{font-size:clamp(22px,2.4vw,34px)}
@media(max-width:860px){.cm-r76-stage{min-height:520px!important}.cm-r76-toolbar{position:relative!important;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr!important;padding:12px 0}.cm-r76-analysis{position:relative!important;right:auto;top:auto;max-width:none;margin-top:10px}.cm-r76-analysis-tabs{display:flex!important;justify-content:flex-start}.cm-r76-analysis-readout{text-align:left}.cm-r73-mode-row{position:relative!important;left:auto!important;top:auto!important;transform:none!important;justify-content:center;margin-bottom:8px}.cm-r76-stage-hud{max-width:calc(100% - 28px)!important}}

/* Contextual controls recede when a body-pair selector is not meaningful. */
.cm-r76-observatory:has(.cm-r76-stage[data-r76-stage="resonance"]) .cm-r76-pair-field,
.cm-r76-observatory:has(.cm-r76-stage[data-r76-stage="alignment"]) .cm-r76-pair-field{display:none!important}
