/* Simply MBBS — the Ward Kit.

   Designed for one hand, in a corridor, in a hurry. Which drives everything:
   inputs are large enough to hit without looking, the answer appears above
   the fold as you type rather than behind a Calculate button, and the result
   colour is the only decoration — teal fine, amber watch it, red act now.
   Those three already mean exactly that everywhere else in the app. */

.smcc-wk__in2 { display: grid; gap: 20px; }

.smcc-wk__caution {
  font-size: 13.5px; line-height: 1.55; margin: 0;
  padding: 13px 15px; border-radius: 12px;
  background: color-mix(in srgb, var(--smcc-alert) 8%, transparent);
  border-left: 3px solid var(--smcc-alert);
  color: var(--smcc-text);
}

.smcc-wk__search {
  width: 100%; font: inherit; font-size: 16px;
  padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--smcc-line);
  background: var(--smcc-paper); color: var(--smcc-text);
}
.smcc-wk__search:focus { outline: 2px solid var(--smcc-violet); outline-offset: 1px; }

.smcc-wk__sec { display: grid; gap: 8px; }
.smcc-wk__k {
  font-family: var(--smcc-mono); font-size: 10px; letter-spacing: .16em;
  color: var(--smcc-muted); margin: 6px 0 2px;
}
.smcc-wk__secB { font-size: 13px; color: var(--smcc-muted); margin: 0 0 6px; max-width: 66ch; line-height: 1.5; }
.smcc-wk__sec--ward .smcc-wk__k { color: var(--smcc-deep); }
.smcc-wk__sec--ward .smcc-wk__tool { border-left: 3px solid var(--smcc-violet); }

.smcc-wk__tool {
  background: var(--smcc-card); border: 1px solid var(--smcc-line);
  border-radius: 14px; overflow: hidden;
}
.smcc-wk__tool.is-open { border-color: var(--smcc-violet); }
.smcc-wk__head {
  width: 100%; font: inherit; text-align: left; cursor: pointer;
  background: none; border: 0; color: inherit;
  padding: 15px 17px; display: flex; align-items: center; gap: 12px;
}
.smcc-wk__name { flex: 1 1 auto; font-weight: 600; font-size: 15px; }
.smcc-wk__caret { font-family: var(--smcc-mono); font-size: 18px; color: var(--smcc-muted); }
.smcc-wk__body { padding: 0 17px 17px; }
.smcc-wk__blurb { font-size: 13px; color: var(--smcc-muted); line-height: 1.5; margin: 0 0 14px; max-width: 66ch; }

.smcc-wk__form { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.smcc-wk__field { display: grid; gap: 4px; }
.smcc-wk__lab { font-size: 12px; color: var(--smcc-muted); line-height: 1.35; }
.smcc-wk__in {
  font: inherit; font-size: 16px; padding: 11px 12px;
  border: 1px solid var(--smcc-line); border-radius: 10px;
  background: var(--smcc-paper); color: var(--smcc-text); width: 100%;
}
.smcc-wk__in:focus { outline: 2px solid var(--smcc-violet); outline-offset: 1px; }

.smcc-wk__out { margin-top: 16px; }
.smcc-wk__hint { font-size: 13px; color: var(--smcc-muted); margin: 0; }

.smcc-wk__main {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  background: var(--smcc-strong); color: #fff;
  border-radius: 12px; padding: 14px 16px; margin-bottom: 10px;
}
.smcc-wk__mainL { font-family: var(--smcc-mono); font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; opacity: .62; }
.smcc-wk__mainV { font-family: var(--smcc-display); font-size: clamp(22px, 5vw, 30px); font-weight: 700; line-height: 1; }

.smcc-wk__row {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;
  padding: 10px 12px; border-radius: 10px; margin-bottom: 5px;
  background: var(--smcc-wash); align-items: baseline;
}
.smcc-wk__row.is-ok { background: color-mix(in srgb, var(--smcc-clinical) 10%, transparent); }
.smcc-wk__row.is-warn { background: color-mix(in srgb, var(--smcc-violet) 12%, transparent); }
.smcc-wk__row.is-bad { background: color-mix(in srgb, var(--smcc-alert) 11%, transparent); }
.smcc-wk__rowL { font-size: 13.5px; }
.smcc-wk__rowV { font-weight: 600; font-size: 14.5px; text-align: right; }
.smcc-wk__row.is-ok .smcc-wk__rowV { color: var(--smcc-clinical); }
.smcc-wk__row.is-bad .smcc-wk__rowV { color: var(--smcc-alert); }
.smcc-wk__rowN { grid-column: 1 / -1; font-size: 12px; color: var(--smcc-muted); line-height: 1.45; }

.smcc-wk__note { font-size: 12.5px; color: var(--smcc-muted); line-height: 1.55; margin: 10px 0 0; max-width: 68ch; }
.smcc-wk__approx {
  font-size: 12.5px; line-height: 1.55; margin: 10px 0 0;
  padding: 10px 12px; border-radius: 10px;
  background: var(--smcc-wash); border-left: 2px solid var(--smcc-alert);
  color: var(--smcc-muted);
}

@media (max-width: 480px) {
  .smcc-wk__form { grid-template-columns: 1fr; }
}
