/* ============================================================
   Draw-up Dose — Nursia theme layer.
   The tray, syringe, vial and precision ring keep their look (the ring's
   green/amber/red mean perfect/near/miss). Cards, buttons, the order slip,
   the HUD and the debrief sheet wear Nursia.
   ============================================================ */

:root {
  --ink: var(--nc-ink);
  --ink-soft: var(--nc-ink-2);
  --paper: var(--nc-card);
  --card: var(--nc-card);
  --pass: var(--nc-correct);
  --miss: var(--nc-wrong);
  --font: var(--nc-font-ui);
}

/* --- layout: everything fits below the 48px bar ---------------- */
[data-nursia-clinic="draw-up-dose"] #c {
  top: var(--nc-bar-h);
  height: calc(100% - var(--nc-bar-h));
}
[data-nursia-clinic="draw-up-dose"] .hud,
[data-nursia-clinic="draw-up-dose"] .screen,
[data-nursia-clinic="draw-up-dose"] .sheet {
  top: var(--nc-bar-h);
}
[data-nursia-clinic="draw-up-dose"] .timer {
  top: var(--nc-bar-h);
}
[data-nursia-clinic="draw-up-dose"] .hud {
  padding-top: calc(16px + var(--sat));
}
[data-nursia-clinic="draw-up-dose"] .hint {
  top: calc(132px + var(--sat) + var(--nc-bar-h));
}
@media (min-aspect-ratio: 1/1) and (min-width: 700px) {
  [data-nursia-clinic="draw-up-dose"] .hint { top: auto; }
}

/* --- buttons --------------------------------------------------- */
[data-nursia-clinic="draw-up-dose"] button {
  border-radius: var(--nc-radius-btn);
  font-family: var(--nc-font-ui);
  letter-spacing: -0.01em;
}
[data-nursia-clinic="draw-up-dose"] .btn-primary {
  background: var(--nc-teal);
  color: #fff;
  font-weight: 700;
  transition: background-color 0.16s ease;
}
[data-nursia-clinic="draw-up-dose"] .btn-primary:hover { background: var(--nc-teal-dark); }
[data-nursia-clinic="draw-up-dose"] .btn-ghost,
[data-nursia-clinic="draw-up-dose"] .mute {
  background: transparent;
  border: 1px solid var(--nc-ink);
  color: var(--nc-ink);
  font-weight: 600;
}
[data-nursia-clinic="draw-up-dose"] .btn-ghost:hover,
[data-nursia-clinic="draw-up-dose"] .mute:hover { background: var(--nc-paper-2); }
[data-nursia-clinic="draw-up-dose"] .mute {
  font-family: var(--nc-font-mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}
[data-nursia-clinic="draw-up-dose"] .btn-fine,
[data-nursia-clinic="draw-up-dose"] .readout-toggle {
  background: var(--nc-card);
  border: 1px solid var(--nc-ink);
  color: var(--nc-ink);
}
[data-nursia-clinic="draw-up-dose"] button:focus-visible,
[data-nursia-clinic="draw-up-dose"] a:focus-visible {
  outline: 2px solid var(--nc-teal);
  outline-offset: 2px;
}
[data-nursia-clinic="draw-up-dose"] .credits a { color: var(--nc-teal); }

/* --- start / summary screens ----------------------------------- */
[data-nursia-clinic="draw-up-dose"] .screen {
  background: rgba(251, 250, 246, 0.55);
}
[data-nursia-clinic="draw-up-dose"] .screen-card {
  background: var(--nc-card);
  backdrop-filter: none;
  border: 1px solid var(--nc-rule);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
  padding: 28px;
  max-height: calc(100dvh - var(--nc-bar-h) - 32px);
  overflow: auto;
}
[data-nursia-clinic="draw-up-dose"] .start-card h1,
[data-nursia-clinic="draw-up-dose"] .screen h2 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--nc-ink);
}
[data-nursia-clinic="draw-up-dose"] .start-card h1::before {
  content: "Dosage calculation";
  display: block;
  margin-bottom: 10px;
  font-family: var(--nc-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nc-muted);
}
[data-nursia-clinic="draw-up-dose"] .lede {
  font-family: var(--nc-font-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.45;
  color: var(--nc-ink-2);
}
[data-nursia-clinic="draw-up-dose"] .best,
[data-nursia-clinic="draw-up-dose"] .loading {
  font-family: var(--nc-font-mono);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nc-ink-2);
}
[data-nursia-clinic="draw-up-dose"] .how-step { color: var(--nc-ink-2); }
[data-nursia-clinic="draw-up-dose"] .credits {
  font-family: var(--nc-font-body);
  color: var(--nc-ink-2);
}
[data-nursia-clinic="draw-up-dose"] .sum-score { font-weight: 700; }
[data-nursia-clinic="draw-up-dose"] .sum-counts { color: var(--nc-ink-2); }
[data-nursia-clinic="draw-up-dose"] .sum-counts b { color: var(--nc-ink); }
[data-nursia-clinic="draw-up-dose"] .sum-bar i { border-radius: 0; background: var(--nc-teal); }
[data-nursia-clinic="draw-up-dose"] .missed li {
  border-radius: 0;
  font-family: var(--nc-font-body);
  font-size: 14px;
}

/* --- HUD: order slip, vial card, score, readout ---------------- */
[data-nursia-clinic="draw-up-dose"] .slip {
  border: 1px solid var(--nc-rule);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
}
[data-nursia-clinic="draw-up-dose"] .slip-title,
[data-nursia-clinic="draw-up-dose"] .vial-title,
[data-nursia-clinic="draw-up-dose"] .lvl,
[data-nursia-clinic="draw-up-dose"] .vial-sub,
[data-nursia-clinic="draw-up-dose"] .score small {
  font-family: var(--nc-font-mono);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nc-ink-2);
}
[data-nursia-clinic="draw-up-dose"] .slip-order,
[data-nursia-clinic="draw-up-dose"] .vial-text {
  font-weight: 700;
  letter-spacing: -0.01em;
}
[data-nursia-clinic="draw-up-dose"] .vial-card {
  background: var(--nc-card);
  backdrop-filter: none;
  border: 1px solid var(--nc-rule);
  border-left: 6px solid var(--liquid);
  border-radius: var(--nc-radius);
  box-shadow: var(--nc-shadow);
}
[data-nursia-clinic="draw-up-dose"] .score,
[data-nursia-clinic="draw-up-dose"] .readout { font-weight: 700; }
[data-nursia-clinic="draw-up-dose"] .streak {
  border-radius: var(--nc-radius-btn);
  background: var(--nc-highlight);
  color: var(--nc-ink);
  font-family: var(--nc-font-mono);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-nursia-clinic="draw-up-dose"] .timer { background: rgba(20, 22, 26, 0.1); }
[data-nursia-clinic="draw-up-dose"] .timer-fill { background: var(--nc-teal); }
[data-nursia-clinic="draw-up-dose"] .timer-fill.low { background: var(--nc-wrong); }
[data-nursia-clinic="draw-up-dose"] .hint {
  background: var(--nc-ink);
  color: var(--nc-paper);
  border-radius: var(--nc-radius-btn);
}
[data-nursia-clinic="draw-up-dose"] .ring-word { border-radius: var(--nc-radius-btn); font-weight: 700; }

/* --- debrief sheet --------------------------------------------- */
[data-nursia-clinic="draw-up-dose"] .sheet-card {
  border: 1px solid var(--nc-rule);
  border-bottom: 0;
  border-radius: var(--nc-radius) var(--nc-radius) 0 0;
  box-shadow: 0 -10px 24px -18px rgba(20, 22, 26, 0.45);
}
@media (min-aspect-ratio: 1/1) and (min-width: 700px) {
  [data-nursia-clinic="draw-up-dose"] .sheet-card {
    border-bottom: 1px solid var(--nc-rule);
    border-radius: var(--nc-radius);
  }
}
[data-nursia-clinic="draw-up-dose"] .verdict { font-weight: 700; }
[data-nursia-clinic="draw-up-dose"] .verdict.near { color: #855b0f; }
[data-nursia-clinic="draw-up-dose"] .verdict-sub {
  font-family: var(--nc-font-mono);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--nc-ink-2);
}
[data-nursia-clinic="draw-up-dose"] .steps { font-family: var(--nc-font-body); }
[data-nursia-clinic="draw-up-dose"] .points { font-weight: 700; }
