.narration-controls{display:flex;gap:8px;align-items:center;margin:16px 0;flex-wrap:wrap}
.narration-controls button{border:1px solid #bdcbd3;border-radius:6px;padding:8px 12px;color:#092b54;background:white;font-size:13px}
.narration-controls button:disabled{opacity:.4;cursor:default}
.narration-controls button[data-tour-next]{background:#092b54;color:white}
.narration-script p{font-size:16px!important;line-height:1.85!important;color:#20394b!important;margin:0 0 20px!important}
.narration-status{font-size:12px;color:#546b78;line-height:3.2;margin:12px 0}
.narration-select{width:100%;padding:10px;border:1px solid #bdcbd3;border-radius:6px;background:white;color:#092b54;margin:12px 0;font:inherit;font-size:13px}
.assistant-heading{padding-top:18px!important;padding-bottom:18px!important;gap:10px}
.assistant-heading h2{font-size:17px!important}
body:not(.questions-open) .composer,body:not(.questions-open) .conversation-heading,body:not(.questions-open) #messages,body:not(.questions-open) #suggestions{display:none}
.questions-toggle{font-size:12px;border:1px solid #bdcbd3;padding:6px 8px;border-radius:5px;margin-left:auto;white-space:nowrap}
.assistant{--narration-width:450px}.context-kicker{line-height:3.2}
.playback-panel{flex-shrink:0;padding:13px 22px;background:#f0f5f7;border-bottom:1px solid #c6d4dc}
.playback-actions{display:flex;align-items:center;gap:8px}
.playback-voice{font-size:10px;letter-spacing:.08em;font-weight:750;color:#1d6f60;background:#dceee9;border-radius:999px;padding:5px 8px;white-space:nowrap}
.playback-actions button{padding:9px 13px;border:1px solid #b6cbd5;border-radius:6px;font-size:14px;font-weight:600;background:white;color:#15364c}
#play-narration{background:#123b52;color:white;border-color:#123b52}
.playback-actions button:disabled{opacity:.45;cursor:default}
#playback-time{font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto;color:#3a5565}
#playback-progress{width:100%;height:5px;display:block;margin:11px 0 7px;accent-color:#267768}
#playback-status,#playback-focus{font-size:11px;color:#425c6b;line-height:3.0}
#playback-focus:empty{display:none}
#playback-focus{font-weight:700;margin-top:4px;color:#15364c}
.narration-script p{padding:9px 12px;border-left:3px solid transparent;transition:background .25s,border-color .25s}
.narration-script p.narration-speaking{background:#fff0f1;border-left-color:#d16b73;color:#3e2529!important}
.radial-piece,.radial-callout{transition:opacity .3s,filter .3s}
.radial-piece.narration-muted,.radial-callout.narration-muted{opacity:.25!important}
.radial-piece.narration-focus>path{stroke:#cf6871!important;stroke-width:4!important;filter:drop-shadow(0 2px 5px #cf68713d)}
.radial-callout.narration-focus .callout-target{fill:#fff0f1!important;stroke:#d47a81;stroke-width:1}
.radial-callout.narration-focus .leader-line{stroke:#cf6871!important;stroke-width:2.5!important}
.radial-callout.narration-focus .callout-title{font-weight:750}
.budget-disc.narration-focus{filter:drop-shadow(0 0 7px #cf68712b)}
.radial-centre.narration-focus circle,.radial-whole.narration-focus circle{stroke:#cf6871;stroke-width:3}
tr.narration-focus{background:#fff0f1!important}
.hero-number.narration-focus,.funding-comparison.narration-focus,.budget-table.narration-focus,.roster-metrics.narration-focus{outline:2px solid #cf6871;outline-offset:7px;border-radius:4px}
.roster-pie.narration-focus{filter:drop-shadow(0 0 5px #cf687145)}
.scene-heading.narration-focus{background:#fff0f1;border-left:4px solid #cf6871;padding-left:12px}
@media(prefers-reduced-motion:reduce){.radial-piece,.radial-callout,.narration-script p{transition:none}}
@media(max-width:850px){
  body{padding-bottom:140px}
  .playback-panel{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid #bacdd7;padding:10px 18px;box-shadow:0 -4px 14px #193d4c12}
  .playback-voice{display:none}
}
@media(min-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 440px}}
