/* Mascot tokens. Colour language matches the AI reply bubble: red = needs attention, green = all clear,
 * blue = patient info / heads up, brown = hospital / schedule. Light + dark (every site sets data-theme). */
:root {
  --mc-bg: var(--lx-bg-solid, #fff);
  --mc-ink: var(--lx-t1, #1d1a16);
  --mc-ink2: var(--lx-t2, #5d554b);
  --mc-line: rgba(120, 90, 50, .24);
  --mc-alert: #9E1A13; --mc-ok: #136428; --mc-note: #17499E; --mc-ops: #653A10; --mc-tip: var(--lx-accent, #8A5E2E); --mc-quip: var(--lx-t3, #8a8175);
  --mc-shadow: 0 10px 28px rgba(0, 0, 0, .22);
  --mc-z: calc(var(--lx-z-sheet, 60) + 1);
  --mc-badge-alert: #C62828; --mc-badge-note: #1F5FBF;
}
[data-theme="dark"] {
  --mc-bg: var(--lx-bg-solid, #1E1A16);
  --mc-ink: var(--lx-t1, #F2EBE1);
  --mc-ink2: var(--lx-t2, #B9AE9F);
  --mc-line: rgba(255, 255, 255, .16);
  --mc-alert: #FFA9A1; --mc-ok: #8CE3A6; --mc-note: #A3C9FF; --mc-ops: #EABF8D;
  --mc-shadow: 0 10px 28px rgba(0, 0, 0, .55);
}
