.trajectory-space-toolbar{justify-content:flex-start}
.trajectory-space-toolbar .synthetic-label{margin-left:auto}
.trajectory-space-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}
.trajectory-space-stage{display:grid;gap:.55rem;min-width:0}
.trajectory-space-3d{position:relative;height:clamp(360px,48vh,520px);min-height:0;overflow:hidden;border:1px solid var(--rx-line);border-radius:8px;background:#f4f7f8;touch-action:none}
.trajectory-space-3d canvas{display:block;width:100%;height:100%;outline:0;touch-action:none}
.trajectory-space-3d canvas[hidden],.trajectory-space-fallback[hidden]{display:none!important}
.trajectory-space-fallback{display:grid;align-content:center;height:100%;padding:1rem;background:#f4f7f8}
.trajectory-space-fallback svg{display:block;width:100%;height:auto;max-height:100%}
.trajectory-space-labels span{position:absolute;z-index:2;padding:.22rem .38rem;border:1px solid rgba(95,112,122,.32);background:rgba(255,254,250,.92);color:#43515a;font:700 .63rem var(--rx-sans);pointer-events:none}
.trajectory-axis-label.axis-x{right:.65rem;bottom:.65rem}
.trajectory-axis-label.axis-y{left:.65rem;top:50%;transform:translateY(-50%)}
.trajectory-axis-label.axis-z{left:.65rem;top:.65rem}
.trajectory-box-label{right:.65rem;top:.65rem;color:#635a8e!important}
.trajectory-space-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.5rem;border:1px solid var(--rx-line);background:#fbfaf7;font-family:var(--rx-sans)}
.trajectory-space-readout>div{display:grid;gap:.1rem;padding:.36rem .42rem;border-left:3px solid var(--rx-blue);background:#fff}
.trajectory-space-readout>div:nth-child(2){border-left-color:var(--rx-orange)}
.trajectory-space-readout>div:nth-child(3){border-left-color:var(--rx-teal)}
.trajectory-space-readout span{color:var(--rx-muted);font-size:.64rem;font-weight:700}
.trajectory-space-readout strong{font:800 .74rem/1.35 var(--mono,"Cascadia Mono",Consolas,monospace);overflow-wrap:anywhere}
.trajectory-space-readout .small-note{grid-column:1/-1;margin:0;padding:.1rem .2rem;font-size:.67rem}
.trajectory-space-3d.is-fallback .trajectory-space-labels{display:none}
.trajectory-space-fallback .fallback-title{font:800 18px var(--rx-sans);fill:#33434c}
.trajectory-space-fallback .fallback-note{font:600 14px var(--rx-sans);fill:#65717c}

@media(max-width:760px){
  .trajectory-space-toolbar .synthetic-label{margin-left:0;flex-basis:100%}
  .trajectory-space-layout{grid-template-columns:1fr}
  .trajectory-space-3d{height:330px}
  .trajectory-space-readout{grid-template-columns:1fr 1fr}
  .trajectory-space-readout>div:nth-child(3){grid-column:1/-1}
  .trajectory-space-labels span{font-size:.56rem}
  .trajectory-box-label{top:2.45rem}
}

@media(prefers-reduced-motion:reduce){
  .trajectory-space-3d{scroll-behavior:auto}
}

@media print{
  .trajectory-space-3d{height:360px}
}
