.planning-preparation {margin:1rem 0;color:var(--ink,#112d43)}
.planning-preparation .prep-nav,.planning-preparation .prep-controls,.planning-preparation .prep-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin:.8rem 0}
.planning-preparation .prep-nav button {min-height:44px;border:2px solid #19394f}
.planning-preparation .prep-nav button[aria-pressed="true"] {background:#112d43;color:#fff;text-decoration:underline;text-underline-offset:4px}
.planning-preparation .prep-controls label {display:grid;gap:.4rem;flex:1 1 240px;min-width:0;font-weight:700}
.planning-preparation input,.planning-preparation select {width:100%;min-width:0;box-sizing:border-box}
.planning-preparation .prep-card {border:1px solid #a2acb2;border-radius:18px;padding:1rem;margin:.8rem 0;background:#fff;overflow-wrap:anywhere}
.planning-preparation summary {cursor:pointer;font-size:1.08rem;font-weight:800;min-height:44px;align-content:center}
.planning-preparation .prep-option {border-top:1px solid #cbd0d3;padding:.9rem 0}
.planning-preparation h4 {margin:.5rem 0}
.planning-preparation dt {font-weight:800;margin-top:1rem}
.planning-preparation dd {margin:.35rem 0 1rem;white-space:pre-wrap}
.planning-preparation button {white-space:normal;min-height:44px}
.planning-preparation :focus-visible {outline:3px solid #174bb4;outline-offset:3px}
@media(max-width:600px){.planning-preparation .prep-nav button {flex:1 1 160px}.planning-preparation .prep-actions button {width:100%}.planning-preparation .prep-card {padding:.8rem}}
