/* ═══════════════════════════════════════
   COMPONENTS — Results panel utilities
   (Onboarding panel styles live in gamification.css)
═══════════════════════════════════════ */

/* ── Risk flags ─────────────────────── */
.risk-flag {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  text-transform: uppercase;
  border-radius: 3px;
}
.risk-flag.bad  { background: var(--color-danger-bg);   color: var(--color-danger);   border: 1px solid rgba(239,68,68,0.25); }
.risk-flag.warn { background: var(--color-warning-bg);  color: var(--color-warning);  border: 1px solid rgba(249,115,22,0.25); }
.risk-flag.info { background: var(--color-moderate-bg); color: var(--color-moderate); border: 1px solid rgba(96,165,250,0.25); }
.risk-flag.good { background: var(--color-safe-bg);     color: var(--color-safe);     border: 1px solid rgba(34,197,94,0.25); }

/* ── Block label (results sections) ── */
.block-label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  color: var(--color-muted);
  text-transform: uppercase;
  margin-bottom: 7px;
}

/* ── Generic block ─────────────────── */
.block {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
}

/* ── Placeholder ───────────────────── */
.placeholder-state {
  padding: 40px 14px;
  text-align: center;
}
.placeholder-state p {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-border-2);
}

/* ── Input prefix (used in review inline edit) ── */
.input-prefix {
  position: relative;
}
.input-prefix span {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 15px;
  pointer-events: none;
}

/* ── Scrollbar ─────────────────────── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--color-surface); }
::-webkit-scrollbar-thumb { background: var(--color-border-2); border-radius: 4px; }
