
/* Task A (honest credits failure): the plain-language failure notice. */
.transcript-divider.transcript-failure-notice {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--ui-warning, #e8a23d);
  background: var(--ui-panel-raised, var(--ui-raised, var(--ui-panel, #141821)));
}
.transcript-failure-notice::before,
.transcript-failure-notice::after { display: none; }

.transcript-failure-title {
  font: 650 0.82rem/1.3 var(--font-ui, system-ui), sans-serif;
  color: var(--ui-text, #e8eaf0);
}

.transcript-failure-body {
  margin: 0;
  font: 500 0.78rem/1.4 var(--font-ui, system-ui), sans-serif;
  color: var(--ui-text-soft, #c3c9d6);
}

.transcript-failure-action {
  align-self: flex-start;
  min-height: 1.8rem;
  margin-top: 0.2rem;
  font-size: 0.75rem;
}

.transcript-failure-details {
  color: var(--ui-text-soft, #c3c9d6);
  font: 500 0.72rem/1.4 var(--font-ui, system-ui), sans-serif;
}
.transcript-failure-details summary { cursor: pointer; }
.transcript-failure-details .transcript-failure-body { margin-top: 0.35rem; }
@media (max-width: 820px) {
  .transcript-failure-action,
  .transcript-failure-details .sdk-failed-turn-retry { min-height: 44px; }
}

.sdk-failed-turn-retry-route {
  color: var(--ui-text-soft, #c3c9d6);
  font: 600 0.72rem/1.35 var(--font-ui, system-ui), sans-serif;
}
