.checklist-page{padding-bottom:var(--space-20)}.checklist-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checklist-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:#ffffffd9;margin-bottom:var(--space-3)}.checklist-hero__eyebrow svg{width:18px;height:18px}.checklist-body{max-width:64rem}.checklist-bar{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0 var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.checklist-bar__progress{display:flex;align-items:center;gap:var(--space-3);min-width:12rem;flex:1 1 12rem}.checklist-bar__count{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text);white-space:nowrap}.checklist-bar__track{flex:1;height:8px;border-radius:var(--radius-full);background:var(--color-surface-light);overflow:hidden}.checklist-bar__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-success);transition:width var(--transition-fast)}.checklist-bar__actions{display:flex;gap:var(--space-2)}.checklist-bar__actions .btn{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.checklist-bar__actions svg{width:16px;height:16px}.checklist-privacy{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-light)}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.checklist-phase{padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);scroll-margin-top:90px}.checklist-phase__head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-3)}.checklist-phase__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.checklist-phase__title{display:flex;flex-direction:column;margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--color-text)}.checklist-phase__when{font-size:var(--text-xs);font-weight:500;color:var(--color-text-light);margin-top:2px}.checklist-phase__count{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-light)}.checklist-items{list-style:none;margin:0;padding:0}.checklist-item__label{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);cursor:pointer;border-radius:var(--radius-sm)}.checklist-item__label:hover{background:var(--color-surface)}.checklist-item__box{position:absolute;opacity:0;width:1px;height:1px}.checklist-item__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;flex-shrink:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:transparent;transition:all var(--transition-fast)}.checklist-item__mark svg{width:13px;height:13px;stroke-width:3}.checklist-item__box:focus-visible+.checklist-item__mark{outline:2px solid var(--color-accent);outline-offset:2px}.checklist-item__label.is-done .checklist-item__mark{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.checklist-item__text{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.checklist-item__text.is-critical{font-weight:700}.checklist-item__label.is-done .checklist-item__text{color:var(--color-text-light);text-decoration:line-through;text-decoration-color:var(--color-text-light)}.checklist-outro__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0 0;font-size:var(--text-sm)}.checklist-outro__links a{color:var(--color-accent);font-weight:600}.checklist-outro__links span{color:var(--color-text-light)}@media(max-width:1024px){.checklist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.checklist-bar{top:60px;padding:var(--space-3) var(--space-4)}.checklist-bar__actions{width:100%}.checklist-bar__actions .btn{flex:1;justify-content:center}.checklist-grid{grid-template-columns:1fr;gap:var(--space-4)}.checklist-item__text{font-size:var(--text-base)}}@media print{@page{size:A4 portrait;margin:12mm 11mm}.navbar,.footer,.contact-float-wrapper,.cookie-consent,.checklist-noprint{display:none!important}body,.main,.checklist-page{background:#fff!important;padding:0!important;margin:0!important}.checklist-body{max-width:none;padding:0!important}.checklist-page{color:#000}.checklist-hero{background:none!important;color:#000!important;padding:0 0 7pt!important;margin:0 0 12pt!important;min-height:0!important;border-bottom:1.5pt solid #000;border-radius:0!important;box-shadow:none!important;text-align:left}.checklist-hero:after,.checklist-hero__eyebrow{display:none!important}.checklist-hero .page-hero__title{font-size:20pt!important;color:#000!important;margin:0 0 2pt!important}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:10pt 14pt}.checklist-phase{padding:8pt 11pt 7pt;border:.75pt solid #000;border-radius:0;break-inside:avoid}.checklist-phase__head{gap:6pt;padding-bottom:5pt;margin-bottom:6pt;border-bottom:.75pt solid #000}.checklist-phase__step{width:17pt;height:17pt;background:#000!important;color:#fff!important;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.checklist-phase__title{font-size:12.5pt;color:#000}.checklist-phase__when{font-size:8pt;color:#444;margin-top:1pt}.checklist-item__label{padding:2.6pt 0;gap:5pt}.checklist-item__mark{width:11pt;height:11pt;min-width:11pt;margin-top:1.5pt;border:.75pt solid #000!important;border-radius:1pt;background:#fff!important;color:transparent!important}.checklist-item__mark svg{display:none}.checklist-item__text{font-size:10pt;line-height:1.35;color:#000!important;text-decoration:none!important}}
