.launch-checklist .page-intro{padding-bottom:36px}
.launch-checklist .checklist-toolbar{border-block:1px solid var(--line);padding-block:22px;margin-bottom:12px}
.launch-checklist .checklist-count{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 4px}
.launch-checklist .checklist-storage{font-size:13px;margin:0 0 16px}
.launch-checklist .checklist-actions,.launch-checklist .checklist-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}
.launch-checklist .checklist-action{min-height:44px;padding:9px 16px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.launch-checklist .checklist-action:hover{background:var(--paper)}
.launch-checklist .checklist-action:disabled{opacity:.5;cursor:not-allowed}
.launch-checklist .checklist-action:focus-visible,.launch-checklist .checklist-item input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.launch-checklist .checklist-confirmation{border:1px solid var(--line);background:var(--paper);padding:16px;margin-top:14px;max-width:560px}
.launch-checklist .checklist-confirmation p{margin:0 0 12px;color:var(--ink)}
.launch-checklist .checklist-confirmation[hidden],.launch-checklist .checklist-toolbar[hidden]{display:none}
.launch-checklist .checklist-section{padding-block:44px;border-top:1px solid var(--line)}
.launch-checklist .checklist-section .section-head{margin-bottom:12px}
.launch-checklist .checklist-section h2{font-size:clamp(29px,3vw,42px)}
.launch-checklist .checklist-section>p{max-width:780px}
.launch-checklist .checklist-items{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.launch-checklist .checklist-item{min-width:0}
.launch-checklist .checklist-item label{display:flex;align-items:flex-start;gap:14px;min-height:90px;padding:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.launch-checklist .checklist-item label:hover{background:var(--paper)}
.launch-checklist .checklist-item input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#b50000;cursor:pointer}
.launch-checklist .checklist-copy{flex:1;min-width:0}
.launch-checklist .checklist-title{display:block;color:var(--ink);font-size:17px;font-weight:800;line-height:1.3}
.launch-checklist .checklist-detail{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:5px}
.launch-checklist .checklist-state{display:none;font-size:13px;font-weight:700;white-space:nowrap}
.launch-checklist .checklist-related{margin-top:20px}
.launch-checklist .checklist-related a{text-decoration:underline;text-underline-offset:4px}
.launch-checklist .checklist-outro{padding-block:35px 55px}
.launch-checklist .checklist-outro h2{font-size:clamp(32px,3vw,44px)}
@media(max-width:760px){.launch-checklist .checklist-items{grid-template-columns:1fr}}
@media print{
  @page{margin:15mm}
  .launch-checklist-page,.launch-checklist-page .launch-checklist{color-scheme:light!important;--ink:#000;--muted:#222;--line:#777;--paper:#fff;--surface:#fff;--glow:transparent}
  .launch-checklist-page,.launch-checklist-page main.launch-checklist{background:#fff!important;color:#000!important;background-image:none!important}
  .launch-checklist-page .header,.launch-checklist-page .footer,.launch-checklist-page .skip,.launch-checklist .checklist-toolbar,.launch-checklist .final-cta,.launch-checklist .checklist-related,.launch-checklist .checklist-outro{display:none!important}
  .launch-checklist-page .scroll-reveal,.launch-checklist-page .scroll-pending{opacity:1!important;transform:none!important;visibility:visible!important}
  .launch-checklist .page-intro{padding:0 0 10mm}
  .launch-checklist .page-intro h1{font-size:26pt;letter-spacing:0;margin-bottom:4mm}
  .launch-checklist .page-intro .lead{font-size:11pt}
  .launch-checklist .wrap{width:100%;max-width:none}
  .launch-checklist .checklist-section{padding:6mm 0;border-top:1px solid #777;break-inside:avoid-page}
  .launch-checklist .checklist-section .section-head{margin-bottom:2mm}
  .launch-checklist .checklist-section h2{font-size:17pt;letter-spacing:0}
  .launch-checklist .checklist-section>p{font-size:10pt;margin-bottom:3mm}
  .launch-checklist .checklist-items{display:block;margin:0}
  .launch-checklist .checklist-item{break-inside:avoid-page;margin:0 0 2mm}
  .launch-checklist .checklist-item label{min-height:0;padding:2mm 0;border:0;background:#fff!important}
  .launch-checklist .checklist-item input{appearance:none;width:4mm;height:4mm;flex-basis:4mm;border:1px solid #000;margin:1mm 0 0}
  .launch-checklist .checklist-item input:checked::after{content:"✓";display:block;color:#000;font-size:3.5mm;line-height:3.5mm;text-align:center}
  .launch-checklist .checklist-state{display:block;color:#000;margin-left:auto}
  .launch-checklist .checklist-item input:not(:checked)~.checklist-state .is-done,.launch-checklist .checklist-item input:checked~.checklist-state .is-open{display:none}
  .launch-checklist .checklist-title{font-size:11pt}
  .launch-checklist .checklist-detail{font-size:9pt;margin-top:1mm;color:#222}
}
