/* Media planner; shared typography and control tokens come from digital-tools.css. */
#mp-form .dg-fields { margin-bottom:20px; }
#mp-form .mp-check { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding-block:8px; }
#mp-form .mp-check input { flex:0 0 auto; width:21px; height:21px; margin-top:3px; accent-color:var(--accent-ink); }
#mp-audio-context { margin-top:22px; }
.mp-plan { margin-top:24px; }
.mp-item { border-top:1px solid var(--text-faint); padding-block:22px; }
.mp-item:first-child { margin-top:20px; }
.mp-item h4,.mp-list-title { font-size:1rem; line-height:1.5; margin-bottom:10px; }
.mp-item p { color:var(--text-dim); }
.mp-item .mp-check { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding-block:12px; margin-top:10px; }
.mp-item input { flex:0 0 auto; width:21px; height:21px; margin-top:3px; accent-color:var(--accent-ink); }
.mp-list-title { margin-top:26px; }
#mp-progress { margin-top:24px; font-weight:600; }
#mp-print-report { display:none; }
#mp-report-text { font-family:inherit; white-space:pre-wrap; overflow-wrap:anywhere; max-height:none; overflow:visible; }
@media(max-width:640px) { #mp-form fieldset { padding:15px; } }
@media print {
 html.mp-ready .mp-guide,html.mp-ready #mp-app,html.mp-ready .mp-intro,html.mp-ready .dg-hero,html.mp-ready #mp-title { display:none!important; }
 html.mp-ready #mp-print-report { display:block!important; }
 #mp-report-text { border:0; padding:0; font-size:10pt; line-height:1.5; }
 #mp-print-report pre { break-inside:auto; }
}
