/* Blood Pressure Reading Checker (ROADMAP-Calcs-SelfHealth.md SH3) — the two-country verdict,
   the two scales, and the averages table. Sizes never go under 16px; every band on the drawing
   carries its name as well as its colour. */
.chqt-sh-pair { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.chqt-sh-emergency { border: 3px solid #B03A30; background: #FBEDEB; border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; }
.chqt-sh-emergency__text { margin: 0 0 6px; font-weight: 700; font-size: 18px; line-height: 1.45; color: #6E1E17; }
.chqt-sh-emergency__src { margin: 0; font-size: 16px; }
.chqt-sh-two { display: grid; gap: 10px; margin: 14px 0 6px; grid-template-columns: 1fr 1fr; }
.chqt-sh-verdict { border: 1px solid var(--chqt-line, #D9E5E8); border-left-width: 6px; border-radius: 10px; padding: 10px 12px; background: #fff; }
.chqt-sh-verdict.is-normal, .chqt-sh-verdict.is-uk-not-high { border-left-color: #1C7A55; }
.chqt-sh-verdict.is-elevated { border-left-color: #C2703B; }
.chqt-sh-verdict.is-stage1, .chqt-sh-verdict.is-uk-low { border-left-color: #C2703B; }
.chqt-sh-verdict.is-stage2, .chqt-sh-verdict.is-crisis, .chqt-sh-verdict.is-uk-high { border-left-color: #B03A30; }
.chqt-sh-verdict__who { margin: 0; font-size: 16px; color: var(--chqt-muted, #4E626D); font-weight: 600; }
.chqt-sh-verdict__what { margin: 2px 0 4px; font-size: 19px; font-weight: 700; line-height: 1.25; }
.chqt-sh-verdict__rule { margin: 0; font-size: 16px; color: var(--chqt-muted, #4E626D); line-height: 1.4; }
.chqt-sh-bars { margin: 12px 0 6px; }
.chqt-sh-bars svg { width: 100%; height: auto; display: block; }
.chqt-sh-bpband { stroke: #fff; stroke-width: 2; }
.chqt-sh-band-normal { fill: #CFE8DE; }
.chqt-sh-band-elevated { fill: #F3EAD3; }
.chqt-sh-band-stage1 { fill: #F6E3C4; }
.chqt-sh-band-stage2 { fill: #F4D3CF; }
.chqt-sh-band-crisis { fill: #E7B2AC; }
.chqt-sh-blab { font-size: 16px; font-weight: 700; fill: #14212A; }
.chqt-sh-axis { font-size: 16px; font-weight: 700; fill: #4E626D; }
.chqt-sh-tlabel { font-size: 16px; fill: #4E626D; }
.chqt-sh-mark { fill: #4E626D; }
.chqt-sh-mark.is-decider { fill: #14212A; }
.chqt-sh-mlabel { font-size: 18px; font-weight: 700; fill: #14212A; }
.chqt-sh-notes { list-style: none; margin: 10px 0 16px; padding: 0; display: grid; gap: 10px; }
.chqt-sh-note { border-left: 4px solid var(--chqt-line, #D9E5E8); padding: 4px 0 4px 12px; line-height: 1.5; }
.chqt-sh-note--uk { border-left-color: #0F5E68; }
.chqt-sh-note--cuff { border-left-color: #C2703B; }
.chqt-sh-src { display: block; font-size: 16px; color: var(--chqt-muted, #4E626D); margin-top: 3px; }
.chqt-sh-src a { color: inherit; }
.chqt-sh-agewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; }
.chqt-sh-age { width: 100%; border-collapse: collapse; }
.chqt-sh-age caption { text-align: left; font-weight: 700; padding-bottom: 6px; }
.chqt-sh-age th, .chqt-sh-age td { padding: 8px 10px; border-bottom: 1px solid var(--chqt-line, #D9E5E8); text-align: left; }
.chqt-sh-age tr[data-hit="1"] th, .chqt-sh-age tr[data-hit="1"] td { background: var(--chqt-cream, #F2F7F8); font-weight: 700; }
.chqt-sh-howto { margin-top: 14px; }
.chqt-sh-howto ol { margin: 0 0 8px; padding-left: 1.3em; }
@media (max-width: 480px) { .chqt-sh-two { grid-template-columns: 1fr; } }
