.checklist-page{padding-bottom:50px;max-width:1140px}.checklist-intro{padding:16px 0 32px;max-width:900px}.checklist-intro h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.13;letter-spacing:-.045em;margin:20px 0}.checklist-intro .lead{max-width:780px;font-size:1.1rem}.checklist-intro .actions{margin-top:24px}.checklist-toolbar{padding:26px 30px;background:#eef7f1;border:1px solid #c6ddd1;border-radius:20px}.checklist-export-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checklist-export-groups strong{font-size:.9rem}.checklist-export-groups .actions{gap:10px;margin-top:12px}.checklist-export-groups .button{padding:12px 16px;font-size:.85rem;white-space:normal;text-align:center;min-height:46px}.checklist-toolbar>.small{margin:20px 0 0}.checklist-status{font-size:.87rem;margin-bottom:0}.checklist-status:empty{display:none}.kfz-checklist-sheet{max-width:none;margin:28px 0;padding:36px 38px}.checklist-sheet-header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.checklist-sheet-header h2{font-size:2rem;letter-spacing:-.04em;margin:16px 0 10px}.checklist-sheet-header .small{margin:0}.checklist-metadata{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.checklist-field label{font-weight:700;font-size:.86rem;display:block;margin-bottom:8px}.checklist-page input[type=text],.checklist-page textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #a9beb2;border-radius:9px;background:#fcfefb;padding:12px;line-height:1.5;min-height:48px}.checklist-page input:focus-visible,.checklist-page textarea:focus-visible,.checklist-page button:focus-visible,.checklist-page a:focus-visible{outline:3px solid #087f83;outline-offset:3px}.checklist-page textarea{resize:vertical;overflow:hidden;display:block;font-size:.9rem;min-height:68px;overflow-wrap:anywhere}.checklist-section{margin-top:32px}.checklist-section h2,.checklist-compare-footer h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}.checklist-section>p{font-size:.9rem;color:var(--muted);margin-top:0}.checklist-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.checklist-progress{font-size:.75rem;color:#096d61;background:#edf6ef;padding:6px 11px;border-radius:20px;white-space:nowrap}.checklist-task{display:flex;align-items:flex-start;gap:13px;position:relative;cursor:pointer;font-size:.92rem;line-height:1.6;padding:13px 0;border-bottom:1px solid #dfE8e1;break-inside:avoid}.checklist-task input[type=checkbox]{position:absolute;left:0;top:15px;opacity:0;width:22px;height:22px;margin:0}.checklist-box{width:22px;height:22px;border:1.5px solid #6e9785;border-radius:4px;flex:none;margin-top:1px;position:relative}.checklist-task input:checked+.checklist-box{background:#096d61;border-color:#096d61}.checklist-task input:checked+.checklist-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-task input:focus-visible+.checklist-box{outline:3px solid #087f83;outline-offset:3px}.checklist-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}.checklist-comparison caption{text-align:left;font-size:.78rem;color:var(--muted);margin:0 0 10px}.checklist-comparison th,.checklist-comparison td{border:1px solid #cfdbd2;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.checklist-comparison thead th{background:#e8f2eb;color:var(--ink);font-size:.8rem}.checklist-comparison th:first-child{width:32%}.checklist-comparison tbody th{font-size:.84rem;font-weight:600;line-height:1.5;background:#f7faf6}.checklist-comparison textarea{min-height:80px;padding:9px;font-size:.85rem;border-color:#afc1b5}.checklist-page .checklist-notes{min-height:120px}.checklist-source-note{margin-top:25px}.checklist-compare-footer{margin-top:25px;border-top:2px solid #adcab8;padding:25px 0 0}.checklist-compare-footer>p{font-size:.9rem}.checklist-compare-footer .read-link{display:inline-block;margin-left:18px}.checklist-print-value,.checklist-print-link{display:none}.checklist-bottom-actions{padding:8px 0}.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-page button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.checklist-export-groups{grid-template-columns:1fr;gap:22px}.checklist-toolbar{padding:22px 18px}.kfz-checklist-sheet{padding:25px 18px}.checklist-metadata{grid-template-columns:1fr;gap:18px}.checklist-sheet-header h2{font-size:1.65rem}.checklist-section-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:13px}.checklist-section-heading h2{margin-bottom:10px}.checklist-comparison,.checklist-comparison tbody,.checklist-comparison tr,.checklist-comparison td,.checklist-comparison tbody th{display:block;width:100%}.checklist-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.checklist-comparison tbody tr{margin:0 0 18px;border:1px solid #cfdbd2;border-radius:12px;overflow:hidden}.checklist-comparison tbody th{width:100%;border:0;font-size:.9rem;padding:14px}.checklist-comparison td{border:0;border-top:1px solid #e0e8e1}.checklist-comparison td:before{content:attr(data-label);display:block;font-weight:600;font-size:.78rem;margin-bottom:7px}.checklist-comparison textarea{min-height:78px}.checklist-compare-footer .read-link{margin:16px 0 0}.checklist-intro .button{white-space:normal;text-align:center}}
@media print{@page{size:A4;margin:14mm}.checklist-page{max-width:none;width:100%;padding:0}.kfz-checklist-sheet{max-width:none;margin:0;padding:0;border:0;border-radius:0}.checklist-sheet-header{padding-bottom:10px;margin-bottom:16px}.checklist-sheet-header h2{font-size:21pt!important;margin:8px 0}.checklist-sheet-header .eyebrow{font-size:9pt}.checklist-sheet-header .small,.checklist-source-note{font-size:8.5pt;line-height:1.45}.checklist-metadata{grid-template-columns:1fr 1fr;gap:14px 22px}.checklist-field label{font-size:9pt;margin-bottom:3px}.checklist-page .checklist-control{display:none!important}.checklist-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt;line-height:1.4;min-height:22px;border-bottom:1px dotted #aaa;padding:4px 0}.checklist-section{margin-top:20px}.checklist-section h2,.checklist-compare-footer h2{font-size:13pt!important;break-after:avoid;margin-bottom:10px}.checklist-task{font-size:9.5pt;line-height:1.45;padding:8px 0}.checklist-box{width:14px;height:14px;border:1px solid #555;border-radius:2px;margin-top:2px}.checklist-task[data-checked=true] .checklist-box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid black;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checklist-section>p{font-size:9pt;color:black}.checklist-comparison{display:table;table-layout:fixed;width:100%;font-size:9pt}.checklist-comparison thead{position:static;display:table-header-group;width:auto;height:auto;clip:auto;overflow:visible}.checklist-comparison tbody{display:table-row-group}.checklist-comparison tr{display:table-row;break-inside:avoid}.checklist-comparison th,.checklist-comparison td,.checklist-comparison tbody th{display:table-cell;width:auto;padding:8px;border:1px solid #aab8ad;font-size:9pt}.checklist-comparison th:first-child{width:32%}.checklist-comparison td:before{display:none}.checklist-comparison .checklist-print-value{min-height:38px;border:0;padding:0}.checklist-comparison caption{font-size:8pt}.checklist-page .checklist-notes{min-height:65px}.checklist-compare-footer{padding-top:16px;break-inside:avoid}.checklist-compare-footer .button{display:none}.checklist-compare-footer>p{font-size:9pt}.checklist-print-link{display:block;font-size:9pt;color:black}.checklist-page[data-print-mode=blank] .checklist-print-value{font-size:0;color:transparent}.checklist-page[data-print-mode=blank] .checklist-box:after{display:none!important}.checklist-page[data-print-mode=blank] .checklist-print-value{height:38px;min-height:38px}.checklist-page[data-print-mode=blank] .checklist-field .checklist-print-value{height:22px;min-height:22px}.checklist-page[data-print-mode=blank] .checklist-notes{height:65px;min-height:65px}}
