/* SACTCheck v0.50.2 — Haematology blood-red visual system */
:root{--haem-burgundy:#8b0d1e;--haem-burgundy-deep:#5c0712;--haem-burgundy-soft:#fff6f7;--haem-border:#e7b8bf;--haem-accent:#b5162b;--haem-accent-hover:#d42a3f;--haem-text:#2b1115}
.portal-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.portal-choice{appearance:none;border:2px solid var(--line);border-radius:17px;background:#fff;padding:17px 18px;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(18,49,74,.06);color:var(--navy)}
.portal-choice strong,.portal-choice span{display:block}.portal-choice strong{font-size:17px;margin-bottom:4px}.portal-choice span{font-size:12.5px;color:var(--muted)}
.portal-choice[aria-pressed="true"]{border-color:var(--blue);background:#eef7fb;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}
.portal-choice.portal-haem[aria-pressed="true"]{border-color:var(--haem-burgundy);background:var(--haem-burgundy-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--haem-burgundy) 16%,transparent)}
.haem-domain-intro{display:none}body[data-library-domain="haem"] .haem-domain-intro{display:block}
.haem-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:25px 27px;border-radius:19px;background:linear-gradient(135deg,#4c050e 0%,var(--haem-burgundy-deep) 38%,var(--haem-burgundy) 100%);color:#fff;box-shadow:0 11px 28px rgba(92,7,18,.24)}
.haem-hero h1{color:#fff;margin:3px 0 8px}.haem-hero p{margin:0;max-width:860px}.haem-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.haem-foundation-count{text-align:center;min-width:130px}.haem-foundation-count strong,.haem-foundation-count span{display:block}.haem-foundation-count strong{font-size:38px;line-height:1}.haem-foundation-count span{font-size:12px;margin-top:5px}
.haem-governance-note{margin:12px 0 15px;padding:11px 13px;border-left:5px solid var(--haem-burgundy);border-radius:8px;background:#fff7e5;color:#5e4300;font-size:12.5px}
.haem-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.haem-family-card{padding:15px;border:1px solid var(--haem-border);border-radius:13px;background:#fff}.haem-family-card.live{border-width:2px;border-color:var(--haem-burgundy);background:var(--haem-burgundy-soft)}.haem-family-card span{display:inline-block;padding:3px 8px;border-radius:999px;background:#e9edf1;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.haem-family-card.live span{background:var(--haem-burgundy);color:#fff}.haem-family-card h3{margin:9px 0 5px;color:var(--haem-burgundy-deep);font-size:15px}.haem-family-card p{margin:0;color:var(--muted);font-size:12px}
.haem-route-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.haem-route-controls button{appearance:none;border:1px solid var(--haem-border);border-radius:999px;background:#fff;padding:8px 12px;color:var(--haem-burgundy-deep);font-weight:750;cursor:pointer}.haem-route-controls button[aria-pressed="true"]{background:var(--haem-accent);border-color:var(--haem-accent);color:#fff}
body[data-library-domain="haem"] .app-header{background:linear-gradient(90deg,var(--haem-burgundy-deep),var(--haem-burgundy))}
body[data-library-domain="haem"] #tissueExplorer,body[data-library-domain="haem"] #protocolHealthDashboard,body[data-library-domain="haem"] #quickAccessPanel{display:none!important}
body[data-library-domain="haem"] #regimenGrid .regimen-card[data-library-domain="haem"]{border-top:5px solid var(--haem-burgundy)}
body[data-library-domain="haem"] .treatment-chip-haem_plasma_cell_disorders{background:var(--haem-burgundy-soft);color:var(--haem-burgundy-deep);border-color:var(--haem-border)}
.haem-source-review-due{background:#fff1cf!important;color:#714c00!important;border:1px solid #e8cb7b!important}
@media(max-width:760px){.portal-switcher,.haem-family-grid,.haem-hero{grid-template-columns:1fr}.haem-foundation-count{text-align:left}.portal-choice{padding:14px}.haem-hero{padding:21px}}

/* v0.50.2 high-resolution blood-red refinements */
body[data-library-domain="haem"]{--blue:var(--haem-accent);--navy:var(--haem-text)}
body[data-library-domain="haem"] .portal-choice.portal-haem[aria-pressed="true"]{background:linear-gradient(180deg,#fff 0%,var(--haem-burgundy-soft) 100%);border-color:var(--haem-accent);box-shadow:0 0 0 3px rgba(181,22,43,.12),0 9px 22px rgba(92,7,18,.12)}
body[data-library-domain="haem"] .btn:not(.secondary),body[data-library-domain="haem"] .json-assessment-launch{background:var(--haem-accent);border-color:var(--haem-accent);color:#fff}
body[data-library-domain="haem"] .btn:not(.secondary):hover,body[data-library-domain="haem"] .json-assessment-launch:hover{background:var(--haem-accent-hover);border-color:var(--haem-accent-hover)}
body[data-library-domain="haem"] #regimenGrid .regimen-card[data-library-domain="haem"]{border-top-color:var(--haem-accent);box-shadow:0 7px 22px rgba(92,7,18,.08)}
body[data-library-domain="haem"] #regimenGrid .regimen-card[data-library-domain="haem"]:hover{box-shadow:0 13px 30px rgba(92,7,18,.15);transform:translateY(-2px)}
body[data-library-domain="haem"] .category-chip{background:#f9e7ea;color:var(--haem-burgundy-deep);border-color:var(--haem-border)}
body[data-library-domain="haem"] .catalogue-count,body[data-library-domain="haem"] .search-match-rank{background:var(--haem-burgundy-soft);color:var(--haem-burgundy-deep);border-color:var(--haem-border)}
.haem-route-controls button:hover{border-color:var(--haem-accent);background:var(--haem-burgundy-soft)}
