.transcript-process-card,
.transcript-agent-card,
.transcript-lineage,
.transcript-projection,
.transcript-counts { margin: 1.25rem 0; }

.transcript-process-card,
.transcript-projection,
.transcript-counts { padding: 1.25rem 1.4rem; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 88%, #edf4ee); }
.transcript-process-card .eyebrow { margin: 0; }
.transcript-process-list { margin: .9rem 0 0; padding-left: 1.25rem; display: grid; gap: .5rem; line-height: 1.45; }

.transcript-agent-card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); gap: 1.5rem; padding: 1.5rem; border: 1px solid #9fc1ab; border-radius: 14px; background: #f1f8f2; }
.transcript-agent-card .eyebrow { margin: 0 0 .5rem; }
.transcript-agent-card h2 { margin: 0; font-size: 1.55rem; }
.transcript-agent-card p:last-child { margin-bottom: 0; color: var(--muted); line-height: 1.5; }
.transcript-run-metadata { margin: 0; display: grid; gap: .8rem; }
.transcript-run-metadata div { padding-left: .9rem; border-left: 3px solid #4b8566; }
.transcript-run-metadata dt { color: var(--muted); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.transcript-run-metadata dd { margin: .2rem 0 0; font-size: .88rem; overflow-wrap: anywhere; }

.transcript-lineage { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.transcript-lineage div { min-height: 86px; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.transcript-lineage span { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; margin-bottom: .55rem; border-radius: 99px; color: white; background: #2d6550; font-weight: 800; font-size: .8rem; }
.transcript-lineage strong,
.transcript-lineage small { display: block; }
.transcript-lineage small { margin-top: .3rem; color: var(--muted); }

.transcript-projection summary { cursor: pointer; color: #174b38; font-weight: 800; }
.transcript-projection pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 1rem 0 0; padding: 1rem; border-radius: 8px; background: #17211b; color: #e9f4eb; font: .82rem/1.5 ui-monospace, monospace; }
.transcript-counts { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.transcript-counts p { width: 100%; margin: 0; color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transcript-counts span { padding: .35rem .65rem; border-radius: 99px; background: #dbece0; color: #174b38; font-size: .88rem; font-weight: 700; }
.proposal-detail { margin: .7rem 0; color: #174b38; }
.proposal-source { margin: .7rem 0; padding: .75rem .9rem; border-left: 3px solid #84a993; background: #f3f7f2; line-height: 1.45; }

.proposal-card {
  margin: .75rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm, 0 8px 22px rgba(14, 44, 36, .05));
  transition: border-color .16s ease, box-shadow .16s ease;
}
.proposal-card[data-review-decision="accept"] { border-left: 4px solid #16816b; }
.proposal-card[data-review-decision="reject"] { border-left: 4px solid var(--danger); }
.proposal-card[data-review-decision="correct"] { border-left: 4px solid var(--accent); box-shadow: 0 12px 30px rgba(14, 44, 36, .09); }
.proposal-card[data-review-decision="pending"] { border-left: 4px solid #a8b8b2; }
.proposal-card.needs-decision { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(179, 68, 53, .1); }
.proposal-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.proposal-card-header h3 { margin: .2rem 0; font-size: 1.08rem; letter-spacing: -.015em; }
.proposal-code { margin: 0; color: var(--forest); font: 700 .72rem/1.3 ui-monospace, monospace; letter-spacing: .04em; overflow-wrap: anywhere; }
.proposal-path { margin: .15rem 0 0; color: var(--muted); font-size: .8rem; }
.proposal-value { margin: .65rem 0; font-size: 1rem; line-height: 1.5; }
.confidence-chip { flex: 0 0 auto; padding: .28rem .5rem; border-radius: 999px; color: #436159; background: #edf5f2; font-size: .72rem; font-weight: 750; }
.proposal-rationale { margin: .55rem 0; color: var(--muted); font-size: .84rem; }
.proposal-rationale summary { cursor: pointer; color: var(--forest); font-weight: 700; }
.proposal-rationale p { margin: .55rem 0 0; line-height: 1.5; }
.proposal-decisions { margin-top: .8rem; padding-top: .8rem; display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; border-top: 1px solid var(--line); }
.decision-button { min-height: 36px; padding: .42rem .72rem; border: 1px solid #c6d7d1; border-radius: 9px; color: #36544b; background: #fff; font: inherit; font-size: .82rem; font-weight: 700; line-height: 1; cursor: pointer; }
.decision-button:hover { border-color: var(--forest-soft); background: #f4faf7; }
.decision-button.is-selected[data-decision="accept"] { border-color: var(--forest); color: #fff; background: var(--forest); }
.decision-button.is-selected[data-decision="reject"] { border-color: var(--danger); color: #fff; background: var(--danger); }
.decision-button.is-selected[data-decision="correct"] { border-color: #9b651c; color: #fff; background: #9b651c; }
.decision-state { margin-left: auto; color: var(--muted); font-size: .76rem; font-weight: 700; }
.decision-state.pending { color: #7b6750; }
.correction-panel { margin-top: .8rem; padding: 1rem; border: 1px solid #ead6b7; border-radius: 12px; background: #fffaf1; }
.correction-heading { margin: 0 0 .8rem; color: #704c1b; font-size: .82rem; font-weight: 800; }
.correction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.correction-grid label { display: grid; gap: .38rem; color: #52645e; font-size: .82rem; font-weight: 650; }
.correction-grid .wide { grid-column: 1 / -1; }
.correction-grid input { min-height: 42px; }
.transcript-review-error { margin: 1rem 0; }

@media (max-width: 760px) {
  .transcript-agent-card, .transcript-lineage { grid-template-columns: 1fr; }
  .correction-grid { grid-template-columns: 1fr; }
  .correction-grid .wide { grid-column: auto; }
  .decision-state { width: 100%; margin-left: 0; }
}

.onboarding-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.onboarding-workspace .review-card {
  margin-block: 1rem;
}

.onboarding-workspace code {
  overflow-wrap: anywhere;
}
