/* Revision 02: interactive assembly and propulsion lab. */
.action-toolbar{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);justify-content:center;border-top:1px solid var(--line);background:#081821}.action-toolbar button{min-height:38px;padding:var(--space-2) var(--space-3);font:var(--text-xs) var(--font-mono);background:#6be1ed07;border:1px solid var(--line);color:var(--muted)}.action-toolbar button:hover,.action-toolbar button[aria-pressed=true]{color:var(--accent);border-color:#6be1ed60;background:#6be1ed12}.action-toolbar #fan-process{color:var(--amber);border-color:#edbd7844}.operation-status{position:absolute;left:var(--space-6);bottom:90px;z-index:3;font:var(--text-xs) var(--font-mono);color:var(--accent);background:#07121bc9;border-left:2px solid var(--accent);padding:var(--space-2);max-width:calc(100% - 48px);pointer-events:none}.operation-status.active{color:var(--amber);border-color:var(--amber)}.callout{pointer-events:auto;cursor:pointer;background:none;padding:0;border:0;text-align:left;min-height:28px}.callout b:hover{border-color:var(--amber);color:var(--amber);background:#10242cf0}.right-rail.process-on{display:block}.right-rail.process-on>:not(#process-panel){display:none}.process-top{display:flex;justify-content:space-between;align-items:center}.process-top button{width:36px;height:36px;background:#6be1ed09;border:1px solid var(--line);font-size:var(--text-lg);color:var(--muted)}#process-panel h2{font-size:var(--text-lg);font-weight:500;margin:var(--space-3) 0}.process-intro{color:var(--amber);font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-5)}#process-steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}#process-steps button{background:#6be1ed05;border:1px solid var(--line);min-height:44px;padding:var(--space-2);text-align:left;font:var(--text-xs) var(--font-mono);color:var(--muted)}#process-steps button.active{color:var(--accent);border-color:var(--accent);background:#6be1ed10}#process-steps button span{display:block;color:var(--accent-dim);margin-bottom:var(--space-1)}#process-copy{border-left:2px solid var(--accent);padding:0 0 0 var(--space-3);margin:var(--space-5) 0}#process-copy h3{font-size:var(--text-base);font-weight:500;color:var(--accent);margin-bottom:var(--space-3)}#process-copy p,.process-source{font-size:var(--text-sm);color:var(--muted);line-height:1.65}#process-copy .process-visual-note{font:var(--text-xs)/1.6 var(--font-mono);color:var(--amber);margin-top:var(--space-3)}.process-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.process-controls button{min-width:36px;min-height:40px;border:1px solid var(--line);background:#6be1ed08;color:var(--accent);padding:var(--space-2);font-size:var(--text-xs)}#process-play{flex:1}.process-controls button[aria-pressed=true]{border-color:var(--accent)}#process-panel>label{display:flex;justify-content:space-between}#process-panel>.subtle{font-size:var(--text-xs)}.process-formula{font:var(--text-xs)/1.9 var(--font-mono);color:var(--accent);padding:var(--space-3);margin:var(--space-5) 0 var(--space-3);border:1px solid var(--line);overflow-wrap:anywhere}.process-more{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--muted)}.process-more summary{color:var(--text);cursor:pointer;min-height:36px}.process-more p{margin-bottom:var(--space-3)}.source-url{font:var(--text-xs)/1.7 var(--font-mono);overflow-wrap:anywhere;user-select:text}.document-header p+p{margin-top:var(--space-4)}
@media(max-width:1200px){.action-toolbar{gap:var(--space-1);padding:var(--space-2)}.action-toolbar button{padding:var(--space-2) 6px}}
@media(max-width:650px){.action-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-3);gap:var(--space-2)}.action-toolbar button{min-height:44px}.workspace{height:810px;min-height:810px}.operation-status{left:var(--space-4);bottom:86px;max-width:calc(100% - 32px);font-size:var(--text-xs)}.callout{min-height:36px}#process-panel h2{font-size:var(--text-lg)}.process-controls button{min-height:44px}#process-steps{grid-template-columns:repeat(3,1fr)}}
