.home-checklist{display:grid;gap:22px}.checklist-progress{background:var(--ink);border-radius:18px;color:#fff;padding:22px}.checklist-progress-row{align-items:end;display:flex;gap:16px;justify-content:space-between}.checklist-progress strong{color:var(--accent);font-size:clamp(2rem,8vw,3.3rem);letter-spacing:-.05em;line-height:1}.checklist-progress p{color:#d5e0e1;font-size:.88rem;margin-top:8px}.checklist-progress-track{background:rgba(255,255,255,.16);border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.checklist-progress-bar{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s ease;width:0}.checklist-groups{display:grid;gap:16px}.checklist-group{border:1px solid var(--line);border-radius:16px;margin:0;padding:0}.checklist-group legend{font-size:1.03rem;font-weight:900;margin-left:14px;padding:0 8px}.checklist-group-description{color:var(--muted);font-size:.85rem;padding:6px 22px 14px}.checklist-items{display:grid;gap:10px;padding:0 16px 18px}.checklist-item{align-items:flex-start;background:var(--surface-soft);border:1px solid transparent;border-radius:13px;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px 1fr;min-height:56px;padding:14px;transition:background .18s ease,border-color .18s ease}.checklist-item:hover{border-color:var(--line)}.checklist-item:has(input:checked){background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.checklist-item input{accent-color:var(--brand);height:22px;margin:0;width:22px}.checklist-item span{color:var(--ink);font-size:.92rem;line-height:1.55}.checklist-item input:checked+span{text-decoration-color:var(--muted)}.checklist-privacy{color:var(--muted);font-size:.8rem;line-height:1.6}.checklist-actions{display:flex;flex-wrap:wrap;gap:10px}.checklist-actions .button:first-child{flex:1}.checklist-section-count{color:var(--muted);font-size:.78rem;font-weight:700;margin-left:auto;white-space:nowrap}@media(max-width:650px){.checklist-progress-row{align-items:start;flex-direction:column}.checklist-group legend{max-width:calc(100% - 28px)}.checklist-items{padding-inline:12px}.checklist-item{padding:13px 12px}.checklist-actions .button{flex-basis:100%}}@media print{@page{margin:14mm;size:A4 portrait}.site-header,.breadcrumbs,.page-hero,.notice,.side-stack,.checklist-actions,.site-footer,.status-toast,.related-tools,.sources-methodology,.prose{display:none!important}.tool-layout{display:block}.home-checklist{border:0;box-shadow:none}.calculator-header{padding:0 0 10mm}.calculator-body{padding:0}.checklist-progress{background:#fff;border:1px solid #222;color:#000;print-color-adjust:exact}.checklist-progress strong,.checklist-progress p{color:#000}.checklist-progress-track{border:1px solid #777}.checklist-group{break-inside:avoid}.checklist-item{background:#fff;border-color:#bbb;min-height:auto;padding:8px}.checklist-privacy{margin-top:8mm}}
