/* FrostCandy's Laboratory — Gravitational Redshift browser sealed-case explorer */
.redshift-lab-stage{display:block;padding:14px;text-align:left}.redshift-workbench{width:100%;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.78fr);gap:12px;align-items:start}.redshift-visual-panel,.redshift-controls,.redshift-results,.redshift-sweep{border:1px solid rgba(117,213,253,.17);border-radius:12px;background:rgba(2,8,12,.56)}.redshift-visual-panel{grid-column:1;grid-row:1;overflow:hidden}.redshift-side-stack{grid-column:2;grid-row:1/span 2;display:grid;gap:10px;min-width:0}.redshift-head,.redshift-sweep-head{min-height:34px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(117,213,253,.12);color:#8ecadd;font-size:.66rem;font-weight:900;letter-spacing:.07em}.redshift-svg{display:block;width:100%;height:auto;min-height:245px}.rs-grid{fill:none;stroke:rgba(117,213,253,.09);stroke-width:1}.rs-depth-ring{fill:none;stroke:#75d5fd;stroke-dasharray:4 7}.rs-depth-ring.outer{opacity:.15}.rs-depth-ring.inner{opacity:.25}.rs-source{fill:#aebfca;stroke:#eefbff;stroke-width:2;filter:url(#rsGlow)}.rs-guide{stroke:rgba(255,214,102,.62);stroke-width:2;stroke-dasharray:6 6}.rs-clock{fill:rgba(6,18,24,.9);stroke:#75d5fd;stroke-width:3;filter:url(#rsGlow)}.rs-clock.inner{stroke:#ffffff}.rs-hand{stroke-linecap:round;stroke-width:3;filter:url(#rsGlow)}.rs-hand.outer{stroke:#75d5fd}.rs-hand.inner{stroke:#ffffff}.rs-clock-label{fill:#9ebdca;font-size:11px;font-weight:800;letter-spacing:.03em}.rs-svg-label{fill:#82adbb;font-size:12px;font-weight:900;letter-spacing:.08em}.rs-svg-note{fill:#91b8c4;font-size:11.5px;font-weight:700}.redshift-seal{padding:7px 10px;border-top:1px solid rgba(117,213,253,.12);color:#7899a4;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-align:center}.redshift-seal.is-sealed{color:#dfffc9;background:rgba(170,245,127,.04)}.redshift-controls{padding:11px;display:grid;gap:8px}.redshift-controls label{display:grid;gap:4px;color:#9fc3ce;font-size:.7rem;font-weight:800}.redshift-controls select{width:100%;border:1px solid rgba(117,213,253,.27);border-radius:7px;background:rgba(3,10,14,.92);color:#eefbff;padding:7px;font:inherit}.rs-fixed{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid rgba(117,213,253,.12);border-radius:8px;color:#8aa9b3;font-size:.64rem}.rs-fixed strong{max-width:65%;color:#d9f2fa;text-align:right;overflow-wrap:anywhere}.rs-actions{display:grid;gap:6px}.rs-actions button{min-height:33px;border-radius:8px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.rs-run{border:1px solid rgba(117,213,253,.8);background:rgba(117,213,253,.14);color:#f5fdff}.rs-ruler{border:1px solid rgba(244,251,255,.38);background:rgba(244,251,255,.045);color:#eaf9ff}.rs-actions button:hover:not(:disabled),.rs-actions button:focus-visible:not(:disabled){border-color:#fff;color:#fff;outline:none}.rs-actions button:disabled{opacity:.34;cursor:not-allowed}.rs-browser-note{margin:0;color:#7fa0aa;font-size:.62rem;line-height:1.45}.redshift-results{grid-column:1;grid-row:2;padding:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rs-result-card{min-width:0;padding:9px;border:1px solid rgba(117,213,253,.12);border-radius:8px;background:rgba(4,12,17,.7)}.rs-result-card span{display:block;margin-bottom:4px;color:#728f99;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rs-result-card strong{display:block;color:#dff7ff;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.rs-ruler-result.is-open{border-color:rgba(244,251,255,.24);background:rgba(244,251,255,.035)}.rs-ruler-result.is-open strong{color:#fff}.redshift-sweep{overflow:hidden}.redshift-sweep-head strong{font-size:.64rem}.redshift-sweep-head span{color:#75d5fd;white-space:nowrap}.redshift-sweep svg{display:block;width:100%;height:auto;min-height:82px;max-height:120px}.rs-axis{stroke:rgba(117,213,253,.24);stroke-width:1.5}.rs-gate{stroke:rgba(255,214,102,.58);stroke-width:1.5;stroke-dasharray:6 5}.rs-gate-label{fill:#d9c58e;font-size:10px;font-weight:800}.rs-bar{fill:rgba(117,213,253,.72)}.rs-bar.is-over{fill:rgba(255,150,194,.78)}.rs-bar-label{fill:#88aab5;font-size:10px;font-weight:800}.rs-sweep-stats{display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:7px 9px 9px;border-top:1px solid rgba(117,213,253,.1);color:#9fc1cb;font-size:.59rem;font-weight:800}.rs-sweep-stats span:last-child{text-align:right}.lab-status.provisional{border-color:rgba(255,214,102,.4);color:#ecdca8;background:rgba(255,214,102,.05)}
@media(max-width:860px){.redshift-workbench{grid-template-columns:1fr}.redshift-visual-panel{grid-column:1;grid-row:1}.redshift-results{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.redshift-side-stack{grid-column:1;grid-row:3}.rs-sweep-stats{grid-template-columns:1fr}}
@media(max-width:520px){.redshift-lab-stage{padding:9px}.redshift-results{grid-template-columns:1fr 1fr}.redshift-svg{min-height:215px}}
