.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-pair .note{margin:10px 0}.annotated-plan,.parts-demo svg{width:100%;height:auto;display:block;background:#f3f5f7;border-radius:8px}.parts-demo{border:1px solid #dfe5eb;border-radius:8px;padding:20px}.part-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.part-controls button{padding:10px 14px;min-height:44px}.part-controls [aria-pressed=true]{background:#ff6717}.parts-demo [data-piece]{opacity:.45;transition:opacity .25s,transform .25s;transform-box:fill-box;transform-origin:center}.parts-demo [data-piece][data-active=true]{opacity:1;transform:translateY(-4px)}.parts-demo svg text{font:14px Arial;fill:#0c1b2e}.part-descriptions{min-height:170px}.part-descriptions [hidden]{display:none}.milestones{padding-left:24px}.milestones li{padding:10px 0 16px 10px;border-bottom:1px solid #e4e8ec}.history-form label{display:block;font-weight:600;margin:18px 0}.history-form textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #8295a5;border-radius:5px;margin-top:6px;resize:vertical;color:#0c1b2e}.history-form textarea:focus-visible{outline:3px solid #ff6717;outline-offset:3px}.plan-notes summary{min-height:44px;display:flex;align-items:center}.plan-notes summary::before{content:'＋';margin-right:10px;color:#c44300}.plan-notes details[open] summary::before{content:'−'}@media(max-width:600px){.editorial-pair{grid-template-columns:1fr}.parts-demo{padding:12px}.part-controls{gap:6px}.part-controls button{font-size:12px;flex:1;padding:8px 6px}.part-descriptions{min-height:190px}}@media(prefers-reduced-motion:reduce){.parts-demo [data-piece]{transition:none;transform:none!important}}
