/* UK Health page (app/modules/health/uk.php, docs/build/uk-health.md): uhe- only. Core tokens; reuses core sfb, kpis,
   stats, brow, split, nbbox, hz-chart, uk.css usf-say / usf-fold / usf-tick / usf-tk / usf-rk / usf-cmp, safety.css sf-map fills. */
.uhe-h3{font-size:16px;margin:26px 0 10px}
.uhe-gapr{color:var(--faint);padding:2px 0 2px 8px}
.uhe-stats{align-self:start}
/* charts: scatter and the A&E line (core .hz-chart sizes the svg) */
.uhe-ax text{font:11px var(--sans);fill:var(--faint)}
.uhe-grid{stroke:var(--hair);stroke-width:1}
.uhe-dots circle{fill:#9aa3b2;opacity:.35}
.uhe-fit{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4}
.uhe-me{fill:var(--accent);stroke:#fff;stroke-width:2}
.uhe-mel{font:700 13px var(--sans);fill:var(--ink)}
.uhe-axl{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:2px}
.uhe-ll{font:700 12px var(--sans);fill:var(--muted)}
.uhe-ll.me{fill:var(--accent-ink)}
/* the town's own map: outline, neighbourhood bubbles, practice pins */
.uhe-map .uhe-town{fill:#eef0f3;stroke:#c3cad3;stroke-width:1;vector-effect:non-scaling-stroke}
.uhe-bub circle,.uhe-pin circle{stroke:#fff;stroke-width:1.2}
.uhe-bub text{font:700 8.5px var(--sans);fill:var(--ink);text-anchor:middle;pointer-events:none}
.uhe-h rect{fill:#c0492f;stroke:#fff;stroke-width:1}
.uhe-h text{font:800 7px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}
.uhe-hk{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:3px;background:#c0492f;color:#fff;font:800 9px var(--sans);font-style:normal;margin-right:5px}
/* neighbourhood dumbbells */
@media (min-width:761px){.uhe-hoods{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.uhe-db{display:grid;grid-template-columns:150px 1fr 74px;gap:10px;align-items:center;min-height:27px}
.uhe-dbl{font-size:13px;color:var(--ink-2);line-height:1.2}
.uhe-dbl small{display:block;font-size:11px;color:var(--faint)}
.uhe-dbt{position:relative;height:14px}
.uhe-dbt::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--hair)}
.uhe-dbr{position:absolute;top:5px;height:4px;background:#c3cad3;border-radius:2px}
.uhe-dbt b{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid #fff}
.uhe-dbt b.m,.uhe-dot.m{background:#2f74d0}
.uhe-dbt b.f,.uhe-dot.f{background:#c2558f}
.uhe-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.uhe-eng{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--ink);opacity:.35}
.uhe-dbv{font-size:13px;text-align:right;font-weight:600;color:var(--ink)}
.uhe-dbv span{color:var(--muted);font-weight:500}
.uhe-dbx{position:relative;height:16px;margin:4px 84px 0 160px;font-size:11px;color:var(--faint)}
.uhe-dbx span{position:absolute;transform:translateX(-50%)}
/* CQC chips and the tables */
.uhe-cqc{display:inline-block;padding:1px 7px;border-radius:5px;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink-2);margin-right:6px}
.uhe-cqc.ok{background:var(--accent-tint);color:var(--accent-ink)}
.uhe-cqc.ri{background:#fdf1dc;color:#8a5a12}
.uhe-cqc.bd{background:#fde8e1;color:#9a3412}
.uhe-ht td.uhe-mi,.uhe-ht th:first-child,.uhe-gt td.uhe-mi{width:76px;padding-right:18px;white-space:nowrap}
.uhe-gt th,.uhe-gt td{padding-right:14px}
.uhe-gt th:last-child,.uhe-gt td:last-child{padding-right:0}
.uhe-gt td.uhe-gb{min-width:200px}
.uhe-gbar{position:relative;height:10px;background:var(--hair);border-radius:5px;margin:3px 0}
.uhe-gbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.uhe-gbar em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}
/* Census stacks */
.uhe-stk{display:grid;grid-template-columns:110px 1fr 110px;gap:12px;align-items:center;margin:6px 0}
.uhe-stk span{font-size:13px;color:var(--muted)}
.uhe-stk.me span{color:var(--ink);font-weight:700}
.uhe-stk b{font-size:13px;text-align:right;color:var(--ink-2)}
.uhe-stk .split{margin:0}
@media (max-width:760px){
  .hz-two.uhe-hoods{grid-template-columns:1fr}
  .uhe-db{grid-template-columns:104px 1fr 64px;gap:6px}
  .uhe-dbx{margin:4px 70px 0 110px}
  .uhe-stk{grid-template-columns:72px 1fr 88px}
  .uhe-gt th:nth-child(4),.uhe-gt td:nth-child(4){display:none}
}
/* Northern Ireland: dental surgeries and pharmacies (app/modules/health/uk_ni.php) */
.uhn-list{columns:2;column-gap:28px;margin:4px 0 8px;padding-left:18px;font-size:14px;line-height:1.45}
.uhn-list li{break-inside:avoid;margin:0 0 6px}
@media (max-width:640px){.uhn-list{columns:1}}
/* NI: against Northern Ireland (uk_ni.php ukhn_vsni) */
.usf-cmp.uhn-cmp .brow{grid-template-columns:210px minmax(0,1fr) 130px;min-height:40px}
.uhn-cmp .brow .v{white-space:normal}
.uhn-cmp .brow .l{white-space:normal;color:var(--ink-2);line-height:1.25}
.uhn-cmp .brow small{display:block;font-size:11px;font-weight:400;color:var(--faint);line-height:1.25}
.uhn-row.up .fill{background:#1f9a5c}
.uhn-row.wt .fill{background:#c8553d}
@media (max-width:640px){.usf-cmp.uhn-cmp .brow{grid-template-columns:minmax(0,1fr) 104px;row-gap:4px}.uhn-cmp .brow .trk{grid-column:1/-1;grid-row:2}}
