/* ==========================================================================
   K12 Content & Compliance — page styles
   Voice registers, claims do/don't, plain-language checker and the
   microcopy library. Behaviour: assets/js/pages/k12-content-and-compliance.js
   ========================================================================== */

/* ── 12.1 One message, three registers ──────────────────────────────────── */

.register-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
}

.register {
  padding: 26px;
  border-radius: var(--radius-l);
  border: 1px solid var(--color-hairline);
  background: var(--graphite-0);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.register--patient { background: var(--sand-25); }

.register__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.register__level {
  font: 400 11px/1 'Geist Mono', monospace;
  color: var(--graphite-500);
}

/* One wrapper per topic; its children sit directly in the card's flex flow */
.register__copy { display: contents; }

.register__headline {
  font: 500 26px/1.15 'Geist', sans-serif;
  letter-spacing: -.02em;
}
.register--patient .register__headline {
  font: 400 30px/1.15 'Instrument Serif', serif;
}

.register__body {
  margin: 0;
  font: 400 15px/1.6 'Geist', sans-serif;
  color: var(--graphite-750);
}
.register--patient .register__body { font-size: 18px; }

.register__traits {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--ink-a08);
  font: 400 13px/1.45 'Geist', sans-serif;
  color: var(--graphite-600);
}

/* ── 12.2 Claims · 12.3 Plain-language check (two columns) ──────────────── */

.split-section {
  max-width: 1120px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 20px;
}

.split-section__col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.split-section__title { font-size: clamp(24px, 1.2rem + 1.2vw, 36px); }

.split-section__note {
  font: 400 13px/1.5 'Geist', sans-serif;
  color: var(--graphite-600);
}

/* Claims: don't (struck) | do */
.claims {
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-l);
  background: var(--graphite-0);
  overflow: hidden;
}

.claims__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--ink-a07);
}

.claims__cell {
  display: flex;
  gap: 8px;
  padding: 14px 18px;
  font: 400 14px/1.45 'Geist', sans-serif;
}
.claims__cell--no { color: var(--graphite-500); }
.claims__cell--ok { border-left: 1px solid var(--ink-a07); }

.claims__mark { flex: none; }
.claims__mark--no { color: var(--status-high-fg); }
.claims__mark--ok { color: var(--status-success-fg); }

.claims__struck {
  text-decoration: line-through;
  text-decoration-color: rgba(184, 38, 28, .5);
}

/* Plain-language checker */
.readability {
  padding: 22px;
  border-radius: var(--radius-l);
  border: 1px solid var(--color-hairline);
  background: var(--graphite-0);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.readability__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.readability__label { font: 500 14px/1 'Geist', sans-serif; }

.readability__input {
  padding: 12px 14px;
  border: 1px solid var(--ink-a24);
  border-radius: var(--radius-m);
  font: 400 16px/1.55 'Geist', sans-serif;
  resize: vertical;
}

.readability__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.readability__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.readability__stat-label {
  font: 500 11px/1 'Geist Mono', monospace;
  color: var(--graphite-500);
}

.readability__stat-value {
  font: 500 32px/1 'Geist', sans-serif;
  font-variant-numeric: tabular-nums;
}

.grade-pill {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  font: 500 13px/1 'Geist', sans-serif;
}
.grade-pill--ok       { background: var(--status-success-bg); color: var(--status-success-fg); }
.grade-pill--simplify { background: var(--status-medium-bg);  color: var(--status-medium-fg); }

.readability__note {
  font: 400 12px/1.4 'Geist Mono', monospace;
  color: var(--graphite-500);
}

/* ── 12.4 Microcopy library ─────────────────────────────────────────────── */

.copy-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.copy-tabs__tab {
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--ink-a16);
  border-radius: var(--radius-pill);
  background: var(--graphite-0);
  color: var(--graphite-900);
  font: 500 13px/1 'Geist', sans-serif;
  cursor: pointer;
}
.copy-tabs__tab[aria-selected="true"] {
  border-color: var(--graphite-900);
  background: var(--graphite-900);
  color: var(--graphite-50);
}

.copy-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-l);
  background: var(--graphite-0);
  overflow: hidden;
}

.copy-row {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 2fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ink-a07);
}

.copy-row__key {
  font: 500 12px/1.3 'Geist Mono', monospace;
  color: var(--graphite-500);
}

.copy-row__value {
  font: 400 15px/1.5 'Geist', sans-serif;
  color: var(--graphite-900);
}
.copy-list__panel--cta .copy-row__value { font-weight: 500; }

.copy-row__btn {
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--ink-a16);
  border-radius: var(--radius-pill);
  background: var(--graphite-0);
  color: var(--graphite-900);
  font: 500 12px/1 'Geist Mono', monospace;
  cursor: pointer;
}

.copy-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.copy-footer__rules {
  font: 400 13px/1.4 'Geist', sans-serif;
  color: var(--graphite-600);
}

.copy-footer__pager { justify-content: flex-start; }
