/* ClyDoc cardiology page (js/cardio.js) and the "Your health record" card on every organ-system page (js/organs.js).
   Uses the theme tokens, so light and dark modes, the desktop app and the Android app all work. */

/* ---------- Tabs ---------- */
.cx-tabs { position: sticky; top: calc(var(--head-h, 0px) + 0px); z-index: 20; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 18px 0 16px; padding: 6px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.app-desktop .cx-tabs { top: 0; }
.cx-tabs::-webkit-scrollbar { display: none; }
.cx-tabs button { flex: none; padding: 9px 14px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); font: 600 .88rem var(--body); cursor: pointer; white-space: nowrap; }
.cx-tabs button:hover { color: var(--text); background: var(--dk-hover, rgba(255, 255, 255, .04)); }
.cx-tabs button.on { background: color-mix(in srgb, #f0606f 18%, transparent); color: var(--text); box-shadow: inset 0 0 0 1px color-mix(in srgb, #f0606f 45%, transparent); }
.cx-tabs .cx-prof-btn { margin-left: auto; color: var(--glow); }
.cx-body { display: grid; gap: 16px; }
.cx-body > .sys-card, .cx-two > .sys-card { margin: 0; }
.cx-sec { margin: 10px 0 0; font-size: 1.15rem; }
.cx-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cx-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.cx-h h3 { margin: 0; }
.cx-h h3 small { font-size: .72rem; color: var(--muted); font-weight: 500; margin-left: 6px; }
.cx-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.cx-note { font-size: .84rem; color: var(--muted); line-height: 1.55; margin: 10px 0 0; }
.cx-note a, .cx-body p a { color: var(--glow); }
.cx-sub { margin: 14px 0 8px; font-size: .9rem; }
.cx-empty { padding: 18px 0; }

/* ---------- Chips, tone colours, bars ---------- */
.cx-chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font: 600 .75rem var(--body); font-style: normal; background: color-mix(in srgb, var(--c) 16%, transparent); color: var(--c); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); white-space: nowrap; }
.t-ok { --c: var(--t-ok, #34d399); } .t-good { --c: var(--t-good, #5ed3f3); } .t-warn { --c: var(--t-warn, #fbbf24); } .t-risk { --c: var(--t-risk, #f0606f); } .t-mute { --c: var(--muted); }
.cx-bar { display: block; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.cx-bar.wide { height: 10px; }
.cx-bar i { display: block; height: 100%; border-radius: inherit; }
.cx-bar i.ok { background: linear-gradient(90deg, #22c55e, #34d399); } .cx-bar i.warn { background: linear-gradient(90deg, #f59e0b, #fbbf24); } .cx-bar i.risk { background: linear-gradient(90deg, #ef4444, #f0606f); }

/* ---------- Alerts and locks ---------- */
.cx-alert { padding: 14px 16px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--c) 50%, transparent); background: color-mix(in srgb, var(--c) 12%, var(--card)); }
.cx-alert b { color: var(--c); }
.cx-alert p { margin: 4px 0 0; font-size: .88rem; }
.cx-lock { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px; border-radius: 16px; border: 1px dashed var(--line-2); background: var(--card); }
.cx-lock > span { font-size: 1.6rem; }
.cx-lock div { flex: 1; min-width: 200px; }
.cx-lock p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }

/* ---------- Overview ---------- */
.cx-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cx-kpi { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); color: var(--text); text-decoration: none; transition: border-color .15s; }
.cx-kpi:hover { border-color: #f0606f; }
.cx-k { font-size: .78rem; color: var(--muted); font-weight: 600; }
.cx-big { font: 700 1.9rem/1.1 var(--display); }
.cx-big small { font-size: .9rem; color: var(--muted); font-weight: 500; }
.cx-kpi small { color: var(--dim); font-size: .76rem; }
.cx-kpi .cx-chip { align-self: flex-start; }
.cx-le8 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cx-le8 li { display: grid; grid-template-columns: 170px 1fr 34px; align-items: center; gap: 12px; }
.cx-le8-n { font-weight: 600; font-size: .9rem; }
.cx-le8-n small { display: block; font-weight: 400; color: var(--dim); font-size: .72rem; }
.cx-le8 b { text-align: right; font-variant-numeric: tabular-nums; }
.cx-le8 .link-btn { justify-self: start; }
.cx-act { padding: 10px 0; border-bottom: 1px solid var(--line); }
.cx-act:last-child { border-bottom: 0; }
.cx-act p { margin: 4px 0 0; font-size: .85rem; color: var(--muted); }
.cx-complete { display: grid; grid-template-columns: 1fr 220px auto; align-items: center; gap: 18px; }
.cx-complete h3 { margin: 0 0 4px; }
.cx-complete p { margin: 0; font-size: .86rem; }

/* ---------- Blood pressure ---------- */
.cx-ladder { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cx-ladder li { position: relative; display: flex; align-items: baseline; gap: 10px; padding: 9px 12px 9px 16px; border-radius: 10px; background: color-mix(in srgb, var(--c) 9%, transparent); border-left: 4px solid var(--c); }
.cx-ladder li small { color: var(--muted); }
.cx-ladder li.on { background: color-mix(in srgb, var(--c) 22%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent); }
.cx-ladder li em { margin-left: auto; font-style: normal; font: 700 .72rem var(--body); padding: 2px 8px; border-radius: 999px; background: var(--c); color: #0b1122; }
.cx-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 10px; }
.cx-stat { padding: 10px 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-stat span { display: block; font-size: .74rem; color: var(--muted); }
.cx-stat b { font: 700 1.25rem var(--display); }
.cx-stat small { display: block; color: var(--dim); font-size: .72rem; }
.cx-dl { margin: 0; display: grid; gap: 10px; }
.cx-dl dt { font-weight: 600; font-size: .88rem; }
.cx-dl dd { margin: 2px 0 0; font-size: .86rem; color: var(--muted); line-height: 1.5; }
.cx-dl dd b { color: var(--text); }
.cx-chart { margin: 0; }
.cx-chart svg { display: block; width: 100%; height: 190px; }
.cx-chart figcaption { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; font-size: .78rem; }
.cx-chart figcaption i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.cx-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.cx-table th { text-align: left; font-weight: 500; color: var(--muted); font-size: .76rem; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.cx-table td { padding: 9px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cx-table td small { display: block; color: var(--dim); font-size: .74rem; }
.cx-steps { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: .88rem; line-height: 1.5; }
.cx-zone td:first-child { border-left: 4px solid var(--z); padding-left: 12px; }
.cx-zone.z1 { --z: #94a3b8; } .cx-zone.z2 { --z: #34d399; } .cx-zone.z3 { --z: #fbbf24; } .cx-zone.z4 { --z: #fb923c; } .cx-zone.z5 { --z: #f0606f; }

/* ---------- Rhythm, triage ---------- */
.cx-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .88rem; color: var(--muted); }
.cx-checks li.on { color: var(--text); font-weight: 600; }
.cx-checks li.on::first-letter { color: var(--t-warn, #fbbf24); }
.cx-triage { display: grid; gap: 8px; }
.cx-triage > div { padding: 10px 14px; border-radius: 12px; border-left: 4px solid var(--c); background: color-mix(in srgb, var(--c) 9%, transparent); }
.cx-triage b { color: var(--c); }
.cx-triage p { margin: 3px 0 0; font-size: .86rem; }

/* ---------- Lipids ---------- */
.cx-unit { justify-self: end; display: inline-flex; padding: 3px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); }
.cx-unit button { border: 0; background: none; color: var(--muted); padding: 6px 14px; border-radius: 999px; font: 600 .8rem var(--body); cursor: pointer; }
.cx-unit button.on { background: var(--brand); color: #fff; }
.cx-labs td:nth-child(2) { white-space: nowrap; }

/* ---------- Risk ---------- */
.cx-need { text-align: left; }
.cx-risks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cx-risk { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-gauge { width: 140px; height: 80px; }
.cx-risk > b { font: 700 1.8rem var(--display); margin-top: -18px; }
.cx-risk > b small { font-size: .9rem; color: var(--muted); }
.cx-risk > span { font-weight: 600; font-size: .9rem; }
.cx-hage { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 8px; }
.cx-hage div { padding: 12px 16px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-hage span { display: block; font-size: .78rem; color: var(--muted); }
.cx-hage b { font: 700 2rem var(--display); }
.cx-hage .warn b { color: var(--t-warn, #fbbf24); } .cx-hage .ok b { color: var(--t-ok, #34d399); }
.cx-wi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; margin: 12px 0; }
.cx-wi-grid label { display: grid; gap: 6px; font-size: .86rem; color: var(--muted); }
.cx-wi-grid label b { color: var(--text); }
.cx-wi-grid input[type=range] { width: 100%; accent-color: #f0606f; }
.cx-wi-check { display: flex !important; align-items: center; gap: 8px; }
.cx-wi-out { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cx-wi-out div { padding: 12px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-wi-out span { display: block; font-size: .76rem; color: var(--muted); }
.cx-wi-out b { font: 700 1.4rem var(--display); margin-right: 8px; }
.cx-wi-out em { font-style: normal; font-weight: 600; font-size: .85rem; }
.cx-wi-out em.down, .sys-rec-t em.down { color: var(--t-ok, #34d399); } .cx-wi-out em.up, .sys-rec-t em.up { color: var(--t-risk, #f0606f); }

/* ---------- Medicines, symptoms ---------- */
.cx-meds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.cx-med { padding: 14px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-med header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.cx-med header small { color: var(--muted); }
.cx-med p { margin: 4px 0; font-size: .86rem; line-height: 1.5; }
.cx-warnbox { border-color: color-mix(in srgb, var(--t-warn, #fbbf24) 45%, var(--line)) !important; }
.cx-emerg { border-color: color-mix(in srgb, #f0606f 50%, var(--line)) !important; background: linear-gradient(180deg, color-mix(in srgb, #f0606f 10%, var(--card)), var(--card)) !important; }
.cx-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cx-timeline li { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--bg-2); font-size: .88rem; }
.cx-timeline time { color: var(--muted); font-size: .8rem; }

/* ---------- Learn ---------- */
.cx-heart-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.cx-heart { width: 100%; max-width: 420px; justify-self: center; }
.cx-part { cursor: pointer; transition: opacity .2s, filter .2s; outline: none; }
.cx-heart:has(.cx-part.on) .cx-part:not(.on) { opacity: .35; }
.cx-part:hover, .cx-part:focus-visible, .cx-part.on { filter: drop-shadow(0 0 6px rgba(255, 255, 255, .55)); }
.cx-lbl { fill: #fff; font: 700 14px var(--body); pointer-events: none; }
.cx-lbl.sm { fill: var(--text); font-size: 11px; }
.cx-part-info { padding: 18px; border-radius: 16px; background: var(--bg-2); border: 1px solid var(--line); min-height: 140px; }
.cx-part-info h4 { margin: 0 0 6px; color: #f0606f; }
.cx-part-info p { margin: 0; line-height: 1.6; }
.cx-acc { display: grid; gap: 8px; }
.cx-acc details { border-radius: 12px; border: 1px solid var(--line); background: var(--bg-2); padding: 0 14px; }
.cx-acc summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.cx-acc details[open] summary { color: #f0606f; }
.cx-acc .sys-dl { padding-bottom: 14px; }
.cx-ecg { margin: 8px 0 14px; padding: 10px; border-radius: 12px; background: #0b1122; }
.cx-ecg svg { width: 100%; height: 90px; display: block; background-image: linear-gradient(rgba(240, 96, 111, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(240, 96, 111, .12) 1px, transparent 1px); background-size: 10px 10px; }
.cx-ecg .cx-lbl.sm { fill: #a6e8f8; }
.cx-ecg figcaption { color: #97a3bc; font-size: .78rem; margin-top: 4px; }
.cx-tests { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.cx-tests article { padding: 12px 14px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-tests p { margin: 4px 0; font-size: .85rem; }
.cx-mine { padding: 10px 14px; border-radius: 12px; background: color-mix(in srgb, var(--glow) 10%, transparent); border: 1px solid color-mix(in srgb, var(--glow) 35%, transparent); font-size: .9rem; }
.cx-refs ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .8rem; color: var(--muted); }

/* ---------- Action plan ---------- */
.cx-plan { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cx-plan li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 14px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.cx-num { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, #f0606f 22%, transparent); color: #f0606f; font-weight: 700; }
.cx-plan p { margin: 4px 0 8px; font-size: .86rem; color: var(--muted); line-height: 1.5; }

/* ---------- Heart profile dialog ---------- */
.cx-prof { width: min(760px, 100%); }
.cx-prof .cx-sub { margin-top: 18px; }
.cx-checkcol { display: grid; gap: 8px; }
.cx-checkgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }

/* ---------- "Your health record" card (every organ-system page) ---------- */
.sys-record { grid-column: 1 / -1; }
.sys-record header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.sys-record header h3 { margin: 0 0 4px; }
.sys-record header p { margin: 0; font-size: .84rem; }
.sys-rec-act { display: flex; flex-wrap: wrap; gap: 8px; }
.sys-rec-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }
.sys-rec-grid h4 { margin: 0 0 8px; font-size: .9rem; }
.sys-rec-t { width: 100%; border-collapse: collapse; font-size: .86rem; }
.sys-rec-t th { text-align: left; font-weight: 500; color: var(--muted); font-size: .74rem; padding: 5px 6px; border-bottom: 1px solid var(--line); }
.sys-rec-t td { padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sys-rec-t td small { display: block; color: var(--dim); font-size: .72rem; }
.sys-rec-t em { font-style: normal; font-size: .76rem; margin-left: 4px; }
.sys-rec-meds { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sys-rec-meds li { padding: 9px 12px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); display: grid; gap: 2px; font-size: .86rem; }
.sys-rec-meds li b small { color: var(--muted); font-weight: 400; }
.sys-rec-meds li span { color: var(--muted); font-size: .8rem; }
.sys-rec-meds li > small { color: var(--dim); font-size: .72rem; }
.sys-rec-cond { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.sys-rec-cond span { padding: 4px 10px; border-radius: 999px; font-size: .8rem; background: color-mix(in srgb, var(--o, #7c5cf6) 16%, transparent); border: 1px solid color-mix(in srgb, var(--o, #7c5cf6) 40%, transparent); }
.ri-saved { margin: 4px 0 14px; padding: 10px 14px; border-radius: 12px; font-size: .88rem; background: color-mix(in srgb, var(--t-ok, #34d399) 12%, transparent); border: 1px solid color-mix(in srgb, var(--t-ok, #34d399) 40%, transparent); color: var(--text); }

/* ---------- Narrow screens ---------- */
@media (max-width: 1100px) { .cx-kpis { grid-template-columns: 1fr 1fr; } .cx-complete { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  .cx-two, .sys-rec-grid, .cx-heart-grid, .cx-wi-grid { grid-template-columns: 1fr; }
  .cx-risks, .cx-wi-out { grid-template-columns: 1fr; }
  .cx-le8 li { grid-template-columns: 120px 1fr 30px; gap: 8px; }
}
@media (max-width: 520px) {
  .cx-kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cx-kpi { padding: 12px; }
  .cx-big { font-size: 1.45rem; }
  .cx-stats { grid-template-columns: 1fr 1fr; }
  .cx-checkgrid { grid-template-columns: 1fr; }
  .cx-timeline li { grid-template-columns: 90px 1fr auto; }
  .cx-tabs { margin: 12px 0; }
}

/* ---------- Detailed pages for the other systems (js/sysdetail.js) ---------- */
.sd-body { display: grid; gap: 16px; }
.sd-body > .sys-card + .sys-card { margin-top: 0; }
.sd-glance { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sd-glance li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.sd-glance li:last-child { border-bottom: 0; }
.sd-glance span { color: var(--muted); }
.sd-glance small { color: var(--dim); font-weight: 400; }
.sd-tablewrap { overflow-x: auto; }
.sd-numbers td { vertical-align: middle; }
.sd-numbers .sd-missing td { opacity: .6; }
.sd-trend { display: inline-block; vertical-align: middle; margin-left: 4px; }
.sd-trend.t-ok { color: #34d399; } .sd-trend.t-warn { color: #fbbf24; } .sd-trend.t-risk { color: #f0606f; } .sd-trend.t-mute, .sd-trend.t-good { color: var(--glow); }
.sd-spark { width: 70px; height: 22px; display: block; }
.sd-tools { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.sd-tool p { margin: 6px 0; }
.sd-tool .sd-val { margin: 2px 0 6px; }
.sd-tool a { color: var(--glow); }
.sd-q details { margin-top: 10px; }
.sd-q summary { cursor: pointer; font-weight: 600; color: var(--glow); padding: 6px 0; }
.sd-qi { border: 0; margin: 12px 0 0; padding: 0; }
.sd-qi legend { font-weight: 500; margin-bottom: 8px; }
.sd-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-opts label { position: relative; cursor: pointer; }
.sd-opts input { position: absolute; opacity: 0; pointer-events: none; }
.sd-opts span { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg-2); font-size: .86rem; }
.sd-opts input:checked + span { background: var(--brand); border-color: var(--brand); color: #fff; }
.sd-opts input:focus-visible + span { outline: 2px solid var(--glow); outline-offset: 2px; }
.sd-qres { display: flex; align-items: center; gap: 16px; padding: 12px 14px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); margin-top: 6px; }
.sd-qres > b { font: 600 2rem var(--display); }
.sd-qres > b small { font-size: .9rem; color: var(--muted); }
.sd-qres p { margin: 2px 0; }
.sd-qres.t-ok > b { color: #34d399; } .sd-qres.t-good > b { color: var(--glow); } .sd-qres.t-warn > b { color: #fbbf24; } .sd-qres.t-risk > b { color: #f0606f; }
.sd-screens { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sd-screens li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--line); }
.sd-screens li.due { border-color: color-mix(in srgb, #fbbf24 45%, transparent); }
.sd-screens li > div { display: grid; gap: 2px; }
.sd-screens small { color: var(--muted); }
.sd-date { position: relative; overflow: hidden; }
.sd-date input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sd-vax { display: flex; gap: 6px; align-items: center; }
.sd-vax input[type=date], .sd-inline input[type=date] { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--card); color: var(--text); font: inherit; }
.sd-inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 12px; }
.sd-periods { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.sd-periods li { display: flex; justify-content: space-between; align-items: center; padding: 4px 10px; border-radius: 10px; background: var(--bg-2); }
.sd-kdigo { margin-top: 10px; border-collapse: separate; border-spacing: 3px; font-size: .78rem; }
.sd-kdigo th { color: var(--muted); font-weight: 600; padding: 2px 6px; }
.sd-kdigo td { width: 46px; height: 24px; border-radius: 6px; text-align: center; font-weight: 700; color: #0b1122; }
.sd-kdigo .k-low { background: #34d399; } .sd-kdigo .k-moderate { background: #fbbf24; } .sd-kdigo .k-high { background: #fb923c; } .sd-kdigo .k-veryhigh { background: #f0606f; }
.sd-kdigo td.me { outline: 3px solid var(--text); }
.sd-full { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .sd-tools { grid-template-columns: 1fr; }
  .sd-screens li { grid-template-columns: 1fr auto; }
  .sd-screens li > .sd-date, .sd-screens li > .sd-vax { grid-column: 1 / -1; }
  .sd-glance li { grid-template-columns: 1fr auto; }
  .sd-glance li .cx-chip { grid-column: 2; }
}
