/* Shared transcript workspace: public demos and authenticated documents. */
:root { --ws-bg:#faf9f6; --ws-panel:#fff; --ws-fg:#202636; --ws-muted:#596579; --ws-line:#e0e3e9; --ws-active:#eef0f5; --ws-accent:#6366f1; }
.dark { --ws-bg:#020617; --ws-panel:#0f172a; --ws-fg:#f1f5f9; --ws-muted:#94a3b8; --ws-line:#283449; --ws-active:#1e293b; --ws-accent:#818cf8; }
[data-transcript-page] { max-width:none; padding-bottom:2rem; }
nav.tp-nav-reading { position:relative; }
.workspace-page { padding:0 24px 24px; color:var(--ws-fg); }
.workspace-heading { padding:16px 0 20px; }
[data-transcript-workspace] { --workspace-ratio:60%; --workspace-top:0px; --workspace-media-h:0px; --workspace-visual-top:0px; display:grid; grid-template-columns:minmax(0,1fr); gap:0; align-items:start; position:relative; min-width:0; color:var(--ws-fg); }
[data-workspace-media] { position:sticky; top:0; z-index:35; min-width:0; background:var(--ws-bg); align-self:start; }
[data-workspace-video] { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#000; border-radius:12px 12px 0 0; max-height:45dvh; }
[data-workspace-video] iframe,[data-workspace-video] .tp-engine { position:absolute; inset:0; width:100%; height:100%; border:0; }
[data-workspace-video] [data-workspace-caption] { position:absolute; inset:auto 8% 12%; text-align:center; pointer-events:none; z-index:2; font-size:clamp(14px,1.4vw,22px); line-height:1.45; color:#fff; }
[data-workspace-caption] span { background:rgba(0,0,0,.8); padding:3px 7px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
[data-transcript-workspace][data-mode="audio"] [data-workspace-video] { position:absolute; width:1px; height:1px; max-height:1px; overflow:hidden; visibility:hidden; }
[data-workspace-divider] { display:none; }
[data-workspace-reader] { min-width:0; padding:14px 0; scroll-behavior:auto; }
.workspace-transport { position:relative; padding:10px 12px; background:var(--ws-panel); border:1px solid var(--ws-line); border-radius:0 0 12px 12px; color:var(--ws-fg); }
[data-mode="audio"] .workspace-transport { border-radius:12px; }
.workspace-transport-row { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
.workspace-transport button,.workspace-transport select { display:inline-flex; justify-content:center; align-items:center; min-height:40px; min-width:40px; border-radius:7px; padding:4px 7px; font-size:13px; background:transparent; color:var(--ws-fg); cursor:pointer; border:1px solid transparent; }
.workspace-transport button:hover,.workspace-transport select:hover { background:var(--ws-active); }
.workspace-transport button:focus-visible,[data-workspace-divider]:focus-visible { outline:2px solid var(--ws-accent); outline-offset:2px; }
.workspace-transport button[aria-pressed="true"] { color:var(--ws-accent); background:var(--ws-active); }
.workspace-transport select { background:var(--ws-panel); border-color:var(--ws-line); }
.workspace-transport button small { font-size:10px; margin-left:1px; }
.workspace-transport [data-control="play"] { font-size:20px; }
.workspace-time { font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; margin-right:auto; }
.workspace-transport [data-control="seek"] { width:100%; display:block; margin:0 0 8px; accent-color:var(--ws-accent); height:18px; cursor:pointer; touch-action:pan-y; }
.workspace-transport [data-control="volume"] { width:65px; min-width:0; accent-color:var(--ws-accent); }
.workspace-transport [data-control="media"] { border-color:var(--ws-line); padding:4px 10px; }
.workspace-error { margin-top:8px; font-size:13px; color:var(--ws-muted); }
.workspace-tabs { display:flex; gap:4px; flex-wrap:wrap; padding-bottom:8px; border-bottom:1px solid var(--ws-line); margin:0 0 12px; }
.workspace-tabs button { min-height:44px; padding:8px 12px; font-size:14px; border-radius:6px; }
.workspace-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:14px; }
.workspace-language { position:relative; flex-shrink:0; }
.workspace-language summary { min-height:44px; padding:10px 12px; border:1px solid var(--ws-line); background:var(--ws-panel); border-radius:8px; cursor:pointer; font-size:13px; }
.workspace-language-menu { position:absolute; top:100%; left:0; z-index:45; min-width:210px; max-width:min(280px,calc(100vw - 48px)); padding:8px; border:1px solid var(--ws-line); border-radius:10px; box-shadow:0 8px 24px #0002; background:var(--ws-panel); }
.workspace-language-menu button { width:100%; min-height:44px; padding:8px; text-align:left; font-size:13px; border-radius:6px; }
.workspace-language-menu button:hover { background:var(--ws-active); }
.workspace-follow { min-height:44px; border:1px solid var(--ws-line); border-radius:8px; padding:8px 12px; font-size:13px; }
.workspace-follow[aria-pressed="true"] { color:var(--ws-accent); background:var(--ws-active); }
.workspace-reader-body { max-width:880px; margin:0 auto; }
.workspace-speakers { padding:16px; background:var(--ws-panel); border:1px solid var(--ws-line); border-radius:12px; }
.workspace-speakers h3 { margin-bottom:16px; }
[data-workspace-reader] .tp-doc p { font-size:16px; line-height:1.7; }
[data-transcript-workspace] [hidden] { display:none!important; }
[data-workspace-media]:fullscreen { display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; padding:0; background:#000; }
[data-workspace-media]:fullscreen [data-workspace-video] { max-height:calc(100dvh - 130px); flex:1; }
[data-workspace-media]:fullscreen .workspace-transport { width:100%; }
[data-transcript-workspace].workspace-resizing { user-select:none; cursor:col-resize; }
.workspace-resizing iframe { pointer-events:none; }
@media(min-width:960px) {
 [data-transcript-workspace][data-mode="video"] { grid-template-columns:minmax(320px,var(--workspace-ratio)) 16px minmax(360px,1fr); }
 [data-transcript-workspace][data-mode="video"] [data-workspace-reader] { height:calc(100dvh - var(--workspace-top) - 12px); min-height:240px; overflow:auto; padding:0 16px 24px; scrollbar-gutter:stable; overscroll-behavior:contain; }
 [data-transcript-workspace][data-mode="video"] [data-workspace-video] { max-height:calc(100dvh - 180px); }
 [data-transcript-workspace][data-mode="video"] [data-workspace-divider] { display:flex; align-items:center; justify-content:center; width:16px; align-self:stretch; min-height:320px; cursor:col-resize; touch-action:none; border:0; border-radius:4px; background:transparent; color:var(--ws-muted); }
 [data-workspace-divider]::before { content:''; width:1px; height:100%; background:var(--ws-line); }
 [data-workspace-divider] span { position:sticky; top:45vh; width:14px; padding:10px 0; margin-left:-7px; border-radius:6px; font-size:12px; background:var(--ws-line); }
 [data-transcript-workspace][data-mode="audio"] [data-workspace-reader] { width:100%; max-width:960px; margin:auto; padding-top:20px; }
 [data-transcript-workspace][data-mode="audio"] [data-workspace-media] { padding-bottom:8px; }
}
@media(max-width:959px) {
 .workspace-page { padding:0 12px 20px; }
 [data-transcript-page] { padding-left:12px; padding-right:12px; }
 [data-workspace-video] { max-height:32dvh; }
 [data-workspace-media] { margin:0 -12px; padding:0 12px 8px; }
 .workspace-transport { padding:6px 8px; }
 .workspace-transport button,.workspace-transport select { min-height:44px; min-width:40px; }
 .workspace-transport [data-control="volume"] { display:none; }
 [data-workspace-reader] .tp-doc p { font-size:15px; }
 .workspace-tabs button { padding:8px; font-size:13px; }
}
@media(max-height:550px) and (max-width:959px) {
 [data-workspace-video] { max-height:22dvh; }
 .workspace-transport [data-control="seek"] { margin-bottom:0; }
}
@media(prefers-reduced-motion:reduce) { [data-transcript-workspace] * { scroll-behavior:auto!important; } }
.workspace-more { display:none; }
.workspace-search input { min-width:0; width:100%; min-height:44px; }
.workspace-edit-toggle { display:none; }
[data-tp-actions] { gap:8px; }
[data-tp-actions] [data-tp-export] { background:#6366f1; color:#fff; border-color:#6366f1; }
@media(max-width:767px) {
 .workspace-more { display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px; border:1px solid var(--ws-line); border-radius:8px; font-size:24px; }
 [data-tp-actions] { display:none!important; }
 [data-tp-actions].workspace-actions-open { display:flex!important; position:absolute; top:48px; right:0; width:min(300px,calc(100vw - 24px)); z-index:60; padding:10px; border-radius:12px; border:1px solid var(--ws-line); background:var(--ws-panel); box-shadow:0 8px 24px #0003; }
 [data-tp-actions] [data-tp-slot] { flex-basis:100%; }
 [data-transcript-page] .workspace-tools-transcript { position:sticky; top:var(--workspace-visual-top); z-index:40; padding:8px 0; margin-top:-8px; background:var(--ws-bg); }
 .workspace-search { flex-basis:100%; order:-1; flex-wrap:wrap; }
 .workspace-edit-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid var(--ws-line); border-radius:8px; background:var(--ws-panel); color:var(--ws-fg); font-size:13px; font-weight:500; }
 .workspace-edit-toggle[aria-pressed="true"] { color:var(--ws-accent); background:var(--ws-active); }
 .workspace-edit-toggle:focus-visible { outline:2px solid var(--ws-accent); outline-offset:2px; }
 .workspace-tools .workspace-follow { margin-left:auto; }
 [data-tp-share-menu],[data-tp-export-menu] { max-width:calc(100vw - 46px); }
}
.workspace-resume { position:fixed; bottom:20px; right:24px; z-index:50; padding:12px 18px; min-height:44px; border-radius:24px; background:#6366f1; color:#fff; box-shadow:0 6px 20px #0003; font-size:13px; }
.workspace-transport button,.workspace-transport select { min-width:44px; min-height:44px; }
.workspace-transport [data-control="seek"] { height:44px; margin-top:-10px; margin-bottom:-4px; }
.workspace-transport [data-control="volume"] { height:44px; }
.workspace-transport input[type="range"] { -webkit-appearance:none; appearance:none; background:transparent; }
.workspace-transport input[type="range"]::-webkit-slider-runnable-track { height:5px; background:var(--ws-line); border-radius:5px; }
.workspace-transport input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:14px; height:14px; margin-top:-4.5px; border:0; border-radius:50%; background:var(--ws-accent); }
.workspace-transport input[type="range"]::-moz-range-track { height:5px; background:var(--ws-line); border-radius:5px; }
.workspace-transport input[type="range"]::-moz-range-thumb { width:14px; height:14px; border:0; border-radius:50%; background:var(--ws-accent); }
.workspace-tabs [aria-selected="true"] { background:transparent!important; color:var(--ws-accent)!important; border-radius:0; box-shadow:inset 0 -2px var(--ws-accent)!important; }
.workspace-tabs [role="tab"] { font-weight:500; }
.workspace-view-options .workspace-language-menu { left:auto; right:0; }
@media(max-width:959px) {
 [data-workspace-caption] { max-height:4.35em; overflow:hidden; }
 [data-workspace-caption] span { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
}
.workspace-language-menu { max-height:min(50dvh,360px); overflow-y:auto; overscroll-behavior:contain; }
.workspace-copy-menu { position:relative; }
.workspace-copy-menu > summary { list-style:none; min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; cursor:pointer; border:1px solid var(--ws-line); border-radius:8px; }
.workspace-copy-menu > summary::-webkit-details-marker { display:none; }
.workspace-copy-menu > div { position:absolute; top:100%; right:0; margin-top:8px; padding:8px; min-width:160px; background:var(--ws-panel); border:1px solid var(--ws-line); border-radius:10px; z-index:55; }
@media(max-width:767px) {
 .workspace-copy-menu { display:contents; }
 .workspace-copy-menu > summary { display:none; }
 .workspace-copy-menu > div { display:block!important; position:static; border:0; padding:0; margin:0; min-width:0; width:100%; }
 .workspace-copy-menu:not([open]) > div { content-visibility:visible; }
 .workspace-copy-menu [data-tp-copy] { width:100%; }
}
.workspace-transport [data-control="back"],.workspace-transport [data-control="forward"] { font-size:22px; }
.workspace-transport button small { font-size:10px; }
.workspace-transport [data-control="fullscreen"],.workspace-transport [data-control="mute"] { font-size:20px; }
