@import url('./prompt-mission-v78.css');
.shell{max-width:1380px;padding-top:22px}.top{margin-bottom:18px}.eyebrow{font-size:11px}.tagline{color:#d0e4df}.fields{margin-bottom:18px}.more summary,.more nav a{min-height:46px;display:flex;align-items:center}
.workbench{grid-template-columns:minmax(330px,1fr) minmax(0,1.6fr);gap:18px}.editor{grid-column:1;grid-row:1}.stage{grid-column:2;grid-row:1}.stage-head{min-height:60px;padding:14px 18px}.viewport{height:clamp(330px,34vw,390px)}.editor{padding:20px}.editor .intro{margin-bottom:15px}.editor h2{font-size:20px}.support-line{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}.plan-head{margin-top:18px}.plan span{font-size:12px}.guide summary,.challenge>summary,.connection>summary,.run-detail>summary{min-height:46px;display:flex;align-items:center;cursor:pointer;font-size:12px;gap:8px}.guide summary::before,.challenge>summary::before,.connection>summary::before,.run-detail>summary::before{content:'+';color:var(--mint);font-weight:800}.guide[open]>summary::before,.challenge[open]>summary::before,.connection[open]>summary::before,.run-detail[open]>summary::before{content:'−'}.guide{padding-top:5px}.guide p{margin:8px 0}.challenge{border-top:1px solid var(--line);font-size:12px;margin-top:4px}.challenge .mission{margin:0 0 10px;padding:12px;display:block;border-radius:12px}.challenge .mission h2{font-size:15px}.challenge .mission-checks{margin:10px 0}.challenge .mission-footer{padding-top:8px}.mission-note{font-size:11px}
.stage-caption{padding:15px 18px;min-height:108px}#motion{font-size:13px}#motion-source{font-size:13px}#current-line{font-size:15px}.quick-result{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.quick-result strong{display:block;font-size:15px;line-height:1.7;color:var(--mint)}.quick-result p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 10px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-actions button,.quick-actions a{font-size:12px;min-height:46px}.quick-actions a{display:inline-flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.quick-actions button{background:#36574d}.results{scroll-margin-top:14px}.difference{margin-bottom:14px}.cause-rows{display:grid;gap:10px;margin-bottom:18px}.cause-row{border-left:3px solid #8bc6bc;padding:5px 0 5px 13px}.cause-row strong{font-size:12px;color:var(--mint);display:block}.cause-row p{font-size:13px;line-height:1.75;margin:5px 0 0;overflow-wrap:anywhere}.cause-row .observed{color:var(--muted);font-size:12px}.run-card{padding:16px}.run-card h3{margin-bottom:8px}.run-card blockquote{font-size:15px;margin-bottom:10px}.run-detail{border-top:1px solid var(--line);margin-top:10px}.run-detail dl{margin:2px 0 12px}.connection{margin-top:16px;padding-top:6px}.connection>summary{font-weight:750;color:#d4e8e0}.connection h3{margin-top:8px}.connection p{margin-top:8px}.result-footer p{font-size:11px}.results h2{font-size:19px}
@media(max-width:850px){.shell{padding:16px 14px 28px}.top{align-items:flex-start}.workbench{grid-template-columns:1fr}.editor,.stage{grid-column:auto;grid-row:auto}.editor{padding:18px}.editor .intro{margin-bottom:12px}.viewport{height:410px}.stage-head{min-height:56px}.fields button{padding:10px 8px}.results{padding:17px}.quick-result strong{font-size:14px}.stage-caption{padding:14px 16px}}
@media(max-width:420px){.shell{padding:14px 12px 24px}.top{gap:8px}.eyebrow{font-size:10px}h1{font-size:24px}.tagline{font-size:12px;max-width:230px}.viewport{height:350px}.editor h2{font-size:18px}.plan span{font-size:11px}.cards{gap:12px}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions button,.quick-actions a{justify-content:center;padding:8px;font-size:11px}}
/* Hidden historical results must not cap the scroll before the action stage.
   This temporary trailing room disappears when completed results return. */
@media(max-width:850px){body[data-running=true] .shell{padding-bottom:100dvh}}
@media(max-height:450px) and (min-width:700px){.workbench{grid-template-columns:minmax(290px,1fr) minmax(0,1.4fr);gap:12px}.editor{order:0;padding:15px;grid-column:1;grid-row:1}.stage{grid-column:2;grid-row:1}.viewport{height:300px}.stage-head{min-height:54px}.shell{padding:12px 18px}.editor h2{font-size:17px}}
