/* plan-review.css: the plan review checklist page (plan-review.html).
   Same colours and type as the homepage, phone first. The print styles at
   the bottom fit the checklist on one A4 page. */
:root{
  --paper:#F7F5F1; --paper-raised:#FFFFFF; --ink:#2B2A28; --ink-soft:#6B695F;
  --sage:#6B8068; --sage-deep:#54695A; --sage-tint:#F0F3EF; --blue:#5C7A8A; --line:#E7E3D6;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:17px;}
a{color:var(--blue);}

.pr-top{max-width:640px;margin:0 auto;padding:20px 16px 0;}
.pr-logo{font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none;}
.pr-logo span{color:var(--sage);}

.pr-wrap{max-width:640px;margin:0 auto;padding:8px 16px 48px;}
.pr-hero h1{font-size:1.75rem;line-height:1.25;margin:28px 0 10px;}
.pr-sub{color:var(--ink-soft);font-size:1.08rem;margin:0 0 24px;}

.pr-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:20px 18px;margin:0 0 18px;}
.pr-label{font-size:0.8rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;}
.pr-preview-list{margin:0;padding-left:1.4em;}
.pr-preview-list li{margin:6px 0;font-weight:700;}

.pr-field{margin-bottom:14px;}
.pr-field label{display:block;font-weight:700;font-size:0.95rem;margin-bottom:6px;}
.pr-opt{font-weight:400;color:var(--ink-soft);}
.pr-field input{width:100%;font:inherit;font-size:16px;min-height:50px;padding:10px 12px;border:1px solid #D9D4C4;border-radius:10px;background:#fff;color:var(--ink);}
.pr-field input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--sage);}
.pr-field input[aria-invalid="true"]{border-color:#B0532A;}
.pr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.pr-btn{display:block;width:100%;min-height:52px;font:inherit;font-weight:700;font-size:1.02rem;border:none;border-radius:10px;background:var(--sage-deep);color:#fff;cursor:pointer;padding:12px 20px;}
.pr-btn:hover{background:#465A4C;}
.pr-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.pr-btn:disabled{opacity:0.7;cursor:wait;}
.pr-under{font-size:0.9rem;color:var(--ink-soft);margin:10px 0 0;}
.pr-error{color:#8C3B21;font-size:0.95rem;margin:10px 0 0;}
.pr-error:empty{display:none;}
.pr-small{font-size:0.85rem;color:var(--ink-soft);margin:12px 0 0;}

.pr-checklist{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:20px 18px;margin:0 0 18px;}
.pr-checklist:focus{outline:none;}
.pr-thanks{background:var(--sage-tint);color:#3F5244;border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:0.95rem;}
.pr-thanks:empty{display:none;}
.pr-checklist-title{font-size:1.35rem;margin:0 0 6px;}
.pr-section{margin-top:18px;}
.pr-section h3{font-size:1.05rem;margin:0 0 6px;color:var(--sage-deep);}
.pr-section ul{list-style:none;margin:0;padding:0;}
.pr-section li{border-top:1px solid var(--line);}
.pr-section li:first-child{border-top:none;}
.pr-section label{display:flex;gap:14px;align-items:flex-start;padding:10px 0;cursor:pointer;min-height:48px;}
.pr-section input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:none;width:30px;height:30px;margin:0;border:2px solid var(--sage);border-radius:8px;background:#fff;display:grid;place-content:center;cursor:pointer;}
.pr-section input[type="checkbox"]::after{content:"";width:9px;height:16px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-2px);opacity:0;}
.pr-section input[type="checkbox"]:checked{background:var(--sage);}
.pr-section input[type="checkbox"]:checked::after{opacity:1;}
.pr-section input[type="checkbox"]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.pr-section input:checked + span{color:var(--ink-soft);}
.pr-print-btn{margin-top:22px;}
.pr-note{font-size:0.85rem;color:var(--ink-soft);margin:10px 0 0;}
.pr-checklist-sub{color:var(--ink-soft);margin:0 0 6px;font-size:0.98rem;}
.pr-foot{font-size:0.9rem;color:var(--ink-soft);margin:22px 0 4px;padding-top:12px;border-top:1px solid var(--line);}
.pr-checked{font-size:0.85rem;color:var(--ink-soft);margin:0;}
.pr-print-head{display:none;}

.pr-disclaimer{font-size:0.85rem;color:var(--ink-soft);margin:8px 2px 0;}

@media (min-width:700px){
  .pr-hero h1{font-size:2.1rem;}
  .pr-card,.pr-checklist{padding:26px 28px;}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

/* One A4 page: just the wordmark, the checklist and the footer line */
@page{size:A4;margin:12mm 13mm;}
@media print{
  body{background:#fff;font-size:9.6pt;line-height:1.32;color:#000;}
  .pr-top,.pr-hero,.pr-preview,.pr-form-card,.pr-thanks,.pr-print-btn,.pr-note,.pr-disclaimer,.site-footer{display:none !important;}
  .pr-wrap{max-width:none;padding:0;margin:0;}
  .pr-checklist{display:block !important;border:none;border-radius:0;padding:0;margin:0;}
  .pr-print-head{display:block;font-weight:700;font-size:15pt;margin:0 0 4mm;}
  .pr-print-head span{color:var(--sage);}
  .pr-checklist-title{font-size:13pt;margin:0 0 1mm;}
  .pr-checklist-sub{font-size:9pt;color:#333;margin:0 0 3mm;}
  .pr-sections{column-count:2;column-gap:8mm;}
  .pr-section{break-inside:avoid;margin:0 0 3.5mm;}
  .pr-section h3{font-size:10.5pt;margin:0 0 1mm;color:#000;}
  .pr-section li{border-top:none;}
  .pr-section label{min-height:0;padding:0.8mm 0;gap:2.5mm;}
  .pr-section input[type="checkbox"]{width:3.6mm;height:3.6mm;border:0.3mm solid #000;border-radius:0.6mm;margin-top:0.5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .pr-section input[type="checkbox"]::after{width:1.1mm;height:2mm;border-color:#000;border-width:0 0.4mm 0.4mm 0;}
  .pr-section input[type="checkbox"]:checked{background:#fff;}
  .pr-section input:checked + span{color:#000;}
  .pr-foot{margin:4mm 0 0.8mm;padding-top:2mm;border-top:0.3mm solid #999;font-size:8pt;color:#333;}
  .pr-checked{font-size:8pt;color:#333;}
  a{color:#000;text-decoration:none;}
}
