.transcript-workspace-page .transcript-workspace-header { display: flex; flex-direction: row; align-items: start; justify-content: space-between; gap: 1.5rem; }
.transcript-workspace-header > div { min-width: 0; }
.transcript-workspace-header > .button { flex-shrink: 0; }
.transcript-workspace-header h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 0; }
.transcript-workspace-header h1::after { display: none; }
.transcript-workspace-header .eyebrow { margin: 0 0 .4rem; }
.transcript-workspace-header .meta { margin: .6rem 0 0; }
.transcript-workspace-summary { margin: 1rem 1.5rem 1.5rem; }
.transcript-workspace-summary > .meta { margin: 0; }
.transcript-source-notice { margin-bottom: 0; font-size: .9rem; }
.transcript-section > summary,
.transcript-supporting-details > summary,
.transcript-recording-details > summary { cursor: pointer; min-height: 44px; align-content: center; }
.transcript-section > summary > span { display: inline-block; vertical-align: middle; }
.transcript-section > summary strong { font-size: 1.15rem; }
.transcript-section > summary .meta { display: block; margin-top: .3rem; }
.transcript-section-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: .8rem 0; }
.transcript-section-actions .meta { margin: 0; }
.transcript-group { margin-top: 1rem; }
.transcript-group h3 { font-size: 1rem; margin: 0 0 .8rem; }
.transcript-entry { padding: 1rem 0; border-top: 1px solid var(--border); }
.transcript-entry-heading { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .9rem; }
.transcript-text { max-width: 78ch; line-height: 1.7; overflow-wrap: anywhere; }
.transcript-text p { margin-top: .8rem; }
.transcript-recording-details { color: var(--muted); font-size: .85rem; }
.transcript-recording-details[open] { padding-bottom: .6rem; }
.transcript-supporting-details > summary { font-weight: 600; }
.transcript-recordings-link { margin: 1.25rem 0; }
.transcript-empty-state { padding-top: 1rem; }
.transcript-empty-state h3 { font-size: 1.2rem; }
body:has(.transcript-workspace-page) > .dev-account-switcher { position: static; margin: 12px 24px; }
@media (max-width: 700px) {
  .transcript-workspace-page .transcript-workspace-header { flex-direction: column; }
  .transcript-section-actions { align-items: stretch; }
}
.transcript-workspace-page [id] { scroll-margin-top: 110px; }
