.checklist { margin-top: 1.5rem; padding: 0; list-style: none; }
.checklist__item { margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.checklist__item:first-child { border-top: 1px solid var(--line); }
.checklist__label { display: flex; align-items: center; gap: .75rem; padding: .75rem .25rem; min-height: 60px; font-size: 1rem; line-height: 1.6; cursor: pointer; }
.checklist__box { position: relative; appearance: none; -webkit-appearance: none; width: 44px; height: 44px; min-width: 44px; margin: 0; border: 0; border-radius: 8px; cursor: pointer; color: var(--space); background: transparent; }
.checklist__box::after { content: ""; position: absolute; inset: 10px; display: grid; place-items: center; border: 1px solid var(--muted); border-radius: 4px; font-size: 1rem; font-weight: 700; line-height: 1; }
.checklist__box:checked::after { content: "✓"; background: var(--mint); border-color: var(--mint); }
.checklist__label:hover .checklist__box::after { border-color: var(--cyan); }
.checklist__text { min-width: 0; }
.checklist__toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.checklist__print-hint { font-size: 1rem; color: var(--muted); max-width: 50ch; }
.checklist__section { break-inside: avoid; }
