.orbital-sim{gap:14px}.orbital-sim__intro{margin-bottom:0}.orbital-sim__preset-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.orbital-sim__preset-row>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:.84rem;font-weight:800}.orbital-sim__preset-row button{padding:6px 9px;font-size:.85rem}.orbital-sim__main{grid-template-columns:minmax(330px,430px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.orbital-sim__control-card,.orbital-sim__visual-card,.orbital-sim__results{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}.orbital-sim__control-card{overflow:hidden}.orbital-sim__tabs{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.orbital-sim__tabs button{background:0 0;border:0;border-radius:0;padding:10px 8px;font-size:.86rem}.orbital-sim__tabs button.is-active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent);font-weight:800}.orbital-sim__control-stack{gap:10px;padding:12px;display:grid}.orbital-sim__section{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));border-radius:9px;gap:9px;padding:11px;display:grid}.orbital-sim__section h3{margin:0;font-size:.88rem}.orbital-sim__section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.orbital-sim__section label{color:var(--muted);gap:5px;font-size:.84rem;font-weight:750;display:grid}.orbital-sim__section input,.orbital-sim__section select{border:1px solid var(--line);width:100%;min-width:0;min-height:37px;color:var(--ink);background:var(--surface);border-radius:7px;padding:6px 8px}.orbital-sim__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.orbital-sim__field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.orbital-sim__unit-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.orbital-sim__unit-input input{border-radius:7px 0 0 7px}.orbital-sim__unit-input em{border:1px solid var(--line);background:var(--surface-2);min-width:46px;color:var(--muted);border-left:0;border-radius:0 7px 7px 0;place-items:center;padding:0 6px;font-size:.79rem;font-style:normal;display:grid}.orbital-sim__checkbox{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.orbital-sim__checkbox input{width:auto!important;min-height:0!important}.orbital-sim__body-summary,.orbital-sim__hint,.orbital-sim__fineprint{color:var(--muted);font-size:.82rem;line-height:1.4}.orbital-sim__hint{border-left:3px solid var(--accent);background:var(--accent-soft);padding:8px}.orbital-sim__hint strong{color:var(--ink)}.orbital-sim__vector-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:850}.orbital-sim__segmented{gap:3px;display:flex}.orbital-sim__segmented button{padding:5px 7px;font-size:.8rem}.orbital-sim__segmented button.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:800}.orbital-sim__actions{flex-wrap:wrap;gap:6px;display:flex}.orbital-sim__actions button,.orbital-sim__section>button{padding:6px 8px;font-size:.82rem}.orbital-sim__run{width:100%;min-height:42px;border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent-strong)!important;font-weight:850!important}.orbital-sim__visual-card{padding:12px}.orbital-sim__visual-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.orbital-sim__visual-head h3{margin:0 0 3px;font-size:.94rem}.orbital-sim__visual-head p{color:var(--muted);margin:0;font-size:.83rem}.orbital-sim__visual-head>span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.79rem}.orbital-sim__visual-head>span.is-dirty{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));color:var(--warning)}.orbital-sim__canvas-wrap{border:1px solid var(--line);background:var(--aerospace-canvas);border-radius:9px;height:clamp(470px,65vh,720px);min-height:440px;overflow:hidden}.orbital-sim__canvas-wrap canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.orbital-sim__canvas-wrap canvas:active{cursor:grabbing}.orbital-sim__timeline{grid-template-columns:auto auto minmax(100px,1fr) minmax(90px,auto) auto;align-items:center;gap:6px;margin-top:8px;display:grid}.orbital-sim__timeline button{padding:6px 8px;font-size:.82rem}.orbital-sim__timeline input{width:100%;accent-color:var(--accent)}.orbital-sim__timeline output{color:var(--accent-strong);white-space:nowrap;font:700 .8rem Cascadia Code,Consolas,monospace}.orbital-sim__timeline select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:7px;padding:4px 7px}.orbital-sim__camera{align-items:center;gap:9px;margin-top:7px;display:flex}.orbital-sim__camera label{color:var(--muted);align-items:center;gap:5px;font-size:.79rem;display:flex}.orbital-sim__camera input{width:110px;accent-color:var(--accent)}.orbital-sim__camera button{margin-left:auto;padding:5px 8px;font-size:.8rem}.orbital-sim__results{gap:10px;padding:12px;display:grid}.orbital-sim__metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.orbital-sim__metrics>div,.orbital-sim__mini-results>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:3px;padding:9px;display:grid}.orbital-sim__metrics span,.orbital-sim__mini-results span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:850}.orbital-sim__metrics strong,.orbital-sim__mini-results strong{color:var(--accent-strong);overflow-wrap:anywhere;font:750 .86rem/1.3 Cascadia Code,Consolas,monospace}.orbital-sim__metrics small{color:var(--muted);font-size:.78rem}.orbital-sim__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.orbital-sim__detail-grid section{border:1px solid var(--line);border-radius:8px;padding:10px}.orbital-sim__detail-grid h3{margin:0 0 7px;font-size:.82rem}.orbital-sim__mini-results{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;display:grid}.orbital-sim__code-grid{gap:5px;display:grid}.orbital-sim__code-grid code{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-strong);overflow-wrap:anywhere;border-radius:6px;padding:7px;font-size:.79rem;display:block}.orbital-sim__warnings{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface));border-radius:8px;padding:9px}.orbital-sim__warnings strong{font-size:.85rem}.orbital-sim__warnings ul{color:var(--muted);margin:5px 0 0;padding-left:19px;font-size:.8rem}.orbital-sim__empty{color:var(--muted);text-align:center;padding:18px}.orbital-sim__fineprint{margin:0}.orbital-sim__section .orbital-sim__mini-results{margin-top:2px}@media (width<=1100px){.orbital-sim__main{grid-template-columns:1fr}.orbital-sim__control-card{order:2}.orbital-sim__visual-card{order:1}.orbital-sim__canvas-wrap{height:560px}.orbital-sim__control-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.orbital-sim__run{grid-column:1/-1}.orbital-sim__detail-grid{grid-template-columns:1fr}}@media (width<=720px){.orbital-sim__intro{display:grid}.orbital-sim__control-stack,.orbital-sim__field-grid,.orbital-sim__field-grid--3{grid-template-columns:1fr}.orbital-sim__canvas-wrap{height:430px;min-height:360px}.orbital-sim__visual-head{display:grid}.orbital-sim__timeline{grid-template-columns:auto auto 1fr}.orbital-sim__timeline output,.orbital-sim__timeline select{grid-row:2}.orbital-sim__camera{grid-template-columns:1fr 1fr;display:grid}.orbital-sim__camera label{display:grid}.orbital-sim__camera input{width:100%}.orbital-sim__camera button{grid-column:1/-1;margin:0}.orbital-sim__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
