.hh-checklists { box-sizing: border-box; max-width: 64rem; margin: 1.5rem auto; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #c5d7d5; border-radius: 1rem; background: #fff; color: #173335; font: 1rem/1.6 system-ui, sans-serif; }
.hh-checklists *, .hh-checklists *::before, .hh-checklists *::after { box-sizing: border-box; }
.hh-checklists h2 { margin: 0 0 .6rem; font-size: clamp(1.6rem, 4vw, 2.1rem); line-height: 1.2; color: #173335; }
.hh-checklists h3 { margin: 0 0 .6rem; font-size: 1.35rem; color: #173335; }
.hh-checklists p { margin: .65rem 0; }
.hh-checklists a { color: #086067; text-decoration: underline; overflow-wrap: anywhere; }
.hh-checklists .hh-checklists-card, .hh-checklists .hh-checklists-common { margin: 1.5rem 0; padding: 1.2rem; border: 1px solid #c5d7d5; border-radius: .7rem; }
.hh-checklists .hh-checklists-list { list-style: none; padding: 0; margin: 1rem 0; }
.hh-checklists .hh-checklists-list li { margin: .65rem 0; }
.hh-checklists .hh-checklists-list label { display: flex; align-items: flex-start; gap: .6rem; cursor: pointer; }
.hh-checklists input[type="checkbox"] { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .25rem 0 0; accent-color: #086067; }
.hh-checklists .hh-checklists-measurements { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.hh-checklists .hh-checklists-measurements label { display: block; font-weight: 600; }
.hh-checklists input[type="text"] { display: block; width: 100%; min-height: 2.75rem; margin-top: .3rem; padding: .5rem; border: 1px solid #617e80; border-radius: .3rem; background: #fff; color: #173335; font: inherit; }
.hh-checklists button { min-height: 2.75rem; padding: .65rem 1rem; border: 2px solid #086067; border-radius: .4rem; color: #fff; background: #086067; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.hh-checklists button:disabled { background: #e4e9e9; border-color: #8b9a9b; color: #46595a; cursor: not-allowed; }
.hh-checklists :focus-visible { outline: 3px solid #924800; outline-offset: 3px; }
.hh-checklists .hh-checklists-status:empty { display: none; }
.hh-checklists .hh-checklists-status { font-weight: 700; }
.hh-checklists .hh-checklists-sources { border-top: 1px solid #c5d7d5; padding-top: 1rem; }
@media print {
 .hh-checklists { max-width: none; margin: 0; padding: 0; border: 0; color: #000; background: #fff; font: 10pt/1.4 sans-serif; }
 .hh-checklists .hh-checklists-controls, .hh-checklists .hh-checklists-status { display: none; }
 .hh-checklists .hh-checklists-card, .hh-checklists .hh-checklists-common { border-color: #777; padding: .65rem; }
 .hh-checklists h2, .hh-checklists h3 { break-after: avoid; color: #000; }
 .hh-checklists .hh-checklists-list li, .hh-checklists .hh-checklists-measurements label { break-inside: avoid; }
 .hh-checklists a { color: #000; }
}
