/* Edutronics AI Readiness Report — shared by the standalone report page and the
   company admin's Readiness tab. Tokens are namespaced (--rd-*) so the admin
   workspace can remap them to its own palette (see org/workspace.css). */

:root {
  --rd-bg: #f6f3ec;
  --rd-surface: #fffdf8;
  --rd-surface-2: #eee8dc;
  --rd-ink: #15141a;
  --rd-muted: #625d55;
  --rd-line: #ded6c8;
  --rd-green: #14302a;
  --rd-green-2: #0e241f;
  --rd-green-line: #2a4a41;
  --rd-cream: #f5f1e8;
  --rd-cream-muted: #b9c4bd;
  --rd-cream-faint: #93a29b;
  --rd-amber: #c98421;
  --rd-amber-bright: #dca248;
  --rd-coral: #c96442;
  --rd-success: #3f6a4a;
  --rd-bar: #2b8a70;
  --rd-serif: "Iowan Old Style", Charter, Georgia, serif;
  --rd-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}


.rd-kicker {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
}

/* ------------------------------------------------------------------ */
/* Report                                                              */
/* ------------------------------------------------------------------ */

.rp-wrap { max-width: 1200px; margin: 0 auto; }

.rp-header { background: var(--rd-green); color: var(--rd-cream); padding: 44px 56px 40px; }
.rp-header .rd-kicker { color: var(--rd-amber-bright); }
.rp-header-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.rp-title { font-family: var(--rd-serif); font-weight: 500; font-size: 38px; line-height: 1.15; margin: 14px 0 8px; }
.rp-meta { font-size: 14px; color: var(--rd-cream-muted); }
.rp-actions { display: flex; gap: 10px; }
.rp-print {
  background: transparent;
  border: 1px solid var(--rd-green-line);
  color: var(--rd-cream);
  font-size: 13px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}
.rp-print:hover { border-color: var(--rd-amber-bright); color: var(--rd-amber-bright); }

.rp-content { padding: 36px 56px 48px; display: flex; flex-direction: column; gap: 40px; }

.rp-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.rp-tile { background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: 8px; padding: 20px 22px; }
.rp-tile-value { font-family: var(--rd-serif); font-size: 36px; font-weight: 500; color: var(--rd-green); }
.rp-tile-value.is-risk { color: var(--rd-coral); }
.rp-tile-label { font-size: 13px; color: var(--rd-muted); margin-top: 4px; }

.rp-section .rd-kicker { color: var(--rd-amber); margin: 0 0 6px; }
.rp-h2 { font-family: var(--rd-serif); font-size: 25px; font-weight: 500; margin: 0 0 6px; }
.rp-lede { font-size: 14px; color: var(--rd-muted); margin: 0 0 22px; max-width: 720px; }

.rp-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.rp-chart { display: flex; flex-direction: column; gap: 12px; }
.rp-chart-title { font-size: 13px; font-weight: 600; margin-bottom: 2px; }

.rp-bar-row { display: grid; grid-template-columns: 210px 1fr 44px; gap: 12px; align-items: center; }
.rp-bar-label { font-size: 13px; }
.rp-bar-track { height: 10px; background: var(--rd-surface-2); border-radius: 2px; }
.rp-bar-fill { height: 10px; background: var(--rd-bar); border-radius: 0 4px 4px 0; min-width: 0; }
.rp-bar-fill.is-risk { background: var(--rd-coral); }
.rp-bar-value { font-size: 13px; font-weight: 600; text-align: right; }

.rp-callout { background: var(--rd-green-2); color: var(--rd-cream); border-radius: 8px; padding: 24px 26px; }
.rp-callout .rd-kicker { color: var(--rd-amber-bright); margin-bottom: 10px; }
.rp-callout p { font-size: 14px; line-height: 1.6; color: #d9ded9; margin: 0; }

.rp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rp-card { background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: 8px; padding: 24px 26px; }
.rp-card .rd-kicker { color: var(--rd-muted); margin-bottom: 10px; }
.rp-card-title { font-family: var(--rd-serif); font-size: 19px; font-weight: 500; margin: 0 0 12px; }
.rp-card-items { display: flex; flex-direction: column; gap: 8px; }
.rp-card-item { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.rp-card-item svg { flex-shrink: 0; margin-top: 3px; }

.rp-segments { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.rp-segment {
  border: 1px solid var(--rd-line);
  background: var(--rd-surface);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 13px;
}
.rp-segment strong { font-weight: 650; }

.rp-footer { border-top: 1px solid var(--rd-line); padding-top: 18px; display: flex; justify-content: space-between; gap: 24px; }
.rp-footer div { font-size: 12px; color: var(--rd-muted); }
.rp-footer .rp-method { max-width: 760px; }

.rp-state { padding: 80px 56px; }
.rp-state h1 { font-family: var(--rd-serif); font-weight: 500; font-size: 28px; }
.rp-state p { color: var(--rd-muted); font-size: 14px; max-width: 56ch; }

@media (max-width: 900px) {
  .rp-header, .rp-content, .rp-state { padding-left: 24px; padding-right: 24px; }
  .rp-tiles, .rp-cols, .rp-cards { grid-template-columns: 1fr; gap: 24px; }
  .rp-bar-row { grid-template-columns: minmax(0, 1.2fr) 1fr 44px; }
  .rp-title { font-size: 30px; }
}

@media print {
  body { background: #ffffff; }
  .rp-print { display: none; }
  .rp-wrap { max-width: none; }
  .rp-header { padding: 32px 40px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rp-content { padding: 24px 40px; gap: 28px; }
  .rp-section { break-inside: avoid; }
  .rp-tile, .rp-card, .rp-callout { break-inside: avoid; }
  .rp-bar-track, .rp-bar-fill, .rp-callout, .rp-tile { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Confidence histogram (1–5 scale) */
.rp-confidence { margin-top: 26px; }
.rp-hist { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: end; height: 120px; margin-top: 26px; max-width: 420px; }
.rp-hist-cell { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.rp-hist-bar { background: var(--rd-bar); border-radius: 2px 2px 0 0; position: relative; min-height: 2px; }
.rp-hist-bar span { position: absolute; top: -20px; left: 0; right: 0; text-align: center; font-size: 12px; font-weight: 600; }
.rp-hist-label { text-align: center; font-size: 12px; color: var(--rd-muted); margin-top: 6px; }
.rp-hist-note { font-size: 13px; color: var(--rd-muted); margin-top: 10px; }

.rp-segment.is-suppressed { color: var(--rd-muted); border-style: dashed; }

/* Recommendation actions inside the admin workspace */
.rp-inline-action {
  margin-left: 8px; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 3px;
  border: 1px solid var(--rd-line); background: var(--rd-surface); color: var(--rd-ink); cursor: pointer; font-family: inherit;
}
.rp-inline-action:hover { border-color: var(--rd-amber); }
.rp-inline-action:disabled { cursor: default; color: var(--rd-muted); }

/* Baseline vs. repeat */
.rp-compare { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.rp-compare-row { display: grid; grid-template-columns: 210px 1fr 120px; gap: 12px; align-items: center; }
.rp-compare-bars { display: flex; flex-direction: column; gap: 4px; }
.rp-bar-fill.is-baseline { opacity: 0.45; }
.rp-compare-values { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size: 13px; text-align: right; }
.rp-compare-values strong.is-better { color: var(--rd-success); }
.rp-compare-values strong.is-worse { color: var(--rd-coral); }
@media (max-width: 900px) { .rp-compare-row { grid-template-columns: minmax(0, 1.2fr) 1fr 100px; } }
@media print { .rp-inline-action { display: none; } }
