.checklist-page{--checklist-paper:#f6f2eb;--checklist-focus:#805b24}.checklist-page [hidden]{display:none!important}.checklist-page footer.checklist-notice{margin-top:2rem;background:transparent;border:1px solid var(--border)}.checklist-hint{font-size:.9rem;line-height:1.6;margin:.75rem 0}.checklist-hint a{color:var(--text);text-decoration:underline}.checklist-page summary{cursor:pointer;padding:.75rem 0;min-height:48px}.checklist-summary{border-bottom:1px solid var(--border);margin-bottom:1rem}.checklist-notice{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--accent-dark);border-inline-start:4px solid var(--accent-dark);border-radius:var(--radius-control);background:var(--checklist-paper);line-height:1.7}.checklist-notice h2{font-family:var(--font-body);font-size:1rem;letter-spacing:.03em}.checklist-dates{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 0}.checklist-dates dt,.checklist-selection dt{color:var(--muted);font-size:.9rem}.checklist-dates dd,.checklist-selection dd{margin:.25rem 0 0;font-weight:600}.checklist-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;align-items:start}.checklist-input{background:var(--checklist-paper);border-radius:var(--radius-control);padding:1.5rem;line-height:1.7}.checklist-input select{max-width:none}.checklist-progress{font-weight:600;color:var(--text);margin-top:1.5rem}.checklist-step-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.checklist-step-actions button{min-height:48px;padding:.75rem 1rem;font:inherit;cursor:pointer}.checklist-step-actions button:not(.button){color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-control)}.checklist-field label{display:block;margin-bottom:.5rem}.checklist-field[hidden]{display:none}.checklist-output{min-width:0;line-height:1.7}.checklist-output h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:0}.checklist-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checklist-blocked,.checklist-alerts{padding:1.25rem;background:var(--checklist-paper);border-inline-start:3px solid var(--accent-dark)}.checklist-alerts h3{margin-top:0}.checklist-alerts li + li{margin-top:1rem}.checklist-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}.checklist-actions button{padding:.75rem 1rem;min-height:48px;font:inherit;border:1px solid var(--text);border-radius:var(--radius-control);color:var(--text);background:var(--surface);cursor:pointer}.checklist-documents{list-style:none;padding:0;margin:2rem 0}.checklist-documents li{border-top:1px solid var(--border);padding:1.25rem 0;break-inside:avoid}.checklist-item-title{display:flex;align-items:center;gap:1rem;font-weight:600;min-height:48px;cursor:pointer}.checklist-item-title input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--text)}.checklist-source{font-size:.85rem;overflow-wrap:anywhere}.checklist-source a{color:var(--text);text-decoration:underline}.checklist-page :is(a,button,select,input):focus-visible{outline:3px solid var(--checklist-focus);outline-offset:4px}.checklist-page button[hidden],.checklist-print-only{display:none}@media (max-width:800px){.checklist-layout{grid-template-columns:minmax(0,1fr)}.checklist-selection{grid-template-columns:minmax(0,1fr)}}@media print{header.site-header,body>header,body>footer,.site-footer,.cookie-consent-banner,.checklist-no-print,.whatsapp-float{display:none!important}.checklist-layout{display:block}.checklist-page{padding:0;color:#000}.checklist-page .resource-hero{padding:0}.checklist-page .resource-hero h1{font-size:28pt}.checklist-page .checklist-notice{background:white;border-color:#000}.checklist-print-only{display:block}.checklist-source a::after{content:" (" attr(href) ")";font-size:9pt}}