.checklist-capture { color: #172b45; margin-top: 24px; padding-top: 20px; border-top: 1px solid #d6c28d; }
.checklist-capture label { display: block; margin: 12px 0 6px; font-weight: 600; }
.checklist-capture input[type="email"], .checklist-capture select { width: 100%; min-height: 44px; padding: 10px; border: 1px solid #aab2bd; border-radius: 6px; background: white; color: #172b45; font: inherit; box-sizing: border-box; }
.checklist-capture .checklist-consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.5; }
.checklist-consent input { flex: 0 0 auto; margin-top: 6px; width: 18px; height: 18px; }
.checklist-capture button { margin-top: 12px; min-height: 44px; padding: 12px 18px; background: #173654; border: 0; color: white; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
.checklist-capture button:disabled { opacity: .7; cursor: default; }
.checklist-capture :focus-visible { outline: 3px solid #b48522; outline-offset: 3px; }
.checklist-capture .checklist-note { font-size: .85rem; line-height: 1.5; margin-top: 12px; }
.checklist-capture [data-lead-status] { padding: 12px; border-left: 3px solid #b48522; background: #f8f3e5; color: #172b45; line-height: 1.5; }
.checklist-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media print { nav, footer, .checklist-capture, .no-print, .cl-clear, .cl-progress { display: none !important; } body { color: black; background: white; } .card { box-shadow: none; border: 0; } }

.checklist-capture [hidden] { display: none !important; }

/* Interactive checklist items: real checkboxes with lettered references. */
.cl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cl-item { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.5; cursor: pointer; }
.cl-item input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: #173654; cursor: pointer; }
.cl-ref { flex: 0 0 auto; font-weight: 700; color: #8a6d1f; }
.cl-text { flex: 1; }
.cl-item input:checked ~ .cl-text { color: #6b7280; text-decoration: line-through; }
@media print { .cl-item input:checked ~ .cl-text { color: black; text-decoration: none; } .cl-item input[type="checkbox"] { accent-color: black; } }
.cl-clear { min-height: 38px; margin-left: 8px; padding: 8px 14px; background: white; color: #172b45; border: 1px solid #aab2bd; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; }
.cl-progress { margin-left: 10px; font-size: .85rem; color: #5b6677; }

/* The decorative seal must not cover the quiz action buttons on question steps. */
.kp-hero__stage:has([data-result-key]) .kp-hero__seal,
.kp-hero__stage:has(.quiz-card__footer) .kp-hero__seal { display: none; }
