/* v20: one-page, privacy-first printable project preparation card. */
.plan-print-section{background:linear-gradient(140deg,#0a1218,#071016);border-block:1px solid rgba(158,245,234,.16)}
.plan-print-intro{max-width:72ch}
.plan-print-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.plan-print-toolbar .section-head{margin:0}
.plan-print-toolbar .eyebrow{margin-bottom:.55rem}
.plan-print-toolbar p{margin-top:.5rem}
.plan-print-button[hidden]{display:none!important}
.plan-print-card{padding:clamp(1.15rem,3vw,2.25rem);background:#111b22;color:#f1f6f8;border:1px solid rgba(158,245,234,.3);border-radius:1.25rem}
.plan-print-card h2{font-size:clamp(1.45rem,3vw,2.15rem);margin:.25rem 0 .6rem}
.plan-print-card h3{font-size:1.15rem;line-height:1.4;margin:0 0 .75rem}
.plan-print-card p,.plan-print-card li{line-height:1.65}
.plan-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:1.6rem}
.plan-print-panel{padding:1.2rem;border:1px solid rgba(225,240,244,.2);border-radius:.8rem;min-width:0}
.plan-print-panel--full{grid-column:1/-1}
.plan-print-fields{display:grid;gap:.65rem}
.plan-print-field{display:grid;gap:.25rem}
.plan-print-field strong{font-size:.92rem;font-weight:600}
.plan-print-line{height:1.2rem;border-bottom:1px solid rgba(220,235,239,.46)}
.plan-print-checklist{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.plan-print-checklist li{display:flex;gap:.65rem;align-items:flex-start}
.plan-print-checklist li:before{content:"";display:block;flex:none;width:1.05rem;height:1.05rem;border:2px solid currentColor;border-radius:.2rem;opacity:.65;margin-top:.25rem}
.plan-print-disclaimer{font-size:.9rem;opacity:.9;max-width:85ch;margin:1.3rem 0 0}
.plan-print-card a{color:#9ef5ea}
@media(max-width:680px){.plan-print-grid{grid-template-columns:1fr}.plan-print-panel--full{grid-column:auto}.plan-print-card{border-radius:.85rem}.plan-print-toolbar{align-items:flex-start;flex-direction:column}}
@media print{
  @page{size:auto;margin:12mm}
  html,body{background:#fff!important;color:#111!important;margin:0!important;padding:0!important}
  body>.site-header,body>.site-footer,body>.mobile-actionbar,body>.skip-link,
  main>:not(.plan-print-section){display:none!important}
  main,.plan-print-section,.plan-print-section>.wrap{display:block!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
  .plan-print-toolbar,.plan-print-button{display:none!important}
  .plan-print-card,.plan-print-panel{background:#fff!important;color:#111!important;border:1px solid #777!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
  .plan-print-card{padding:10mm!important}
  .plan-print-grid{grid-template-columns:1fr 1fr;gap:5mm;margin-top:6mm}
  .plan-print-panel{padding:4mm}
  .plan-print-card h2{font:700 17pt/1.2 Arial,sans-serif!important}
  .plan-print-card h3{font:700 11pt/1.2 Arial,sans-serif!important}
  .plan-print-card p,.plan-print-card li,.plan-print-field strong{font:10pt/1.45 Arial,sans-serif!important}
  .plan-print-line{border-color:#555!important;height:6mm}
  .plan-print-checklist{gap:3mm}
  .plan-print-checklist li:before{opacity:1;border-color:#222!important}
  .plan-print-disclaimer{color:#222!important;font:8.5pt/1.4 Arial,sans-serif!important;margin-top:5mm!important}
  .plan-print-card a{color:#111!important;text-decoration:underline}
}
