@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format('woff2')}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-var.woff2) format('woff2')}
.checklist-document,.checklist-surface,#checklist{font-family:Inter,sans-serif;color:#17253c;line-height:1.6}
.checklist-document{max-width:1120px;margin:30px auto;padding:0 24px}
.checklist-document h1,.checklist-surface h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:900px}
.checklist-document h2,.checklist-surface h2,#checklist h2{color:#1d4ed8;margin-top:32px}
.checklist-document a,.checklist-surface a,#checklist a{color:#1d4ed8;overflow-wrap:anywhere}
.checklist-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin:18px 0}
.checklist-table th,.checklist-table td{border-bottom:1px solid #cedbef;padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.checklist-table th{background:#edf3ff;color:#1d4ed8}
.checklist-note{background:#edf3ff;border-left:4px solid #3b82f6;padding:16px;overflow-wrap:anywhere}
.checklist-document .checklist-primary{display:inline-block;background:#1d4ed8;color:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:600}
.checklist-review{font-size:12px;color:#52627a;margin:6px 0 0}
.checklist-index-sample .controls button{background:#fff;color:#1d4ed8;border:1px solid #1d4ed8}
@media screen and (max-width:810px){.checklist-index-sample .checklist-review{grid-column:2}}
.checklist-receipt{border-top:2px solid #3b82f6;margin-top:28px;padding-top:12px;overflow-wrap:anywhere}
.checklist-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.checklist-receipt img{max-width:100%;height:auto}
.checklist-surface{max-width:1120px;margin:0 auto;padding:32px 24px 70px}
#sample-checklist{scroll-margin-top:240px}
.checklist-cover{display:none}
@media print{.checklist-cover{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;break-after:page;font-size:7pt;line-height:1.3}.checklist-cover-note{grid-column:1/3;margin:3px 0}.checklist-document .checklist-cover h2{font-size:12pt;margin:8px 0 4px}.checklist-cover p{margin:3px 0}.checklist-cover .checklist-table table{font-size:6.6pt;line-height:1.28;margin:5px 0}.checklist-cover .checklist-table th,.checklist-cover .checklist-table td{padding:4px;width:auto!important}.checklist-document>header h1{font-size:22pt;margin:7px 0}.checklist-document>header p{margin:4px 0}.checklist-document>.checklist-note{padding:7px;font-size:8pt;margin:7px 0}}
.checklist-surface .checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.checklist-card{border:1px solid #d7e1f0;padding:22px;border-radius:12px;background:white;min-width:0}
.checklist-surface .checklist-card h2{margin:0 0 10px;font-size:21px}
.checklist-surface .checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.checklist-surface .checklist-actions a{padding:12px 18px;border:1px solid #1d4ed8;border-radius:8px;text-decoration:none;font-weight:600}
.checklist-surface .checklist-actions .checklist-primary{background:#1d4ed8;color:white}
.checklist-surface .checklist-actions a:hover{box-shadow:0 0 0 2px #dbe7ff}
.checklist-surface a:focus-visible,#checklist a:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}
#checklist label{display:block;margin:12px 0 4px}
#checklist input,#checklist textarea,#checklist select{max-width:100%;box-sizing:border-box}
.checklist-order{margin:20px 0;border-top:1px solid #d7e1f0;padding-top:20px}
@media screen and (max-width:810px){.checklist-surface .checklist-grid{grid-template-columns:1fr}.checklist-table table,.checklist-table tbody,.checklist-table tr,.checklist-table td{display:block}.checklist-table thead{display:none}.checklist-table tr{border:1px solid #cedbef;margin-bottom:15px}.checklist-table td{display:grid;grid-template-columns:38% 1fr;gap:10px;width:auto}.checklist-table td:before{content:attr(data-label);font-weight:600;color:#1d4ed8}.checklist-document{padding:0 16px}.checklist-surface{padding:24px 16px 48px}}
@media print{.checklist-document{margin:0;padding:0;font-size:9pt}.checklist-document h1{font-size:25pt}.checklist-document h2{font-size:15pt;break-after:avoid}.checklist-table table{font-size:8pt}.checklist-table th,.checklist-table td{padding:5px;overflow-wrap:anywhere}.checklist-table tr{break-inside:avoid}.checklist-appendix{break-before:page}.checklist-receipt{break-before:page}.checklist-receipt img{max-height:190mm;object-fit:contain}.checklist-document pre{font-size:8.5pt}.controls{display:none}}
@media print{.checklist-appendix>h2:first-child+.checklist-receipt{break-before:auto}}
@media print{.checklist-receipt img{display:block;width:auto;max-height:95mm;break-inside:avoid}}

.checklist-document.checklist-index-sample{font-family:Geist,sans-serif}
@media print{.checklist-index-sample .checklist-cover{break-before:page;break-inside:avoid}}
