/* A continuous reading surface, with evidence available on demand. */
#transcript-view{max-width:1080px;margin:auto;color:#253747}
#transcript-view [hidden]{display:none!important}
#transcript-view .debrief-back{margin:4px 0 30px;min-height:44px;font-size:13px}
.debrief-reader-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.debrief-reader-heading h2{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-1.5px;margin:12px 0}
.debrief-reader-heading>div>p{font-size:14px;color:#7c8791;line-height:1.6;margin:0}
#transcript-view .performance-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;color:#83909a}
.debrief-refresh{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;background:transparent;color:#60717e;font-size:12px;border:1px solid #dde2e6;border-radius:999px}
.debrief-refresh svg{width:16px;height:16px}
.debrief-status{font-size:12px;color:#7e8792;line-height:1.7;margin:18px 0 28px;max-width:80ch}
.debrief-sections{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dce1e6;padding:0 0 12px;margin-bottom:48px}
.debrief-sections button{min-height:44px;padding:10px 0;background:transparent;font-size:13px;font-weight:600;color:#526778;border-radius:0}
.debrief-sections button:hover{color:#bf355d}
.debrief-sections button:disabled{color:#9ca5ae;cursor:default;font-weight:400}
#transcript-view :is(button,summary):focus-visible{outline:2px solid #cf426c;outline-offset:5px}
#transcript-view :is(.ai-report-panel,.debrief-conversation,.debrief-followup,.aligned-turn-row){scroll-margin-top:32px}
#transcript-view .ai-debrief{margin:0}
#transcript-view .ai-report-grid{display:block}
#transcript-view .ai-report-panel{padding:0 0 52px;margin-bottom:52px;border:0;border-bottom:1px solid #dce1e6;border-radius:0;background:transparent;box-shadow:none}
.debrief-report-heading h2,#transcript-view .debrief-section-heading h2,#transcript-view .debrief-followup h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:550;margin:10px 0 20px}
#transcript-view .ai-report-panel>small{font-size:11px;line-height:1.8;max-width:85ch}
#transcript-view .ai-overall-score{font-size:13px;font-weight:500;margin:0 0 8px;color:#778591}
#transcript-view .ai-overall-score.has-score{font-size:42px;font-weight:550;letter-spacing:-1.4px;color:#253747}
#transcript-view .ai-comment{padding:12px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
#transcript-view .ai-comment>p{font-size:14px;line-height:1.9;margin:0 0 6px;max-width:80ch;color:#4b5b68}
#transcript-view .ai-comment>.ai-review-indicator{position:static;display:inline-flex;width:20px;height:20px;border-radius:0;background:transparent;font-size:16px;margin-bottom:4px}
#transcript-view .debrief-narrative{margin:28px 0 30px;padding:0;max-width:850px}
#transcript-view .debrief-narrative>.ai-comment>p{font-size:19px;line-height:1.85;color:#344956;letter-spacing:-.15px}
#transcript-view .debrief-narrative .ai-review-indicator{display:none}
#transcript-view details{border-top:1px solid #e0e5e9;padding:14px 0}
#transcript-view details summary{min-height:44px;cursor:pointer;font-size:12px;font-weight:500;color:#647480;line-height:1.7}
#transcript-view .ai-comment details{padding:0;border:0;color:#70808e;font-size:12px}
#transcript-view .ai-comment details summary{min-height:36px;display:list-item;font-size:11px;color:#8a929b}
#transcript-view .ai-comment blockquote{margin:8px 0 16px;padding:0 0 0 16px;border-left:2px solid #ccd6dd;color:#667886;font-size:13px;line-height:1.8}
#transcript-view .ai-comment .auth-text-link{margin-top:8px;min-height:44px;color:#b43459}
#transcript-view .ai-criteria{display:block;margin:24px 0 32px}
#transcript-view .ai-criterion{background:transparent;border-radius:0;padding:0;border-top:1px solid #dfe4e8}
#transcript-view .ai-criterion:last-child{border-bottom:1px solid #dfe4e8}
#transcript-view .ai-criterion>summary{padding:14px 0;font-size:14px;color:#3f5667;min-height:52px}
#transcript-view .ai-criterion>.ai-comment{padding:0 0 16px 20px}
.debrief-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}
#transcript-view .debrief-feedback-section{border-top:2px solid #a5b8ae;padding-top:16px;min-width:0}
#transcript-view .debrief-feedback-section:nth-child(2){border-color:#d8bfaa}
#transcript-view .debrief-feedback-section:nth-child(3){border-color:#b1bed0}
#transcript-view .debrief-feedback-section h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 10px}
#transcript-view .debrief-feedback-section .ai-comment>p{font-size:13px;line-height:1.85}
#transcript-view .ai-report-panel>h3{font-size:18px;letter-spacing:-.25px;margin:28px 0 10px}
#transcript-view .ai-report-panel>details p{font-size:13px;line-height:1.8;color:#6e7c87}
#transcript-view .ai-exercise-context{padding:0;margin:0 0 48px;border:0;border-bottom:1px solid #dce1e6;border-radius:0;background:transparent}
#transcript-view .ai-exercise-context>details{border:0}
#transcript-view .ai-exercise-context h4{margin-top:24px;font-size:14px}
#transcript-view .ai-exercise-context p{max-width:80ch;font-size:13px}
.debrief-section-heading>p{font-size:14px;color:#7a8791;margin:0 0 20px}
#transcript-view .debrief-transcript-notes{margin-bottom:30px;border:0;padding:0}
#transcript-view .transcript-explanation{font-size:12px;line-height:1.8;color:#7d8791;max-width:85ch;margin:8px 0 18px}
#transcript-view .aligned-turn-row{grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);gap:16px 40px;border-top:1px solid #e0e5e9;padding:26px 0;margin:0;align-items:start}
#transcript-view .aligned-turn-row:has(>.transcript-part:only-child){grid-template-columns:1fr}
#transcript-view .transcript-part{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0;min-width:0}
#transcript-view .transcript-part h3{font-size:13px;font-weight:650;line-height:1.6;margin:0;color:#3f5362;letter-spacing:0}
#transcript-view .transcript-part.own-turn h3{color:#b33258}
#transcript-view .transcript-part-meta{font-size:10px;line-height:1.8;color:#8a949d;margin:4px 0 12px}
#transcript-view .transcript-part-text{font-size:15px;line-height:1.9;color:#455866;max-width:80ch;margin:0}
#transcript-view #transcript-parts>.transcript-part{border-top:1px solid #e0e5e9;padding:26px 0}
#transcript-view .overlap-observation,#transcript-view .ai-turn-review{padding:0 0 0 18px;border:0;border-left:1px solid #d7dfe5;border-radius:0;background:transparent;box-shadow:none;margin:0;grid-column:2;font-size:12px;line-height:1.8;min-width:0}
#transcript-view :is(.overlap-observation,.ai-turn-review)>strong{font-size:9px;letter-spacing:.1em;font-weight:500;color:#8d97a0}
#transcript-view :is(.overlap-observation,.ai-turn-review) p{font-size:12px;line-height:1.8;margin:8px 0;color:#73818b}
#transcript-view :is(.overlap-observation,.ai-turn-review) small{font-size:10px;color:#949ca4;line-height:1.8}
#transcript-view .turn-timing-note{font-size:11px;line-height:1.8}
#transcript-view .debrief-followup{padding:38px 0 0;margin-top:40px;border-top:1px solid #dce1e6;background:transparent;border-radius:0;box-shadow:none}
#followup-questions>article{border-bottom:1px solid #dfe4e8;padding:24px 0}
#followup-questions>article>p{font-size:14px;line-height:1.9}
#transcript-view .aligned-turn-row:focus{outline:0;border-top-color:#c13e67;background:#fff5f8}
@media(max-width:850px){.debrief-takeaways{grid-template-columns:1fr;gap:22px}#transcript-view .aligned-turn-row{grid-template-columns:1fr;gap:18px}#transcript-view .overlap-observation,#transcript-view .ai-turn-review{grid-column:1;margin-left:12px}#transcript-view .debrief-narrative>.ai-comment>p{font-size:18px}}
@media(max-width:600px){.debrief-reader-heading{align-items:flex-start;gap:12px}.debrief-reader-heading h2{font-size:34px;letter-spacing:-1px}.debrief-refresh{font-size:11px;padding:8px 12px}.debrief-reader-heading .performance-eyebrow{font-size:8px!important}.debrief-sections{gap:6px 20px;margin-bottom:32px}.debrief-sections button{font-size:12px}#transcript-view .ai-report-panel{padding-bottom:32px;margin-bottom:32px}.debrief-report-heading h2,#transcript-view .debrief-section-heading h2{font-size:26px}#transcript-view .debrief-narrative>.ai-comment>p{font-size:17px;line-height:1.85}#transcript-view .transcript-part-text{font-size:14px}}
/* Keep section navigation available throughout a long report. */
.debrief-sections{position:sticky;top:var(--header-height,82px);z-index:9;background:rgba(243,244,246,.97);padding-top:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#transcript-view :is(.ai-report-panel,.debrief-conversation,.debrief-followup,.aligned-turn-row){scroll-margin-top:calc(var(--header-height,82px) + 100px)}
@media(max-width:600px){#transcript-view :is(.ai-report-panel,.debrief-conversation,.debrief-followup,.aligned-turn-row){scroll-margin-top:calc(var(--header-height,119px) + 140px)}}
