/* The existing interview paper/ink palette and site type scale carry this page.
   Two input columns become one on a phone; week headings carry the sequence. */
.prep-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-block: 24px; }
.prep-inputs > section { min-width: 0; }
.prep-page input[type=file] { display: block; max-width: 100%; margin-block: 12px; font: inherit; }
.prep-consent { display: flex; gap: 10px; align-items: start; max-width: 76ch; margin-block: 24px 12px; }
.prep-consent input { margin-top: 5px; }
.prep-page section { scroll-margin-top: 90px; }
#prep-plan, #prep-resume { border-top: 1px solid var(--rule-strong); margin-top: 32px; padding-top: 20px; }
.prep-week { padding-block: 12px; border-bottom: 1px solid var(--rule); }
.prep-page li { margin-block: 8px; }
.prep-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
@media (max-width: 700px) { .prep-inputs { grid-template-columns: 1fr; gap: 12px; } }
