:root{font-family:Inter,Segoe UI,Roboto,sans-serif;color:#132739;background:#f3f8fb}*{box-sizing:border-box}body{margin:0;background:#f3f8fb}.shell{max-width:980px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.card{background:#fff;border:1px solid #deebf1;border-radius:12px;padding:1rem}h1,h2{margin-top:0}.form{display:grid;gap:.6rem}.grid{display:grid;grid-template-columns:1fr 1fr 140px;gap:.6rem}label{display:grid;gap:.3rem;font-size:.85rem;color:#4f6a80}input,select{border:1px solid #c8dbe7;border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.actions{margin-top:.7rem;display:flex;gap:.5rem}.btn{border:0;border-radius:9px;padding:.56rem .85rem;background:#2a72eb;color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:#dbeafe;color:#17467d}.btn:disabled{opacity:.65;cursor:default}.muted{color:#60798f}.error{color:#b91c1c}.vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.spo2-bar-wrap{margin-top:.75rem}.spo2-bar-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#38566f;margin-bottom:.35rem}.spo2-bar{width:100%;height:12px;border-radius:999px;background:#e6edf3;overflow:hidden}.spo2-fill{height:100%;border-radius:999px;transition:width .18s ease}.spo2-fill--normal{background:linear-gradient(90deg,#10b981,#22c55e)}.spo2-fill--moderate{background:linear-gradient(90deg,#f59e0b,#f97316)}.spo2-fill--severe{background:linear-gradient(90deg,#ef4444,#dc2626)}.spo2-help{margin:.4rem 0 0;font-size:.78rem}.anomaly-panel{margin-top:.75rem;border:1px solid #dbe7f1;border-radius:10px;background:#f8fbff;padding:.6rem .7rem}.anomaly-panel--active{border-color:#fecaca;background:#fff7f7}.anomaly-panel--urgent{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441f inset}.anomaly-panel__head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.anomaly-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:700}.anomaly-pill--none{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.anomaly-pill--detected{border:1px solid #fca5a5;background:#fee2e2;color:#991b1b}.anomaly-pill--urgent{border:1px solid #ef4444;background:#ef4444;color:#fff}.anomaly-list{margin:.5rem 0 0;padding-left:1.1rem;color:#7f1d1d;font-size:.86rem;line-height:1.4}.anomaly-none{margin:.45rem 0 0;font-size:.82rem}
