dialog.project-launch{width:min(1180px,96vw);max-width:1180px;max-height:92vh;padding:clamp(18px,3vw,34px);overflow:auto;border-color:#344452;background:#0b1017}
.launch-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:18px}
.launch-top h2{font-size:clamp(24px,3vw,38px);margin:8px 0}.launch-top .meta{font:11px var(--mono);color:var(--muted);margin:0}
.launch-close{border:0;color:var(--text);font-size:32px;line-height:1;padding:3px 8px}
.launch-summary{max-width:75ch;color:var(--muted);margin:18px 0}
.launch-ksp-note{padding:16px 18px;margin:16px 0;border:1px solid #d5a04f66;background:#d5a04f0c;color:#f5d8a4}
.launch-ksp-note strong{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.launch-ksp-note p{margin:8px 0 0;color:#d0bd9d;font-size:14px;line-height:1.6}
.launch-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.launch-controls,.launch-results{min-width:0;border:1px solid var(--border);padding:18px;background:#0d141d}
.launch-3d-stage{position:relative;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 42%,#142a3d,#070b11 76%);overflow:hidden}
.launch-3d-stage canvas{display:block;width:100%;height:340px;touch-action:none}
.launch-3d-label{position:absolute;left:14px;bottom:12px;color:#addfff;font:10px var(--mono);letter-spacing:.1em;pointer-events:none}
#project-launch-3d-note{font-size:10px;margin:8px 0 18px}
.launch-controls>.eyebrow{font:11px var(--mono);color:var(--muted);margin-bottom:18px}
#project-launch-inputs label{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 18px;color:var(--muted);font-size:12px}
#project-launch-inputs output{font:12px var(--mono);color:var(--ice)}#project-launch-inputs input{grid-column:1/-1;width:100%;accent-color:var(--ice)}
.launch-controls button{width:100%;padding:12px;margin-top:4px}
.launch-results canvas{display:block;width:100%;height:auto;aspect-ratio:900/520;background:#080b10}
#project-launch-status{font:12px/1.6 var(--mono);color:var(--muted);min-height:38px;margin:12px 0}
.launch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.launch-metrics div{border-top:1px solid var(--border);padding:10px 4px}.launch-metrics span{display:block;font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.launch-metrics strong{display:block;margin-top:7px;color:var(--ice);font:500 16px var(--display)}
.launch-assumptions{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;color:var(--muted)}.launch-assumptions summary{cursor:pointer;color:var(--text);font:12px var(--mono)}.launch-assumptions p{max-width:100ch;font-size:13px;line-height:1.7;margin:12px 0}
.project-launch-link{display:inline-flex;margin-top:18px;padding:9px 14px;font-size:12px}
@media(max-width:760px){dialog.project-launch{width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;padding:16px}.launch-grid{grid-template-columns:1fr}.launch-controls{order:2}.launch-results{order:1}.launch-results canvas{aspect-ratio:1.35}.launch-3d-stage canvas{height:280px}.launch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
