:root{color:#0f172a;font-synthesis:none;background:#eef6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:linear-gradient(125deg,#083344,#075985);justify-content:space-between;align-items:center;gap:24px;padding:32px max(24px,50% - 590px);display:flex}header h1{letter-spacing:-.04em;margin:2px 0;font-size:clamp(2rem,5vw,3.4rem)}header p{color:#bae6fd;margin:4px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.badge{color:#155e75;white-space:nowrap;background:#ecfeff;border-radius:999px;padding:9px 14px;font-weight:800}main{max-width:1180px;margin:0 auto;padding:24px 20px 120px}section{background:#fff;border:1px solid #dbe9ed;border-radius:18px;margin:18px 0;padding:24px;box-shadow:0 8px 30px #0c4a6e0a}h2{color:#0c4a6e;margin:0 0 18px;font-size:1.35rem}h3{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.83rem}.inputs,.grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inputs label{color:#334155;font-size:.82rem;font-weight:800}.inputs em{color:#64748b;font-weight:400}input{width:100%;font:inherit;border:1px solid #b8ced5;border-radius:10px;margin-top:7px;padding:12px;font-size:1rem;display:block}input:focus{border-color:#0891b2;outline:3px solid #a5f3fc}article{background:#f7fafb;border:1px solid #dce9ed;border-radius:12px;padding:16px}article b{color:#0f526d;font-size:1.08rem;display:block}article small,article span small{color:#64748b;margin-top:5px;display:block}.validation,.warning{color:#9a3412}.validation{background:#fff7ed;border-left:4px solid #f97316;margin-bottom:0;padding:10px 12px}.group{color:#0369a1;font-weight:800}.druglist{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.drug h3{color:#0c4a6e;text-transform:none;font-size:1rem}.drug dl{grid-template-columns:145px 1fr;gap:7px 10px;margin:0;font-size:.88rem;display:grid}.drug dt{color:#475569;font-weight:800}.drug dd{overflow-wrap:anywhere;margin:0}footer{color:#fff;background:#7c2d12;padding:13px max(20px,50% - 570px);font-size:.88rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #0f172a33}footer strong{color:#ffedd5}@media (width<=850px){header{flex-direction:column;align-items:flex-start}.inputs,.grid{grid-template-columns:repeat(2,1fr)}.druglist{grid-template-columns:1fr}}@media (width<=520px){main{padding:12px 10px 140px}section{border-radius:12px;padding:16px}.inputs,.grid{grid-template-columns:1fr}.compact{grid-template-columns:repeat(2,1fr)}.drug dl{grid-template-columns:1fr;gap:2px}.drug dd{margin-bottom:7px}footer{font-size:.78rem}.badge{font-size:.75rem}}
