.swap-work{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:start}.plan{background:#fff;padding:24px;position:sticky;top:16px}.plan-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.plan h2{font:600 25px/1.1 Bricolage;margin:0}.plan-heading span{font-size:13px;max-width:125px;color:#536170}.plan svg{display:block;width:100%;margin-top:16px;height:auto}.plan svg text{font:16px DM,sans-serif;fill:#10243a}.plan svg .small-text{font-size:14px}.plan svg .white-text{fill:white}.plan svg .book-token{transition:x .45s ease-out,y .45s ease-out}.plan p{font-size:15px;max-width:65ch}.plan .subtle{font-size:13px}.trace-controls{display:flex;gap:10px;flex-wrap:wrap}.trace-controls button{font-size:15px}.decisions{min-width:0}.decisions h2{font:600 33px/1.1 Bricolage;margin:0 0 16px;letter-spacing:-.02em}.decisions h3{font:600 23px/1.2 Bricolage;margin:25px 0 12px}.decisions p{max-width:65ch}.question{padding:20px;background:#e6edfa;margin:16px 0}.question p{margin-top:0}.options{display:grid;gap:10px}.options button{text-align:left}.options button[aria-pressed=true]{background:#10243a;color:white}.options button[aria-pressed=true]::after{content:' · Chosen';font-size:13px}.step-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.step-actions .next{margin:0}.lens{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.lens button{padding:10px 13px;font-size:15px}.lens button[aria-pressed=true]{background:#10243a;color:white}.lens-note{min-height:85px;padding:16px 0;border-top:1px solid #10243a30}.draft-lines{background:#e6edfa;padding:20px}.draft-lines p{margin:8px 0}.jumble{font:500 23px/1.6 Bricolage;padding:24px 0;max-width:34ch}.task-order{list-style:none;counter-reset:tasks;padding:0;display:grid;gap:0}.task-order li{counter-increment:tasks;padding:16px 0;border-bottom:1px solid #10243a30;display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center}.task-order li::before{content:counter(tasks);font-variant-numeric:tabular-nums;color:#536170}.task-order strong{font-weight:500}.task-order .move-buttons{display:flex;gap:6px}.move-buttons button{padding:9px 12px;font-size:14px}.group-label{font-size:13px;color:#536170;display:block}.trace-controls button:hover,.lens button:hover{background:#e6edfa;color:#10243a}.source-links{max-width:900px;margin-top:48px;border-top:1px solid #10243a30;padding-top:22px}.source-links h2{font:600 25px Bricolage}.source-links>a{display:inline-block;margin:0 24px 15px 0;min-height:44px;padding:8px 0}.source-links p{font-size:15px;max-width:70ch}.decisions label{display:block;font-weight:600;margin:20px 0 8px}.decisions textarea{min-height:100px}.status-note{font-size:14px;color:#536170}.receipt-list{padding-left:22px}.receipt-list li{margin:10px 0}.finish-actions{display:flex;flex-wrap:wrap;gap:10px}.finish-actions a{padding:12px;min-height:48px}.diagram-route{fill:none;stroke:#155eef;stroke-width:3;stroke-dasharray:8 6}.obstacle{stroke:#10243a;stroke-width:2}.assumption{fill:#e6edfa}.diagram-frame{fill:#f7f4ed;stroke:#10243a;stroke-width:2}.table-shape{fill:#155eef}.leftover-shape{fill:#fff;stroke:#10243a;stroke-width:2}.plan .subtle{margin-bottom:0}@media(max-width:900px){.swap-work{grid-template-columns:1fr;gap:30px}.plan{position:static}.plan svg{max-height:330px}.plan-heading span{max-width:none}.decisions{max-width:720px;width:100%;margin:auto}.plan{padding:20px}}@media(max-width:480px){.plan{padding:16px}.plan-heading{display:block}.plan-heading span{display:block;margin-top:8px}.plan h2{font-size:24px}.plan svg{margin-top:12px}.decisions h2{font-size:29px}.task-order li{grid-template-columns:20px 1fr;gap:8px}.task-order .move-buttons{grid-column:2}.plan svg text{font-size:17px}.plan svg .small-text{font-size:15px}.source-links>a{display:block;margin:0 0 6px}.source-links{margin-top:35px}.intro h1{font-size:38px}.progress{flex-wrap:wrap}.progress li{flex:1 0 29%}.step-actions{gap:10px}}@media(prefers-reduced-motion:reduce){.plan svg .book-token{transition:none}}

.plan-jump{display:none}@media(max-width:900px){.plan-jump{display:block;margin:12px 0;min-height:48px}.options+.plan-jump{width:100%;text-align:left;background:transparent}.plan-jump:hover{background:#e6edfa}}
