#nursing-checklist { color: var(--h4y-text, #344054); padding-top: var(--h4y-nav, 84px); }
/* This local-only tool has no loading operation; the shared Angular overlay
   otherwise covers the useful fallback when JavaScript is disabled. */
body.h4y-checklist #loaderSpinnerId { display: none !important; }
#nursing-checklist [hidden] { display: none !important; }
.checklist-hero { background: #f8f9fa; border-bottom: 1px solid #e5e5e5; padding: 30px 0; }
.checklist-hero nav { font-size: 13px; color: #666; margin-bottom: 16px; }
.checklist-hero h1 { font-size: 30px; font-weight: 700; line-height: 1.3; margin: 0 0 14px; }
.checklist-hero p { color: #555; max-width: 760px; margin: 0; line-height: 1.7; }
.checklist-main { padding-top: 28px; padding-bottom: 40px; }
.checklist-box { background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 24px; margin-bottom: 20px; }
.checklist-box h2 { font-size: 21px; font-weight: 600; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid #337ab7; }
.checklist-format { margin-bottom: 24px; }
.checklist-format label { display: block; margin-bottom: 8px; }
.checklist-format select { height: 44px; width: 100%; font-size: 16px; }
.checklist-box fieldset { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.checklist-box legend { font-size: 15px; font-weight: 600; border: 0; margin-bottom: 10px; line-height: 1.5; }
.checklist-options { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.checklist-choice { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; margin: 0; padding: 10px 0; font-weight: 400; cursor: pointer; line-height: 1.5; }
.checklist-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; position: static; opacity: 1; }
.checklist-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#nursing-checklist .btn { min-height: 44px; white-space: normal; padding: 11px 15px; line-height: 1.4; }
.checklist-result p, .checklist-result li { line-height: 1.7; }
.checklist-result ul { padding-left: 22px; }
.checklist-result li { margin-bottom: 9px; }
.checklist-result h3 { font-size: 16px; font-weight: 600; margin: 22px 0 12px; }
.checklist-print { margin-top: 12px; }
.checklist-next { padding: 0 2px; }
.checklist-next a { display: block; margin-bottom: 16px; }
#nursing-checklist :focus-visible { outline: 3px solid #24577f; outline-offset: 3px; }
@media (max-width: 767px) {
    .checklist-hero { padding: 24px 0; }
    .checklist-hero h1 { font-size: 25px; }
    .checklist-box { padding: 18px; }
    .checklist-options { grid-template-columns: 1fr; gap: 0; }
    .checklist-main { padding-top: 20px; }
}
@media print {
    #nursing-checklist { padding-top: 0; }
    body.h4y-checklist { padding: 0 !important; margin: 0 !important; background: white !important; }
    body.h4y-checklist > :not(#nursing-checklist) { display: none !important; }
    #nursing-checklist .checklist-hero, #nursing-checklist .checklist-controls,
    #nursing-checklist .checklist-next, #nursing-checklist .checklist-print,
    #nursing-checklist .checklist-status { display: none !important; }
    #nursing-checklist .container, #nursing-checklist .checklist-output-column { width: 100%; margin: 0; padding: 0; float: none; }
    #nursing-checklist .row { margin: 0; }
    #nursing-checklist .checklist-box { border: 0; padding: 0; box-shadow: none; }
    #nursing-checklist .checklist-result { color: #000; }
}
