/* Rumlin — Ledger (single-call review) + per-call Coaching tab styles */
/* Ported from design handoff: reference/ledger.css + reference/coaching.css */
/* Depends on tokens.css being loaded first. */

/* ── Page shell ───────────────────────────────────────────────────── */

.ledger {
  display: flex;
  flex-direction: column;
  background: var(--ink-50);
  color: var(--ink-900);
  min-height: 100%;
}

/* ── Header bar ────────────────────────────────────────────────────── */

.ledger__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  background: var(--paper);
  border-bottom: 1px solid var(--ink-200);
  min-height: 48px;
  flex: 0 0 auto;
}

.ledger__headerleft { display: flex; align-items: center; gap: 14px; }

.ledger__back {
  width: 28px; height: 28px;
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-600);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__back:hover { background: var(--ink-100); color: var(--ink-900); }

.ledger__crumbs {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--ink-600);
  font-family: var(--font-mono);
}
.ledger__crumbsep  { color: var(--ink-300); }
.ledger__crumbactive { color: var(--ink-900); font-weight: 500; }

.ledger__headerright { display: flex; align-items: center; gap: 8px; }

.ledger__ghostbtn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px;
  font-size: 12.5px; color: var(--ink-700);
  border: 1px solid var(--ink-200); background: var(--paper);
  border-radius: var(--radius-sm); cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__ghostbtn:hover { background: var(--ink-100); color: var(--ink-900); }

.ledger__iconbtn {
  width: 28px; height: 28px;
  border-radius: var(--radius-sm);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-600);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__iconbtn:hover { background: var(--ink-100); color: var(--ink-900); }

/* Status pill in header */
.ledger__pill--status { background: var(--ok-100); color: var(--ok-600); border: 1px solid rgba(31,191,131,0.2); }

/* ── Player strip ───────────────────────────────────────────────────── */

.ledger__player {
  display: grid;
  grid-template-columns: 1fr 120px 1fr 160px;
  align-items: center;
  gap: 20px;
  padding: 14px 20px;
  background: var(--navy-900);
  color: var(--ink-100);
  border-bottom: 1px solid var(--navy-800);
  flex: 0 0 auto;
}

.ledger__calltitle { font-size: 14px; font-weight: 600; color: #fff; }
.ledger__callsub   { font-size: 12px; color: var(--ink-400); }

.ledger__participants {
  display: flex; align-items: center; gap: 6px;
  margin-top: 8px; font-size: 12px; color: var(--ink-300);
}
.ledger__pmark {
  width: 20px; height: 20px; border-radius: 50%;
  font-size: 10.5px; color: #fff; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
}
.ledger__pname    { color: var(--ink-200); font-weight: 500; }
.ledger__pdivider { color: var(--ink-500); margin: 0 2px; }

.ledger__playerctrls {
  display: flex; align-items: center; gap: 10px; justify-content: center;
}

.ledger__playbtn {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--orange-500); color: #fff;
  border: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(234, 106, 47, 0.35);
  transition: transform 0.12s ease, background 0.12s ease;
}
.ledger__playbtn:hover { background: var(--orange-400); transform: scale(1.04); }
.ledger__playbtn.is-playing { background: var(--paper); color: var(--navy-900); }

.ledger__playbtn-sm {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--ink-300); font-size: 11.5px; font-weight: 500;
  padding: 6px 8px; border-radius: var(--radius-sm);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__playbtn-sm:hover { background: var(--navy-800); color: #fff; }

/* Waveform */
.ledger__waveformwrap { position: relative; }
.ledger__waveform {
  position: relative; height: 52px;
  display: flex; align-items: center; gap: 2px;
  cursor: pointer; padding: 0 2px;
}
.ledger__wavebar {
  flex: 1; min-width: 2px;
  background: var(--navy-600); border-radius: 1px;
  transition: background 0.08s;
}
.ledger__wavebar.is-agent    { background: var(--navy-500); }
.ledger__wavebar.is-customer { background: var(--navy-600); }
.ledger__wavebar.is-past.is-agent    { background: var(--paper); }
.ledger__wavebar.is-past.is-customer { background: var(--orange-400); }
.ledger__wavehead {
  position: absolute; top: 0; bottom: 0; width: 2px;
  background: var(--orange-500);
  box-shadow: 0 0 0 3px rgba(234,106,47,.18);
  pointer-events: none;
  transform: translateX(-1px);
}
.ledger__waveaxis {
  display: flex; justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px; color: var(--ink-400);
  margin-top: 4px;
}

/* Player right controls */
.ledger__playerright { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
.ledger__speed { display: inline-flex; background: var(--navy-800); border-radius: 7px; padding: 2px; }
.ledger__speedbtn {
  font-size: 11.5px; color: var(--ink-300);
  padding: 4px 8px; border-radius: 5px;
  font-weight: 500; background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__speedbtn.is-active { background: var(--navy-600); color: #fff; }
.ledger__playerright .ledger__iconbtn { color: var(--ink-300); }
.ledger__playerright .ledger__iconbtn:hover { background: var(--navy-800); color: #fff; }

/* ── Body layout ────────────────────────────────────────────────────── */

.ledger__body {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 480px;
  gap: 16px;
  padding: 16px 20px;
  min-height: 0;
}

@media (max-width: 1100px) {
  .ledger__body { grid-template-columns: 1fr; }
}

/* Main panel (transcript + tabs) */
.ledger__main {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--ink-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* ── Tabs ───────────────────────────────────────────────────────────── */

.ledger__tabs {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 12px 8px 8px;
  border-bottom: 1px solid var(--ink-200);
  flex: 0 0 auto;
}
.ledger__tabgroup { display: flex; gap: 2px; }
.ledger__tab {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 8px;
  font-size: 13px; font-weight: 500; color: var(--ink-600);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.ledger__tab:hover  { color: var(--ink-900); background: var(--ink-100); }
.ledger__tab.is-active { background: var(--navy-900); color: #fff; }

.ledger__tabcount {
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 2px 6px; border-radius: 4px;
  background: rgba(255,255,255,0.12); color: inherit;
}
.ledger__tab:not(.is-active) .ledger__tabcount {
  background: var(--ink-150); color: var(--ink-600);
}
.ledger__tabactions { display: flex; align-items: center; gap: 6px; }
.ledger__divider { width: 1px; height: 16px; background: var(--ink-200); margin: 0 4px; }

/* ── Transcript ─────────────────────────────────────────────────────── */

.ledger__transcript {
  flex: 1;
  overflow-y: auto;
  padding: 10px 4px 20px 4px;
}

/* Transcript line */
.tline {
  display: grid;
  grid-template-columns: 68px 1fr auto;
  gap: 12px;
  padding: 10px 14px 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  transition: background 0.12s;
}
.tline:hover { background: var(--ink-50); }
.tline.is-active {
  background: var(--orange-50);
  box-shadow: inset 2px 0 0 var(--orange-500);
}

.tline__gutter {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  padding-top: 2px;
}
.tline__time {
  font-family: var(--font-mono);
  font-size: 11px; color: var(--ink-500);
}
.tline__role {
  font-size: 9.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 1px 0;
  color: var(--ink-500);
}
.tline__role--agent    { color: var(--navy-700); }
.tline__role--customer { color: var(--orange-600); }

.tline__body { min-width: 0; }
.tline__meta {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-bottom: 6px;
}

/* Evidence / category chips inline in transcript */
.tline__moment {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 500;
  padding: 2px 7px; border-radius: 4px;
  color: var(--navy-700);
  background: #eaf0fa;
  border: 1px solid rgba(35, 67, 122, 0.12);
  font-family: var(--font-mono);
}

.tline__text {
  margin: 0;
  font-size: 13.5px; line-height: 1.6;
  color: var(--ink-800);
}
.tline.is-active .tline__text { color: var(--ink-950); font-weight: 450; }

.tline__actions {
  display: flex; align-items: center; gap: 2px;
  opacity: 0; transition: opacity 0.1s;
  align-self: flex-start; padding-top: 2px;
}
.tline:hover .tline__actions { opacity: 1; }

.tline__act {
  width: 26px; height: 26px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-500);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.tline__act:hover { background: var(--ink-100); color: var(--ink-900); }

/* Comment section below utterance */
.tline__comment {
  margin-top: 6px;
  padding: 8px 10px;
  background: var(--ink-50);
  border: 1px solid var(--ink-150);
  border-radius: 6px;
  font-size: 12px;
  color: var(--ink-700);
  line-height: 1.5;
}
.tline__comment-meta {
  font-size: 10.5px;
  color: var(--ink-500);
  margin-bottom: 4px;
  font-family: var(--font-mono);
}

/* ── Right aside ────────────────────────────────────────────────────── */

.ledger__aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  min-height: 0;
}

/* Hero score card */
.hero { padding: 16px 20px; }
.hero__top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.hero__label {
  font-size: 11.5px; color: var(--ink-500);
  text-transform: uppercase; letter-spacing: 0.06em; font-weight: 500;
}
.hero__main {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px; align-items: center;
}

/* Score dial */
.dial { position: relative; width: 80px; height: 80px; }
.dial__svg { width: 100%; height: 100%; }
.dial__value {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 1;
}
.dial__value .dial__num {
  font-size: 21px; font-weight: 600; color: var(--ink-950); line-height: 1;
}
.dial__unit {
  font-size: 11px; font-weight: 600; color: var(--ink-500);
  line-height: 1; margin-left: 1px;
}

.hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hero__stat  { border-left: 1px solid var(--ink-150); padding-left: 10px; }
.hero__stat:first-child { border-left: 0; padding-left: 0; }
.hero__statvalue {
  font-size: 20px; font-weight: 600; color: var(--ink-950);
  display: flex; align-items: baseline; gap: 2px;
}
.hero__statdenom { font-size: 13px; color: var(--ink-500); font-weight: 500; }
.hero__statlabel { font-size: 11.5px; color: var(--ink-600); margin-top: 2px; }

/* ── Category list ──────────────────────────────────────────────────── */

.cats { display: flex; flex-direction: column; gap: 8px; }
.cats__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 4px;
}
.cats__headertitle {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-500); font-weight: 500;
}
.cats__list { display: flex; flex-direction: column; gap: 6px; }

.cat {
  background: var(--paper);
  border: 1px solid var(--ink-200);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.cat.is-focused { border-color: var(--navy-700); box-shadow: 0 0 0 3px rgba(23,49,95,0.08); }

.cat__row {
  width: 100%; text-align: left;
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 6px;
  background: transparent; border: 0; cursor: pointer;
}
.cat__rowtop { display: flex; align-items: center; justify-content: space-between; }
.cat__title  { font-size: 13px; font-weight: 500; color: var(--ink-900); }
.cat__score  { font-size: 13px; color: var(--ok-600); font-weight: 600; }
.cat__bar    { height: 3px; background: var(--ink-150); border-radius: 2px; overflow: hidden; }
.cat__barfill { height: 100%; background: linear-gradient(90deg, var(--ok-500), #3fd197); border-radius: 2px; }
.cat__meta   { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--ink-500); }
.cat__verdict {
  margin-left: auto;
  padding: 1px 6px; border-radius: 4px;
  font-size: 10.5px; color: var(--ok-600);
  background: var(--ok-100);
  font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.04em;
}

.cat__body {
  border-top: 1px solid var(--ink-150);
  padding: 12px 14px 14px;
  background: var(--ink-50);
}
.cat__insighthdr {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-500); font-weight: 500; margin-bottom: 6px;
}
.cat__insight {
  margin: 0 0 10px;
  font-size: 12.5px; line-height: 1.55; color: var(--ink-800);
}
.cat__evidence { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 11px; color: var(--ink-500); }

/* Evidence chip (used in transcript + categories) */
.chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 6px;
  font-size: 11px; font-weight: 500;
  font-family: var(--font-mono);
  cursor: pointer;
}
.chip--evidence {
  background: var(--paper);
  border: 1px solid var(--ink-200);
  color: var(--navy-700);
  transition: border-color 0.12s;
}
.chip--evidence:hover { border-color: var(--navy-500); }

/* ── Metrics block ──────────────────────────────────────────────────── */

.metrics { padding: 14px 18px; }
.metrics__title {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-500); font-weight: 500; margin-bottom: 12px;
}
.metrics__ratiobar {
  display: flex; height: 24px; border-radius: 7px; overflow: hidden;
  background: var(--ink-100);
  font-size: 10.5px; font-weight: 600; color: #fff;
}
.metrics__ratioagent   { background: var(--navy-700); display: flex; align-items: center; padding: 0 10px; }
.metrics__ratiocustomer { background: var(--orange-500); display: flex; align-items: center; padding: 0 10px; justify-content: flex-end; }
.metrics__ratioratiohdr { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--ink-700); margin-bottom: 6px; }

.metrics__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 14px; }
.metric__label    { font-size: 11px; color: var(--ink-500); margin-bottom: 4px; }
.metric__vals     { display: flex; gap: 10px; align-items: baseline; }
.metric__agent    { font-size: 14px; font-weight: 600; color: var(--navy-800); }
.metric__customer { font-size: 13px; color: var(--orange-600); font-weight: 600; }
.metric__sub      { font-size: 10.5px; color: var(--ink-400); margin-top: 3px; }

/* ── Summary tab ────────────────────────────────────────────────────── */

.ledger__summary { flex: 1; overflow-y: auto; padding: 14px; }
.summary         { display: flex; flex-direction: column; gap: 14px; }
.summary__block  { padding: 14px 18px; }
.summary__hdr    { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.summary__body   { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--ink-800); }
.summary__sectiontitle {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--ink-500); font-weight: 500; margin-bottom: 8px; margin-top: 14px;
}
.summary__list { margin: 0; padding-left: 20px; }
.summary__list li { font-size: 13px; color: var(--ink-800); line-height: 1.55; margin-bottom: 4px; }

/* ═══════════════════════════════════════════════════════════════════════
   COACHING TAB (per-call AI feedback — inside .ledger__main)
   ═══════════════════════════════════════════════════════════════════════ */

.coach {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Hero strip inside coaching tab */
.coach__hero { padding: 16px 20px; }
.coach__herotop {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; margin-bottom: 10px;
}
.coach__herohead { display: flex; align-items: center; gap: 14px; }
.coach__heroicon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--navy-900); color: var(--orange-400);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.coach__herotitle {
  margin: 0; font-size: 16px; font-weight: 600; color: var(--ink-950);
  letter-spacing: -0.01em;
}
.coach__herosub  { font-size: 12.5px; color: var(--ink-600); margin-top: 2px; }
.coach__heroactions { display: flex; gap: 8px; align-items: center; }
.coach__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; font-size: 12.5px; font-weight: 500;
  background: var(--orange-500); color: #fff;
  border: 0; border-radius: var(--radius-sm); cursor: pointer;
  box-shadow: 0 4px 10px rgba(234, 106, 47, 0.24);
  transition: background 0.12s;
}
.coach__cta:hover { background: var(--orange-400); }

.coach__herometa {
  font-size: 11px; color: var(--ink-500);
  display: flex; gap: 10px; flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid var(--ink-150);
}
.coach__herometa strong { color: var(--ink-800); font-weight: 600; }
.coach__metasep { color: var(--ink-300); }

/* Coaching block (section within coaching tab) */
.coach__block { padding: 14px 18px 16px; }
.coach__blockhdr {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.coach__blocklabel { display: flex; align-items: center; gap: 10px; }
.coach__blocklabel h3 { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--ink-950); }
.coach__blockicon {
  width: 28px; height: 28px; border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
}
.coach__blockicon--overall   { background: var(--navy-700); }
.coach__blockicon--key       { background: var(--orange-500); }
.coach__blockicon--next      { background: var(--navy-900); }
.coach__blockicon--strength  { background: var(--ok-600); }
.coach__blockicon--improve   { background: var(--orange-500); }
.coach__blockhint { font-size: 11px; color: var(--ink-500); }
.coach__body { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--ink-800); }

/* Two-column grid within coaching */
.coach__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 900px) { .coach__row2 { grid-template-columns: 1fr; } }

/* Numbered lists */
.coach__numlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.coach__numlist li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: flex-start; }
.coach__num {
  width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 600;
  background: var(--orange-100); color: var(--orange-600);
  margin-top: 1px;
}
.coach__num--next { background: #eaf0fa; color: var(--navy-700); }
.coach__itemtitle { font-size: 13px; font-weight: 600; color: var(--ink-950); }
.coach__itemtitlerow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.coach__itembody { margin: 3px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-700); }

/* Expandable accordion sections */
.coach__section { overflow: hidden; }
.coach__secthdr {
  width: 100%; text-align: left;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px;
  color: var(--ink-900);
  background: transparent; border: 0; cursor: pointer;
  transition: background 0.12s;
}
.coach__secthdr:hover { background: var(--ink-50); }
.coach__section.is-open .coach__secthdr { border-bottom: 1px solid var(--ink-150); }
.coach__secthdrtitle { font-size: 13.5px; font-weight: 600; color: var(--ink-950); }
.coach__secthdrsub   { font-size: 11px; color: var(--ink-500); margin-top: 2px; }
.coach__sectbody {
  padding: 14px 18px 18px;
  display: flex; flex-direction: column; gap: 10px;
  background: var(--ink-50);
}

/* ── Evidence cards ─────────────────────────────────────────────────── */

.evcard {
  background: var(--paper);
  border: 1px solid var(--ink-200);
  border-radius: var(--radius);
  padding: 12px 14px;
}
.evcard--strength { border-left: 3px solid var(--ok-500); }
.evcard--improve  { border-left: 3px solid var(--orange-500); }

.evcard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.evcard__title { font-size: 13px; font-weight: 600; color: var(--ink-950); }

.evcard__impact, .evcard__severity {
  font-size: 9.5px; font-weight: 600;
  padding: 2px 7px; border-radius: 4px;
  text-transform: uppercase; letter-spacing: 0.05em;
  white-space: nowrap;
}
.evcard__impact--high { color: var(--ok-600); background: var(--ok-100); }
.evcard__impact--med  { color: var(--ink-700); background: var(--ink-150); }
.evcard__severity--low { color: var(--warn-600); background: var(--warn-100); }
.evcard__severity--med { color: var(--orange-600); background: var(--orange-100); }

.evcard__quote {
  font-size: 12.5px; color: var(--ink-800);
  font-style: italic; line-height: 1.55;
  padding: 8px 12px 8px 10px;
  border-radius: 6px;
  background: var(--ink-50);
  position: relative;
}
.evcard__quote--warn { background: var(--orange-50); }
.evcard__quotemark { color: var(--ink-400); font-size: 16px; margin-right: 4px; font-style: normal; }

.evcard__suggest {
  margin-top: 10px;
  padding: 10px 12px;
  background: var(--ink-50);
  border: 1px dashed var(--ink-200);
  border-radius: 6px;
}
.evcard__suggestlabel {
  font-size: 10px; color: var(--ink-500);
  text-transform: uppercase; letter-spacing: 0.06em;
  font-weight: 500; margin-bottom: 4px;
  font-family: var(--font-mono);
}
.evcard__suggest p { margin: 0; font-size: 12.5px; color: var(--ink-800); line-height: 1.55; }

.evcard__foot { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.evcard__jump {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; font-size: 11px; font-weight: 500;
  color: var(--orange-600); background: var(--orange-50);
  border: 1px solid var(--orange-100); border-radius: 5px;
  cursor: pointer; text-decoration: none;
  transition: background 0.12s;
}
.evcard__jump:hover { background: var(--orange-100); }
.evcard__ghost {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 9px; font-size: 11px; font-weight: 500;
  color: var(--ink-700); background: var(--paper);
  border: 1px solid var(--ink-200); border-radius: 5px;
  cursor: pointer; text-decoration: none;
  transition: background 0.12s;
}
.evcard__ghost:hover { background: var(--ink-100); }

/* Transcript reference chips within evidence cards */
.evcard__refs { margin-top: 10px; }
.evcard__refsummary {
  font-size: 10.5px; color: var(--ink-600);
  cursor: pointer;
  font-family: var(--font-mono);
}
.evcard__reflinks { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.evcard__reflink {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 2px 8px; font-size: 10.5px;
  background: var(--agent-tint); color: var(--navy-700);
  border: 1px solid rgba(35,67,122,0.12); border-radius: 4px;
  text-decoration: none;
  transition: background 0.12s;
}
.evcard__reflink:hover { background: #dce8f7; }

/* Disclaimer block at bottom of coaching tab */
.coach__disc {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  padding: 14px 18px;
  background: var(--orange-50);
  border: 1px solid var(--orange-100);
  border-radius: var(--radius);
}
.coach__discicon {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--orange-500); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.coach__disctitle { font-size: 12.5px; font-weight: 600; color: var(--orange-600); margin-bottom: 4px; }
.coach__discbody  { margin: 0; font-size: 12px; line-height: 1.55; color: var(--orange-600); }

/* ── Empty / loading states ─────────────────────────────────────────── */

.ledger__empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 20px; text-align: center; flex: 1;
}
.ledger__empty-icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--ink-100); color: var(--ink-500);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 16px;
}
.ledger__empty-title { font-size: 16px; font-weight: 600; color: var(--ink-900); margin-bottom: 6px; }
.ledger__empty-body  { font-size: 13px; color: var(--ink-600); max-width: 380px; line-height: 1.55; }

.ledger__transcriptend {
  text-align: center; padding: 20px 0 8px;
  font-size: 11px; color: var(--ink-400);
}
