/* Preparation is a separate presentation of the existing condition data. */
.cp-prep-mode #cpFullHeading,
.cp-prep-mode #cpOverall,
.cp-prep-mode #cpSticky,
.cp-prep-mode #cpEmailOpen,
.cp-prep-mode .cp-chip-guide,
.cp-prep-mode .cp-chip-motion,
.cp-prep-mode .seo-crawl-card,
.cp-prep-mode .cp-note-box,
.cp-prep-mode main > .hero,
.cp-prep-mode main > .section.dark,
.cp-prep-mode .cp-action-dock,
.cp-prep-choosing .cp-universal { display:none !important; }
.cp-prep-mode [hidden] { display:none !important; }
.cp-prep-mode #cpPrepIntro { max-width:780px; margin-bottom:24px; }
.cp-prep-mode #cpPrepIntro h1 { font-size:clamp(28px, 4vw, 40px); line-height:1.2; margin:8px 0 16px; }
.cp-prep-mode #cpPrepIntro p { line-height:1.6; }
.cp-prep-mode #cpPrepTitle,
.cp-prep-mode #cpSearch { scroll-margin-top:calc(var(--reports-header-height, 130px) + 20px); }
.cp-prep-mode #cpPrepActions .actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; margin-block:16px; }
.cp-prep-mode #cpPrepActions .btn { white-space:normal; width:auto; flex:1 1 140px; }
.cp-prep-mode #cpPrepSelection { font-weight:700; }
.cp-prep-mode #cpPrepMore { margin-top:24px; }
.cp-prep-mode #cpAfterExam { margin-top:24px; padding:20px; border:1px solid var(--line-strong); border-radius:8px; }
.cp-prep-mode #cpAfterExam h3 { margin-top:0; }
.cp-prep-mode #cpAfterExam a { display:inline-block; min-height:44px; padding-block:10px; }
.cp-prep-mode #cpPrepFullTool { display:inline-block; min-height:44px; padding-block:10px; }
.cp-prep-mode #cpViewGuides { background:var(--navy-900); color:#fff; }
.cp-prep-mode .cp-prep-source { padding:18px 26px; }
.cp-prep-mode .cp-guide-card { overflow-wrap:anywhere; }
.cp-prep-mode .cp-section > p { line-height:1.65; margin-block:10px; }
.cp-prep-mode .cp-prep-motion { white-space:normal; max-width:100%; }
.cp-prep-mode .cp-prep-motion-print { display:none; }
.cp-prep-mode #cpMotion { margin-bottom:32px; scroll-margin-top:calc(var(--reports-header-height, 130px) + 20px); }
.cp-prep-mode .cp-prep-checklist { background:#fff; border:1px solid var(--line-strong); padding:16px 24px; border-radius:8px; }
.cp-prep-mode .cp-prep-checklist ol { margin:0; padding-left:20px; }
.cp-prep-mode .cp-prep-checklist li { padding-block:10px; }
.cp-prep-mode .cp-prep-checklist label { display:inline-flex; align-items:flex-start; gap:10px; line-height:1.5; }
.cp-prep-mode .cp-prep-checklist input { margin-top:5px; width:20px; height:20px; flex-shrink:0; }
.cp-prep-mode .cp-prep-jump { display:block; min-height:44px; padding:8px 0; border:0; background:none; color:var(--navy-900); font:inherit; text-decoration:underline; cursor:pointer; }
.cp-prep-mode .cp-prep-step-heading { padding:24px 0 12px; }
.cp-prep-mode .cp-prep-step-heading h3 { font-size:clamp(22px,3vw,28px); line-height:1.3; scroll-margin-top:calc(var(--reports-header-height, 130px) + 20px); }
.cp-prep-mode .cp-prep-step-heading p { max-width:80ch; line-height:1.65; }
.cp-prep-mode .cp-prep-complete { margin:16px 0 32px; }
.cp-prep-mode #cpPrepNext,
.cp-prep-mode .cp-prep-complete { white-space:normal; max-width:100%; text-align:left; min-height:44px; }
.cp-prep-mode .cp-prep-jump:focus-visible,
.cp-prep-mode [data-prep-check]:focus-visible { outline:3px solid #87651b; outline-offset:3px; }
@media(max-width:700px) {
  .cp-prep-mode #picker { padding-block:24px; }
  .cp-prep-mode .cp-selbar-actions { width:100%; }
  .cp-prep-mode #cpViewGuides { width:100%; }
}
@media print {
  body.cp-prep-mode * { visibility:hidden; }
  body.cp-prep-mode .site-shell > :not(main),
  body.cp-prep-mode main > :not(#picker),
  body.cp-prep-mode #picker > .section-inner > :not(#cpPreparation) { display:none !important; }
  body.cp-prep-mode #picker { padding:0; margin:0; }
  body.cp-prep-mode #picker > .section-inner { width:100%; }
  body.cp-prep-mode #cpPreparation,
  body.cp-prep-mode #cpPreparation * { visibility:visible; }
  body.cp-prep-mode #cpPreparation { display:block !important; width:100%; }
  body.cp-prep-mode #cpPreparation .actions,
  body.cp-prep-mode #cpMotion,
  body.cp-prep-mode .cp-prep-motion,
  body.cp-prep-mode #cpPrepNext,
  body.cp-prep-mode #cpPrepProgress,
  body.cp-prep-mode .cp-prep-complete,
  body.cp-prep-mode .cp-prep-jump,
  body.cp-prep-mode #cpPrepFullTool,
  body.cp-prep-mode #cpPrepMore .cp-picker-sub { display:none !important; }
  body.cp-prep-mode .cp-section { break-inside:avoid; }
  body.cp-prep-mode .cp-prep-motion-print { display:block; }
}
