/* The recording workbench: scoped to the result, without changing the upload flow. */
.transcript-editor,.transcript-workspace{
 --te-accent:#5268e8;--te-ink:#202b4a;--te-muted:#7b86a0;--te-border:#e3e8f3;
 --te-surface:#fff;--te-soft:#f7f9fe;--te-tint:#edf1ff;--te-wave-rest:#d3dcf7;
 --te-shadow:0 16px 60px #273b7510;
}
:root[data-theme=dark] .transcript-editor,:root[data-theme=dark] .transcript-workspace{
 --te-accent:#a1afff;--te-ink:#e5eaff;--te-muted:#9aa7c1;--te-border:#303b53;
 --te-surface:#1b2333;--te-soft:#171f2e;--te-tint:#2a3656;--te-wave-rest:#445376;
 --te-shadow:0 16px 60px #0002;
}
.transcript-workspace{background:#f2f5fc;color:var(--te-ink)}
:root[data-theme=dark] .transcript-workspace{background:#121927}
.transcript-workspace #pricing,.transcript-workspace .service-links,.transcript-workspace #nav a[href="#pricing"]{display:none}
.transcript-workspace .workspace-grid{display:block}.transcript-workspace .workspace-aside,.transcript-workspace .hero-compact,.transcript-workspace .hero-note{display:none}
.transcript-workspace .workspace-main{width:100%;max-width:1220px;margin:auto}.transcript-workspace .upload-card{padding:0;background:transparent;border:0;box-shadow:none}
.transcript-workspace .workspace-section{padding-top:22px}.transcript-workspace #resultBox{padding:0!important;border:0;background:transparent;margin:0;box-shadow:none}
.transcript-workspace .result-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 12px}
.transcript-workspace .result-title{min-width:0;flex:1}.transcript-workspace .result-head h3{font-size:clamp(20px,2vw,27px);font-weight:650;letter-spacing:-.8px;line-height:1.3;margin:8px 0 0;overflow-wrap:anywhere;color:var(--te-ink)}
.result-breadcrumb{font-family:inherit;font-size:12px;line-height:1.4;color:var(--te-muted);background:none;border:0;padding:6px 0;cursor:pointer}
.transcript-workspace .result-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.transcript-workspace .result-header-actions .btn{width:auto;min-height:42px;padding:10px 15px;border-radius:10px;font-size:12px;white-space:nowrap}
.transcript-workspace .result-header-actions .btn-primary{background:#5369e9;color:#fff;border-color:#5369e9;box-shadow:0 4px 12px #5369e926}.transcript-workspace .result-header-actions .btn-secondary{background:var(--te-surface);border-color:var(--te-border);color:var(--te-ink)}
.result-header-actions svg{width:17px;height:17px}.result-overflow{position:relative}.result-overflow summary{list-style:none;width:40px;height:42px;border:1px solid var(--te-border);border-radius:10px;display:grid;place-items:center;cursor:pointer;background:var(--te-surface);font-size:14px;letter-spacing:2px}.result-overflow summary::-webkit-details-marker{display:none}
.result-overflow[open] #copyText{display:block;position:absolute;right:0;top:48px;z-index:35;box-shadow:var(--te-shadow)}
.transcript-workspace .result-meta{gap:12px;margin:0 0 22px}.transcript-workspace .meta-chip{padding:0;background:none;font-size:11px;color:var(--te-muted)}.transcript-workspace .meta-chip b{color:var(--te-ink);font-weight:500}
.result-view-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--te-border);margin-bottom:20px}.result-view-tabs button{position:relative;border:0;background:none;color:var(--te-muted);font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:12px 18px;min-height:44px;cursor:pointer}.result-view-tabs button[aria-selected=true]{color:var(--te-accent)}.result-view-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--te-accent);position:absolute;bottom:-1px;left:14px;right:14px;border-radius:2px}.result-view-tabs button:disabled{opacity:.45;cursor:default}.result-view-tabs>span{margin-left:auto;font-size:11px;color:var(--te-muted)}
.transcript-workspace #analysisSection{background:var(--te-surface);border:1px solid var(--te-border);border-radius:18px;padding:26px;margin:0;box-shadow:var(--te-shadow);animation:te-enter .24s ease-out}.transcript-workspace .result-feedback{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0;margin:0;opacity:.75;font-size:11px}.transcript-workspace .result-feedback button{font-size:11px;min-height:32px;padding:5px 10px;background:transparent;border-color:var(--te-border);color:var(--te-muted)}
.transcript-editor{box-sizing:border-box;margin:0;padding:26px;background:var(--te-surface);border:1px solid var(--te-border);border-radius:20px;box-shadow:var(--te-shadow);color:var(--te-ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;position:relative;animation:te-enter .28s ease-out}
.transcript-editor *{box-sizing:border-box}.transcript-editor [hidden]{display:none!important}.transcript-editor button,.transcript-editor input,.transcript-editor select{font:inherit;color:inherit}.transcript-editor button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--te-border);border-radius:9px;background:var(--te-surface);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.transcript-editor button:hover{background:var(--te-soft);border-color:color-mix(in srgb,var(--te-accent) 35%,var(--te-border))}.transcript-editor button:active{transform:translateY(1px)}.transcript-editor button:disabled{opacity:.42;cursor:default;transform:none}.transcript-editor svg{width:19px;height:19px;flex-shrink:0}.transcript-editor :focus-visible,.transcript-workspace .result-head :focus-visible,.result-view-tabs :focus-visible{outline:2px solid var(--te-accent);outline-offset:3px}
.te-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.te-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:650;color:var(--te-accent);margin-bottom:5px}.te-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:650;margin:0}.te-heading p{margin:6px 0 0;font-size:12px;color:var(--te-muted)}.te-heading-icon{width:44px;height:44px;border-radius:13px;background:var(--te-tint);color:var(--te-accent);display:grid;place-items:center}.te-heading-icon svg{width:24px;height:24px}
.te-player{position:sticky;top:10px;z-index:12;border:1px solid var(--te-border);border-radius:14px;padding:13px 20px 16px;background:var(--te-soft);box-shadow:0 4px 16px #283a7510;margin-bottom:22px}.te-player-caption{display:flex;align-items:center;justify-content:space-between;color:var(--te-muted);font-size:10px;margin-bottom:10px}.te-player-caption>span:first-child{display:flex;align-items:center;gap:6px;color:var(--te-accent);font-weight:600}.te-player-caption svg{width:14px;height:14px}.te-player-line{display:flex;align-items:center;gap:24px}.te-transport{display:flex;align-items:center;gap:10px}.te-transport button{position:relative;padding:0;width:34px;min-height:40px;border:0;background:transparent;color:var(--te-muted)}.te-transport button svg{width:30px;height:30px}.te-transport button small{position:absolute;top:14px;left:0;width:100%;font-size:9px;font-weight:650;line-height:1}.te-transport [data-action=play]{width:56px;height:56px;min-width:56px;border-radius:50%;background:#5369e9;color:white;box-shadow:0 0 0 7px color-mix(in srgb,#5369e9 9%,transparent),0 5px 12px #5369e920}.te-transport [data-action=play]:hover{background:#4058d8;box-shadow:0 0 0 9px #5369e918}.te-transport [data-action=play] svg{width:24px;height:24px;stroke-width:2.4}
.te-track{flex:1;min-width:0}.te-wave{height:56px;position:relative}.te-wave canvas{display:block;width:100%;height:100%}.te-wave .te-seek{position:absolute;inset:0;margin:0;width:100%;height:100%;cursor:pointer;opacity:0}.te-wave:focus-within{outline:2px solid var(--te-accent);outline-offset:3px;border-radius:5px}.te-track-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;color:var(--te-muted)}.te-time{font-variant-numeric:tabular-nums;color:var(--te-accent);font-weight:600;white-space:nowrap}.te-player-options{display:flex;flex-direction:column;gap:8px;width:116px;flex-shrink:0}.te-player-options label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--te-muted)}.te-rate{border:1px solid var(--te-border);background:var(--te-surface);border-radius:7px;min-height:34px;width:66px;padding:4px;font-size:12px!important;color:var(--te-accent)!important}.te-volume{width:64px;accent-color:#6575e6}.te-audio-status:not(:empty){display:block;font-size:11px;color:var(--te-muted);margin-top:10px}.te-player [data-action=audio-retry]{font-size:11px;margin-top:8px;min-height:32px}
.te-workspace{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:22px;align-items:start}.te-document{min-width:0}.te-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 12px;border-bottom:1px solid var(--te-border);margin-bottom:12px}.te-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.te-toolbar strong{font-size:13px;font-weight:600}.te-segment-count{font-size:10px;color:var(--te-muted)}.te-tools{display:flex;align-items:center;gap:3px}.te-tools>button,.te-more summary{width:36px;min-height:36px;padding:8px;border-color:transparent;border-radius:8px;background:transparent;color:var(--te-muted)}.te-more{position:relative}.te-more summary{display:grid;place-items:center;list-style:none;cursor:pointer}.te-more summary::-webkit-details-marker{display:none}.te-more[open]>div{position:absolute;right:0;top:43px;z-index:25;width:235px;padding:8px;border:1px solid var(--te-border);border-radius:12px;background:var(--te-surface);box-shadow:0 12px 32px #1d2d5526}.te-more button{width:100%;justify-content:flex-start;border:0;font-size:12px}.te-more small{display:block;border-top:1px solid var(--te-border);margin-top:6px;padding:10px 8px;color:var(--te-muted);font-size:10px;line-height:1.8}
.te-segments{max-height:560px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--te-border) transparent;padding:2px 8px 4px 2px;scroll-padding:16px}.te-segment{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:16px;row-gap:7px;padding:16px;margin-bottom:10px;border:1px solid var(--te-border);border-radius:12px;background:var(--te-surface);transition:border-color .2s,background .2s,box-shadow .2s;content-visibility:auto;contain-intrinsic-size:auto 130px}.te-segment:last-child{margin-bottom:0}.te-segment:hover{border-color:color-mix(in srgb,var(--te-accent) 28%,var(--te-border))}.te-segment.is-active{border-color:#95a4f7;background:color-mix(in srgb,var(--te-tint) 32%,var(--te-surface));box-shadow:0 2px 9px #5268e810}.te-segment.is-editing{border-color:var(--te-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--te-accent) 10%,transparent)}
.te-meta{display:contents}.te-meta .te-timestamp{grid-column:1;grid-row:1/span 2;align-self:start;min-height:31px;padding:4px 7px;border:0;background:var(--te-soft);color:var(--te-muted);border-radius:7px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.is-active .te-timestamp{background:var(--te-tint);color:var(--te-accent)}.te-speaker{grid-column:2;grid-row:1;justify-self:start;max-width:min(100%,280px);border:0;border-radius:20px;font-size:10px!important;line-height:1.4;min-height:25px;padding:3px 23px 3px 22px;background-color:color-mix(in srgb,var(--speaker-color) 10%,var(--te-surface));background-image:radial-gradient(circle at 11px 50%,var(--speaker-color) 3px,transparent 3.5px);color:var(--speaker-color)!important;cursor:pointer}.te-speaker option,.te-rate option{background:var(--te-surface);color:var(--te-ink)}.te-uncertain{grid-column:2;justify-self:start;font-size:10px;color:#9a7227;border-bottom:1px dotted currentColor}.te-text,.te-input{grid-column:2;font:14px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--te-ink);white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0}.te-text{cursor:text;min-height:24px}.te-text:focus-visible{outline-offset:5px;border-radius:3px}.te-input{resize:vertical;border:1px solid var(--te-border);border-radius:8px;background:var(--te-surface);min-height:70px;padding:9px 11px;box-shadow:0 2px 8px #5369e908}.te-input:focus{outline:1px solid color-mix(in srgb,var(--te-accent) 30%,transparent)}.te-text mark{background:#f9e9ad;color:inherit;border-radius:3px}.te-text mark.te-match{outline:2px solid #c2a247}.te-empty{padding:32px;color:var(--te-muted);text-align:center}
.te-sidebar{display:flex;flex-direction:column;gap:16px;padding:0 0 0 16px;border-left:1px solid var(--te-border)}.te-sidebar h3{font-size:11px;font-weight:650;margin:5px 0 12px;color:var(--te-ink)}.te-follow{display:flex;flex-direction:column;gap:6px}.te-sidebar button{font-size:11px;justify-content:flex-start;width:100%;min-height:38px;padding:8px 9px}.te-follow [data-action=follow]{justify-content:space-between;background:var(--te-soft);font-size:10px}.te-follow [data-action=follow] i{position:relative;width:28px;height:17px;border-radius:20px;background:var(--te-border);flex-shrink:0;transition:background .2s}.te-follow [data-action=follow] i:after{content:'';position:absolute;top:3px;left:3px;width:11px;height:11px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.te-follow [aria-pressed=true] i{background:#6575ea}.te-follow [aria-pressed=true] i:after{transform:translateX(11px)}.te-follow [data-action=current]{border-color:transparent;color:var(--te-muted)}.te-sidebar p{font-size:10px;line-height:1.65;color:var(--te-muted);margin:8px 0 0}.te-quick-actions{padding-top:4px;border-top:1px solid var(--te-border)}
.te-save-card{border:1px solid var(--te-border);background:var(--te-soft);border-radius:11px;padding:12px}.te-save-copy{display:flex;align-items:flex-start;gap:9px;min-width:0}.te-status-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ddf3ea;color:#319976;flex-shrink:0}.te-status-icon svg{width:15px;height:15px}.te-save{font-size:11px;font-weight:550;display:block;line-height:1.5}.te-saved-at{display:block;font-size:9px;line-height:1.5;color:var(--te-muted);margin-top:3px}.te-save-card[data-state=pending] .te-status-icon{background:#fbefcd;color:#aa8029}.te-save-card[data-state=saving] .te-status-icon{animation:te-breathe 1s infinite alternate;background:var(--te-tint);color:var(--te-accent)}.te-save-card [data-action=save]{justify-content:center;background:#5369e9;color:#fff;border-color:#5369e9;margin-top:12px;box-shadow:0 3px 8px #5268e81a}.te-save-card [data-action=save]:hover{background:#4058d8}.te-tip{border-radius:10px;padding:12px;background:var(--te-soft)}.te-tip strong{font-size:11px;font-weight:550}.te-tip kbd{display:inline-block;border:1px solid var(--te-border);border-radius:4px;padding:1px 4px;font:9px/1.5 inherit;color:var(--te-muted);margin-top:10px}.te-tip>span{font-size:9px;color:var(--te-muted)}
.te-search{display:flex;align-items:center;gap:5px;background:var(--te-soft);border:1px solid var(--te-border);border-radius:10px;padding:6px;margin-bottom:12px}.te-search label{flex:1;min-width:0}.te-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:7px;font-size:13px!important}.te-search button{width:32px;min-height:34px;padding:4px;border-color:transparent;background:transparent}.te-search output{font-size:10px;color:var(--te-muted);white-space:nowrap}.te-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px;margin-bottom:12px;background:var(--te-soft);border:1px solid var(--te-border);border-radius:10px}.te-speakers label{font-size:10px;color:var(--te-muted)}.te-speakers input{display:block;width:100%;padding:9px;border:1px solid var(--te-border);border-radius:7px;background:var(--te-surface);margin-top:4px;font-size:13px!important}.te-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;background:transparent;border:0;padding:12px 0 0}.te-pages button{font-size:11px;min-height:34px}.te-pages span{font-size:10px;color:var(--te-muted)}.te-notice,.te-conflict,.te-drafts{font-size:11px;padding:12px 14px;border:1px solid var(--te-border);border-radius:10px;margin:0 0 14px;background:var(--te-soft);color:var(--te-muted)}.te-conflict{border-color:#d8bd7b;color:var(--te-ink)}.te-conflict button{font-size:11px;margin:4px 4px 0 0}.te-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes te-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes te-breathe{to{opacity:.4}}
@media(min-width:1500px){.te-segments{max-height:620px}.transcript-editor{padding:30px}.te-text,.te-input{font-size:15px}}
@media(max-width:1000px){.te-workspace{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.te-sidebar{padding-left:12px}.te-player-line{gap:16px}.te-track-meta>span{display:none}.transcript-editor{padding:20px}.te-segment{column-gap:12px;padding:13px;grid-template-columns:55px minmax(0,1fr)}}
@media(max-width:720px){
 .transcript-workspace .workspace-section{padding:12px 0 80px}.transcript-workspace .workspace-section>.container{width:calc(100% - 24px)}.transcript-workspace .workspace-top{display:none}.transcript-workspace .result-head{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:10px}.transcript-workspace .result-title{flex-basis:100%}.transcript-workspace .result-head h3{font-size:20px;letter-spacing:-.5px;margin:6px 0 0}.result-breadcrumb{font-size:11px}.transcript-workspace .result-header-actions{width:100%;justify-content:flex-end}.transcript-workspace .result-header-actions .btn{min-height:38px;padding:8px 12px}.transcript-workspace .result-header-actions #downloadOpenBtn{margin-right:auto}.transcript-workspace .result-meta{margin:0 0 12px;gap:8px}.result-view-tabs{margin-bottom:14px}.result-view-tabs>span{display:none}.result-view-tabs button{padding:10px 14px;font-size:12px}.transcript-workspace #analysisSection{padding:16px}
 .transcript-editor{padding:16px 12px;border-radius:16px}.te-heading{margin-bottom:16px}.te-heading h2{font-size:20px}.te-eyebrow{font-size:8px;margin-bottom:5px}.te-heading p{font-size:11px;max-width:240px;line-height:1.5}.te-heading-icon{display:none}.te-player{top:6px;padding:10px 12px 12px;border-radius:12px;margin-bottom:14px}.te-player-caption{font-size:9px;margin-bottom:8px}.te-player-caption>span:last-child{display:none}.te-player-line{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:8px}.te-transport{gap:4px}.te-transport button{width:28px;min-height:38px}.te-transport button svg{width:27px;height:27px}.te-transport [data-action=play]{width:43px;height:43px;min-width:43px;box-shadow:0 0 0 4px #5369e910}.te-transport [data-action=play] svg{width:20px;height:20px}.te-transport button small{top:13px}.te-wave{height:37px}.te-track-meta{font-size:9px;margin-top:5px}.te-player-options{grid-column:1/-1;width:100%;flex-direction:row;justify-content:flex-end}.te-player-options .te-volume-label{display:none}.te-player-options .te-rate-label{font-size:10px;gap:10px}.te-rate{min-height:30px;width:69px}.te-audio-status:not(:empty){font-size:10px;line-height:1.5}
 .te-workspace{display:flex;flex-direction:column;gap:12px}.te-document{width:100%;order:2}.te-sidebar{width:100%;padding:0;border:0;order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.te-sidebar h3,.te-quick-actions p,.te-tip{display:none}.te-navigation{min-width:0}.te-follow{flex-direction:row;gap:4px}.te-follow [data-action=follow]{font-size:10px;min-height:40px;padding:6px 8px;gap:8px;width:auto;flex:1}.te-follow [data-action=current]{width:38px;min-width:38px;padding:7px;background:var(--te-soft);border-color:var(--te-border)}.te-follow [data-action=current] span{display:none}.te-follow [data-action=current] svg{width:18px}.te-quick-actions{padding:0;border:0}.te-quick-actions [data-action=speakers]{font-size:0;width:40px;height:40px;padding:8px}.te-quick-actions svg{width:19px}.te-save-card{position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px));z-index:20;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--te-surface);box-shadow:0 8px 35px #21366726;border-radius:13px}.te-save-copy{flex:1;align-items:center}.te-save-card [data-action=save]{margin:0;width:auto;min-height:39px;font-size:11px;padding:8px 12px}.te-save{font-size:10px}.te-saved-at{font-size:8px;max-width:170px}.te-status-icon{width:23px;height:23px}.te-save-copy>div{min-width:0}.te-toolbar{padding:0 0 10px;margin-bottom:10px}.te-toolbar>div:first-child{gap:5px;flex-direction:column;align-items:flex-start}.te-toolbar strong{font-size:12px}.te-segment-count{font-size:9px}.te-tools>button,.te-more summary{width:34px;min-height:38px}.te-segments{max-height:none;overflow:visible;padding:1px;overscroll-behavior:auto}.te-segment{grid-template-columns:45px minmax(0,1fr);column-gap:10px;row-gap:7px;padding:13px 10px;border-radius:11px;margin-bottom:9px}.te-meta .te-timestamp{padding:5px 4px;min-height:32px;font-size:10px}.te-text,.te-input{font-size:15px;line-height:1.7}.te-speaker{font-size:10px!important;max-width:100%;min-height:30px;padding-top:5px;padding-bottom:5px}.te-input{font-size:16px;padding:8px;line-height:1.6}.te-search input{font-size:16px!important}.te-search{flex-wrap:wrap}.te-search label{flex-basis:50%}.te-more[open]>div{width:220px}.te-pages button{min-height:40px}.te-speakers input{font-size:16px!important}.transcript-workspace .result-feedback{padding:14px 0 35px;flex-wrap:wrap}.te-notice{font-size:10px}.te-conflict button{width:100%;margin:5px 0 0}
 body.modal-open .te-save-card{visibility:hidden}
}
@media(max-width:360px){.transcript-workspace .workspace-section>.container{width:calc(100% - 16px)}.transcript-editor{padding:14px 10px}.te-heading h2{font-size:18px}.te-player{padding:9px}.te-player-line{column-gap:7px}.te-transport{gap:1px}.te-segment{grid-template-columns:40px minmax(0,1fr);column-gap:8px;padding:11px 8px}.te-save-card{left:8px;right:8px;padding:9px}.te-save-card [data-action=save]{padding:8px;font-size:10px}.te-save-card [data-action=save] svg{display:none}.te-saved-at{max-width:160px}.te-text{font-size:14px}.te-follow [data-action=follow]{font-size:9px;gap:5px}.te-toolbar strong{font-size:11px}.te-segment-count{font-size:8px}.te-tools>button,.te-more summary{width:31px}}
@media(prefers-reduced-motion:reduce){.transcript-editor,.transcript-editor *,#analysisSection{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:720px){.transcript-workspace .result-meta{margin-bottom:10px}.result-view-tabs{margin-bottom:12px}.te-heading{margin-bottom:14px}.te-heading p{display:none}.transcript-workspace .workspace-section{padding-top:10px}.te-player{margin-bottom:14px}}

/* Compact document workspace: neutral actions and tighter speech rows. */
.transcript-workspace .workspace-main{max-width:1100px}
.te-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.te-heading-icon{display:none}
.te-heading>.result-header-actions{order:2;margin-left:auto;width:auto}
.te-heading>div:not(.result-header-actions){order:1}
.transcript-workspace .result-header-actions .btn,.te-save-card [data-action=save]{background:var(--te-soft);color:var(--te-ink);border:1px solid var(--te-border);box-shadow:none}
.transcript-workspace .result-header-actions .btn:hover,.te-save-card [data-action=save]:hover{background:var(--te-tint);border-color:var(--te-muted);box-shadow:none}
.transcript-workspace #analysisSection>.result-header-actions{justify-content:flex-end;margin-bottom:18px}
.te-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:18px}
.te-segment{padding:10px 12px;margin-bottom:3px;border-radius:7px;column-gap:12px;row-gap:3px;contain-intrinsic-size:auto 90px}
.te-text,.te-input{font-size:14px;line-height:1.55}.te-meta .te-timestamp{min-height:28px}.te-speaker{min-height:23px}
.te-uncertain{font-size:9px;line-height:1.3}.te-toolbar{margin-bottom:7px;padding-bottom:8px}
.te-segment.is-active .te-text{text-decoration:underline;text-decoration-color:var(--te-muted);text-underline-offset:5px;text-decoration-thickness:1px}
.te-segment.is-active{border-color:var(--te-muted);background:var(--te-soft);box-shadow:inset 2px 0 var(--te-muted)}
.te-quick-actions [data-action=review-next]{margin-top:7px;font-size:11px;width:100%;justify-content:flex-start}
.te-player{padding:10px 16px 12px;margin-bottom:16px}.te-wave{height:44px}.te-player-caption{margin-bottom:6px}
.te-transport [data-action=play]{background:var(--te-ink);color:var(--te-surface);box-shadow:0 0 0 5px var(--te-tint);width:48px;height:48px;min-width:48px}
.te-transport [data-action=play]:hover{background:var(--te-muted);box-shadow:0 0 0 5px var(--te-tint)}
@media(max-width:720px){
 .te-workspace{display:flex}.te-heading>.result-header-actions{width:100%;margin:0;justify-content:flex-start;gap:6px}.te-heading{gap:12px}.te-heading h2{font-size:18px}
 .transcript-workspace .result-header-actions .btn{font-size:11px;min-height:38px;padding:7px 10px}.result-overflow summary{height:38px;width:38px}.te-heading .result-overflow{margin-left:auto}
 .te-segment{padding:9px 8px;column-gap:9px;row-gap:3px;margin-bottom:3px}.te-text{font-size:14px;line-height:1.6}.te-input{font-size:16px}.te-speaker{min-height:30px}
 .te-quick-actions{display:flex;gap:4px}.te-quick-actions [data-action=review-next]{font-size:0;width:38px;height:40px;margin:0;padding:8px}.te-quick-actions [data-action=review-next]:disabled{display:none}
 .te-player{padding:10px}.te-wave{height:36px}.te-transport [data-action=play]{width:43px;height:43px;min-width:43px}
}

/* Inherit the site's themes; metadata sits outside the speech surface. */
.transcript-editor,.transcript-workspace,:root[data-theme=dark] .transcript-editor,:root[data-theme=dark] .transcript-workspace{
 --te-accent:var(--accent);--te-ink:var(--text);--te-muted:var(--muted);--te-border:var(--line);--te-surface:var(--panel);--te-soft:var(--bg);--te-tint:var(--panel-2);--te-wave-rest:var(--line);--te-shadow:0 12px 40px #00000008;
}
.transcript-workspace,:root[data-theme=dark] .transcript-workspace{background:var(--bg)}
.te-player{box-shadow:none}.te-volume{accent-color:var(--text)}
.transcript-workspace .result-header-actions .btn-primary{background:var(--panel-2);border-color:var(--line);color:var(--text);box-shadow:none}
.te-segment,.te-segment.is-active,.te-segment.is-editing,.te-segment:hover{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:center;padding:0;margin-bottom:5px;border:0;background:transparent;box-shadow:none;contain-intrinsic-size:auto 65px}
.te-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:0;grid-column:1;grid-row:1;padding:3px 0}
.te-meta .te-timestamp{font-size:10px;min-height:26px;padding:3px 6px;background:transparent;color:var(--te-muted)}
.te-speaker{max-width:108px;font-size:10px!important;background:transparent;color:var(--te-muted)!important;border-radius:4px;padding:3px 2px;min-height:25px;background-image:none}
.te-segment.is-continuation .te-speaker{visibility:hidden;height:0;min-height:0;padding:0}
.te-segment.is-continuation:hover .te-speaker,.te-segment.is-continuation:focus-within .te-speaker{visibility:visible;height:auto;min-height:25px;padding:3px 2px}
.te-text,.te-input{grid-column:2;grid-row:1;border:1px solid var(--te-border);border-radius:7px;padding:9px 12px;background:var(--te-surface);line-height:1.55;min-height:40px}
.te-text:hover{background:var(--te-soft)}
.te-segment.is-active .te-text{border-color:var(--te-muted);background:var(--te-tint);text-decoration-color:var(--te-muted);box-shadow:inset 2px 0 var(--te-muted)}
.te-segment.is-editing .te-input{border-color:var(--te-muted);box-shadow:none;outline-color:var(--te-muted)}
.te-timestamp.has-review{text-decoration:underline dotted;text-underline-offset:4px}
.te-transport button:not([data-action=play]){width:42px;min-height:44px;display:flex;flex-direction:column;gap:0}
.te-transport button:not([data-action=play]) svg{width:25px;height:25px}
.te-transport button small{position:static;font-size:10px;line-height:14px;width:auto}
.te-transport{gap:5px}
#analysisSection .result-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#analysisSection #resultClose,#analysisSection .result-overflow{display:none}
#analysisSection .result-header-actions{width:auto;margin:0}
#analysisSection .insight-board:empty{display:none}
#analysisSection .analysis-details{border-color:var(--line);background:var(--panel)}
@media(max-width:720px){
 .te-segment{grid-template-columns:65px minmax(0,1fr);gap:6px;margin-bottom:4px}.te-speaker{max-width:65px;font-size:9px!important}.te-text{padding:8px 9px;font-size:14px}.te-input{font-size:16px}.te-meta .te-timestamp{padding:3px;font-size:9px}
 .te-transport button:not([data-action=play]){width:29px;min-height:43px}.te-transport button:not([data-action=play]) svg{width:22px;height:22px}.te-transport button small{font-size:9px;line-height:13px}.te-transport{gap:2px}
}

/* Stable metadata geometry and an in-flow mobile save status. */
.te-meta{position:relative;align-items:stretch}.te-speaker{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.te-segment.is-continuation .te-speaker,.te-segment.is-continuation:hover .te-speaker,.te-segment.is-continuation:focus-within .te-speaker{height:25px;min-height:25px;padding:3px 2px;visibility:visible;opacity:0}
.te-segment.is-continuation:hover .te-speaker,.te-segment.is-continuation:focus-within .te-speaker{opacity:1}
.te-segment{content-visibility:visible}.te-text,.te-input{min-width:0}
.result-overflow summary{width:auto!important;padding:0 12px;letter-spacing:0;font-size:12px}
.result-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;padding:6px;border:1px solid var(--te-border);border-radius:10px;background:var(--te-surface);box-shadow:var(--te-shadow)}
.result-overflow:not([open]) .result-action-menu{display:none}
.transcript-workspace .result-action-menu .btn{display:flex;width:100%;border:0;background:transparent;justify-content:flex-start;white-space:normal}
.result-overflow[open] #copyText{position:static;box-shadow:none}
@media(max-width:720px){
 .te-segment,.te-segment.is-active,.te-segment.is-editing,.te-segment:hover{grid-template-columns:minmax(0,1fr);gap:3px}.te-meta{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:8px;padding:0 2px}.te-meta .te-timestamp{flex:0 0 auto;min-height:28px}.te-speaker{width:auto;max-width:calc(100% - 65px);min-width:0;flex:0 1 auto;font-size:10px!important}
 .te-text,.te-input{grid-column:1;grid-row:2}.te-segment.is-continuation .te-speaker{height:25px;min-height:25px}
 .te-heading>.result-header-actions{justify-content:flex-start;width:auto;margin-left:0}.te-heading .result-overflow{margin-left:0}.transcript-workspace .result-header-actions #downloadOpenBtn{margin-right:0}
 .te-save-card{position:static;grid-column:1/-1;box-shadow:none;border:0;border-top:1px solid var(--te-border);border-radius:0;padding:8px 0 0;background:transparent;gap:8px}
 .te-save-card [data-action=save]{min-height:36px}.te-saved-at{display:none}.te-status-icon{width:18px;height:18px}.te-save-copy{gap:6px}.te-sidebar{gap:6px}.transcript-workspace .workspace-section{padding-bottom:24px}
}

.te-follow [data-action=follow][aria-pressed=true] i{background:var(--accent)}

/* Playback light: stable geometry, no flashing or continuous animation. */
.te-text{transition:background .28s ease,border-color .28s ease,box-shadow .35s ease}
.te-segment.is-active .te-text{
 border-color:color-mix(in srgb,var(--accent) 58%,var(--line));
 background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel) 72%);
 box-shadow:inset 2px 0 var(--accent),inset 0 1px 0 color-mix(in srgb,var(--accent) 15%,transparent),0 3px 12px color-mix(in srgb,var(--accent) 9%,transparent);
 text-decoration-color:color-mix(in srgb,var(--accent) 65%,var(--muted));
}
:root[data-theme=dark] .te-segment.is-active .te-text{
 background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 75%);
 box-shadow:inset 2px 0 var(--accent),inset 0 1px 0 #ffffff0c,0 0 14px color-mix(in srgb,var(--accent) 12%,transparent),0 5px 16px #0003;
}
.te-follow [data-action=follow]{transition:border-color .25s,box-shadow .3s,background .25s}
.te-follow [data-action=follow][aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:inset 0 1px 0 #ffffff09,0 0 10px color-mix(in srgb,var(--accent) 10%,transparent)}
.te-follow [data-action=follow][aria-pressed=true] i{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 32%,transparent)}
.te-transport [data-action=play][data-playing=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent)}
@media(prefers-reduced-motion:reduce){.te-text,.te-follow [data-action=follow]{transition:none}}

/* One metadata layout on all screens; playback depth without reflow. */
.te-segment,.te-segment.is-active,.te-segment.is-editing,.te-segment:hover{grid-template-columns:minmax(0,1fr);gap:3px;perspective:900px}
.te-meta{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:8px;padding:0 2px}
.te-meta .te-timestamp{flex:0 0 auto;min-height:28px}
.te-speaker{width:auto;max-width:calc(100% - 75px);min-width:0;flex:0 1 auto}
.te-text,.te-input{grid-column:1;grid-row:2}
.te-text{position:relative;transform:translateZ(0);transform-origin:center;transition:transform .38s ease,background .28s ease,border-color .28s ease,box-shadow .38s ease}
.te-segment.is-active .te-text{text-decoration:none;transform:translateZ(10px);z-index:1;box-shadow:inset 2px 0 var(--accent),0 5px 14px #00000014,0 0 10px color-mix(in srgb,var(--accent) 9%,transparent)}
:root[data-theme=dark] .te-segment.is-active .te-text{box-shadow:inset 2px 0 var(--accent),inset 0 1px 0 #ffffff0c,0 7px 18px #0005,0 0 14px color-mix(in srgb,var(--accent) 12%,transparent)}
@media(prefers-reduced-motion:reduce){.te-text,.te-segment.is-active .te-text{transform:none;transition:none}}

/* Clean reading by default; playback controls stay together. */
.te-clean .te-meta{display:none}.te-clean .te-text,.te-clean .te-input{grid-row:1}
.te-player>.te-follow{display:flex;flex-direction:row;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--te-border)}
.te-player>.te-follow [data-action=follow]{width:auto;min-width:180px}
.te-player>.te-follow [data-action=current]{width:auto}
.te-player{background:linear-gradient(130deg,var(--panel),var(--bg));border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08,0 6px 20px #00000008}
[data-action=metadata]{width:100%;justify-content:space-between!important;font-size:11px!important}
[data-action=metadata] i{width:28px;height:16px;flex-shrink:0;border-radius:12px;background:var(--line);position:relative}
[data-action=metadata] i:after{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;background:var(--panel);border-radius:50%;transition:transform .2s}
[data-action=metadata][aria-pressed=true] i{background:var(--accent)}
[data-action=metadata][aria-pressed=true] i:after{transform:translateX(12px)}
.te-text{background-image:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel),color-mix(in srgb,var(--accent) 4%,var(--panel)));background-size:220% 100%;background-position:100% 0;transition:transform .45s ease,background-position .8s ease,border-color .4s,box-shadow .45s}
.te-segment.is-active .te-text,:root[data-theme=dark] .te-segment.is-active .te-text{background-image:linear-gradient(110deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),var(--panel),color-mix(in srgb,var(--accent) 5%,var(--panel)));background-size:220% 100%;background-position:0 0}
@media(max-width:720px){.te-player>.te-follow [data-action=follow]{min-width:0;flex:1}.te-player>.te-follow [data-action=current]{width:36px;flex:0 0 36px}.te-player>.te-follow{margin-top:10px;padding-top:8px}.te-navigation{width:100%}.te-sidebar{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.te-text,[data-action=metadata] i:after{transition:none}}

.te-loading{padding:4px 2px}.te-loading>p{font-size:12px;color:var(--te-muted);margin:0 0 14px}
.te-loading-card{padding:14px;margin-bottom:8px;border:1px solid var(--te-border);border-radius:8px;animation:te-build .7s ease both;animation-delay:calc(var(--row)*65ms)}
.te-loading-card span{display:block;height:8px;margin:7px 0;border-radius:5px;background:linear-gradient(100deg,var(--te-tint),color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--te-tint));background-size:220% 100%;animation:te-light 2s ease-in-out infinite}
.te-loading-card span:first-child{width:86%}.te-loading-card span:nth-child(2){width:96%}.te-loading-card span:last-child{width:58%}
@keyframes te-build{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes te-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.te-loading-card,.te-loading-card span{animation:none}}

.transcript-workspace .result-icon-actions{gap:6px;width:auto}
.transcript-workspace .result-icon-actions .btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:10px;border-radius:10px;margin:0!important}
.result-icon-actions svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:720px){.transcript-workspace .result-icon-actions .btn{width:44px;height:44px;min-height:44px}.te-heading>.result-icon-actions{margin-left:auto;width:auto}}

.te-player-options{width:180px}.te-player-options .te-rate-label{display:block}.te-rate-label>.te-rate{display:none}
.te-speed-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px}
.te-speed-options button{min-height:32px;padding:4px;font-size:11px;border-color:transparent;background:var(--te-tint);border-radius:6px}
.te-speed-options button[aria-pressed=true]{background:var(--te-ink);color:var(--te-surface);border-color:var(--te-ink)}
.transcript-editor input.te-volume{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:110px;min-width:0;height:30px;padding:0;margin:0;border:0;box-shadow:none;background:transparent;cursor:pointer;flex-shrink:0}
.te-volume::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--te-border)}
.te-volume::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--te-ink)}
.te-volume::-moz-range-track{height:4px;background:var(--te-border);border:0;border-radius:4px}
.te-volume::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--te-ink)}
@media(max-width:720px){.te-player-options{width:100%}.te-player-options .te-rate-label{width:100%;font-size:0}.te-speed-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.te-speed-options button{min-height:38px;font-size:10px;padding:3px}}

/* Restore the native speed menu while retaining playback fixes. */
.te-speed-options{display:none}
.te-player-options{width:150px}
.te-player-options .te-rate-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:8px}
.te-rate-label>.te-rate{display:block;width:76px;min-height:38px;padding:6px 8px}
.transcript-editor input.te-volume{width:76px}
@media(max-width:720px){.te-player-options{width:100%}.te-player-options .te-rate-label{width:auto;margin-left:auto;font-size:10px}.te-rate-label>.te-rate{min-height:40px;width:84px}}

/* Centered document and persistent bottom tool dock. */
.te-workspace{display:block}.te-document{max-width:820px;margin:0 auto;width:100%}
.transcript-editor{padding-bottom:28px}.transcript-workspace .workspace-section{padding-bottom:110px}
.te-sidebar{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px));transform:translateX(-50%);z-index:25;width:max-content;max-width:calc(100% - 24px);display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--te-border);border-radius:16px;background:var(--te-surface);box-shadow:0 8px 32px #0002}
.te-sidebar h3,.te-sidebar .te-quick-actions p,.te-sidebar .te-saved-at{display:none}
.te-sidebar .te-navigation,.te-sidebar .te-quick-actions{display:flex;align-items:center;width:auto;padding:0;border:0;gap:4px}
.te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save]{display:inline-flex;width:40px;min-width:40px;height:40px;min-height:40px;padding:10px;margin:0;font-size:0;border:1px solid transparent;background:transparent;justify-content:center!important}
.te-sidebar button[aria-pressed=true]{background:var(--te-tint);border-color:var(--accent);color:var(--accent)}
.te-sidebar .te-save-card{position:static;display:flex;align-items:center;gap:10px;padding:0 0 0 12px;margin:0;border:0;border-left:1px solid var(--te-border);border-radius:0;background:transparent;box-shadow:none}
.te-sidebar .te-save-copy{flex:0 1 auto;align-items:center;gap:6px}.te-sidebar .te-save{max-width:180px;font-size:10px}.te-sidebar .te-status-icon{width:18px;height:18px}
.te-dock-help{position:relative}.te-dock-help summary{display:grid;place-items:center;list-style:none;width:36px;height:40px;cursor:pointer;font-size:15px;border-radius:8px;color:var(--te-muted)}.te-dock-help summary::-webkit-details-marker{display:none}
.te-dock-help .te-tip{position:absolute;right:0;bottom:52px;display:block;width:250px;border:1px solid var(--te-border);background:var(--te-surface);box-shadow:var(--te-shadow)}
body.modal-open .te-sidebar{visibility:hidden}
@media(max-width:720px){.te-sidebar{gap:3px;padding:6px;bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px))}.te-sidebar .te-save-card{gap:4px;padding-left:6px}.te-sidebar .te-save{max-width:86px;font-size:9px}.te-sidebar .te-status-icon{display:none}.te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save]{width:38px;min-width:38px;height:44px;min-height:44px;padding:9px}.te-sidebar .te-save-card [data-action=save] svg{display:block}.te-dock-help summary{width:30px}.transcript-workspace .workspace-section{padding-bottom:110px}}

/* Playback and editing share one persistent bottom surface. */
.te-bottom-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px));transform:translateX(-50%);z-index:25;width:min(920px,calc(100% - 24px));padding:10px 14px 6px;background:var(--te-surface);border:1px solid var(--te-border);border-radius:18px;box-shadow:0 8px 36px #0003}
.te-bottom-dock .te-player{position:static;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.te-bottom-dock .te-player-caption{display:none}
.te-bottom-dock .te-sidebar{position:static;transform:none;width:100%;max-width:none;justify-content:center;padding:4px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent}
.te-bottom-dock .te-player>.te-follow{margin-top:5px;padding-top:5px}
.transcript-workspace .workspace-section{padding-bottom:260px}
body.modal-open .te-bottom-dock{visibility:hidden}
@media(max-width:720px){
 .te-bottom-dock{width:calc(100% - 12px);padding:8px 10px 4px;bottom:calc(6px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px));border-radius:14px}
 .te-bottom-dock .te-player-main{gap:8px}
 .te-bottom-dock .te-player-options{width:auto;position:absolute;right:12px;top:76px}
 .te-bottom-dock .te-player>.te-follow{padding-right:94px;margin-top:4px;border:0;gap:4px}
 .te-bottom-dock .te-player>.te-follow [data-action=follow]{font-size:10px;padding:6px;gap:6px}
 .te-bottom-dock .te-player>.te-follow [data-action=current]{width:32px;flex-basis:32px;padding:6px}
 .te-bottom-dock .te-rate-label{font-size:0}
 .te-bottom-dock .te-rate{width:80px}
 .te-bottom-dock .te-sidebar{gap:3px}
 .transcript-workspace .workspace-section{padding-bottom:270px}
}

.transcript-editor{padding-bottom:260px}
.te-document button,.te-segment{scroll-margin-bottom:260px}

/* Symmetric touch controls with playback speed and account access. */
.te-bottom-dock{border-radius:26px}
.te-bottom-dock .te-sidebar{gap:6px}
.te-sidebar .te-save-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.te-sidebar .te-save-card{padding:0;border:0;gap:0}
.te-sidebar .te-save-card[data-state=saved] [data-action=save]{color:var(--accent)}
.te-sidebar .te-save-card[data-state=pending] [data-action=save]{border-color:var(--accent)}
.te-sidebar .te-rate-label{font-size:0;display:flex;margin:0}
.te-sidebar .te-rate-label>.te-rate{appearance:none;width:44px;height:44px;min-height:44px;padding:0;text-align:center;text-align-last:center;font-size:12px;font-weight:650;border:1px solid var(--te-border);border-radius:14px;background:var(--te-soft);cursor:pointer}
.te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save],.te-dock-help summary{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--te-border);border-radius:14px;background:var(--te-soft);color:var(--te-ink)}
.te-sidebar svg{width:21px;height:21px}
.te-bottom-dock .te-player>.te-follow{padding-right:0;justify-content:center}
.te-bottom-dock .te-player-options:empty{display:none}
@media(max-width:720px){
 .transcript-workspace .workspace-aside{display:none!important}
 .te-bottom-dock{border-radius:24px;padding:10px 8px 8px}
 .te-bottom-dock .te-player-options{display:none}
 .te-bottom-dock .te-sidebar{gap:2px;justify-content:space-between}
 .te-sidebar .te-navigation,.te-sidebar .te-quick-actions{gap:2px}
 .te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save],.te-dock-help summary,.te-sidebar .te-rate-label>.te-rate{width:40px;min-width:40px;height:46px;min-height:46px;padding:8px}
 .te-sidebar .te-rate-label>.te-rate{padding:0}
 .te-bottom-dock .te-player>.te-follow [data-action=follow]{flex:0 1 240px;font-size:12px;border-radius:14px;min-height:44px;padding:8px 12px;justify-content:space-between}
}

.te-sidebar .te-save-card[data-state=pending] .te-save-copy{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);height:auto;clip-path:none;overflow:visible;padding:8px 12px;border:1px solid var(--te-border);border-radius:12px;background:var(--te-surface);box-shadow:var(--te-shadow)}
.te-sidebar .te-save-card[data-state=pending] .te-save{max-width:260px;font-size:11px}

.te-sidebar .te-navigation,.te-sidebar .te-quick-actions{display:contents}

/* Restore the understated dock; search stays anchored above playback. */
.te-bottom-dock{border-radius:18px}
.te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save],.te-sidebar .te-rate-label>.te-rate{border-color:transparent;border-radius:9px;background:transparent}
.te-bottom-dock>.te-search{position:absolute;bottom:calc(100% + 8px);left:0;width:100%;margin:0;padding:10px;background:var(--te-surface);border:1px solid var(--te-border);border-radius:12px;box-shadow:0 6px 20px #0002;display:flex;gap:6px}
.te-bottom-dock>.te-search label{flex:1;min-width:0}
.te-bottom-dock>.te-search input{width:100%;min-width:0}
.te-bottom-dock>.te-search output{font-size:11px;white-space:nowrap}
@media(max-width:720px){.te-bottom-dock{border-radius:14px;padding:8px 10px 4px}.te-bottom-dock>.te-search{flex-wrap:wrap}.te-bottom-dock>.te-search label{flex-basis:calc(100% - 100px)}.te-bottom-dock .te-player>.te-follow [data-action=follow]{border-radius:9px}}

/* Follow is a compact orb; its switch expands without moving the document. */
.te-follow-control{position:absolute;left:10px;bottom:calc(100% + 10px);display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px)}
.transcript-editor .te-follow-orb{width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--te-border);border-radius:50%;background:var(--te-surface);box-shadow:0 3px 14px #0002;opacity:.65;transition:opacity .2s,box-shadow .3s}
.te-follow-orb>span{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 32% 25%,var(--te-surface),var(--te-muted) 65%);box-shadow:inset -2px -3px 5px #0003}
.te-follow-orb[data-enabled=true]>span{background:radial-gradient(circle at 30% 25%,#fff,var(--accent) 48%,color-mix(in srgb,var(--accent) 45%,var(--te-surface)));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent),inset -2px -3px 5px #0002}
.te-follow-orb:hover,.te-follow-orb:focus-visible,.te-follow-orb[aria-expanded=true]{opacity:1}
.te-follow-control>.te-follow{display:flex;align-items:center;margin:0;padding:0;border:1px solid var(--te-border);border-radius:24px;background:var(--te-surface);box-shadow:0 4px 16px #0002;animation:te-follow-open .18s ease-out}
.te-follow-control [data-action=follow]{width:auto;min-height:44px;padding:8px 12px;border:0;border-radius:24px;font-size:12px;gap:10px;white-space:nowrap}
.te-follow-control [data-action=follow] i{flex-shrink:0}
.te-bottom-dock:has(>.te-search:not([hidden])) .te-follow-control{visibility:hidden}
@keyframes te-follow-open{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.te-follow-control>.te-follow{animation:none}.te-follow-orb{transition:none}}

/* Follow beacon: breathing light, inset from the right edge. */
.te-follow-control{left:auto;right:18px;bottom:calc(100% + 14px);flex-direction:row-reverse}
.transcript-editor .te-follow-orb{opacity:.92;position:relative;isolation:isolate}
.te-follow-orb[data-enabled=true]{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 28%,transparent),0 3px 14px #0002}
.te-follow-orb[data-enabled=true]>span{animation:te-orb-breathe 2.8s ease-in-out infinite}
.te-follow-orb[data-enabled=true]:before{content:'';position:absolute;inset:3px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);animation:te-orb-halo 2.8s ease-in-out infinite;pointer-events:none;z-index:-1}
.te-orb-hint{position:absolute;right:54px;white-space:nowrap;padding:5px 9px;border-radius:8px;background:var(--te-surface);border:1px solid var(--te-border);color:var(--te-muted);font-size:11px;pointer-events:none;opacity:0;transition:opacity .2s;animation:te-orb-intro 5s ease both}
.te-follow-control:has(.te-follow-orb[aria-expanded=true]) .te-orb-hint{display:none}
.te-follow-control:hover .te-orb-hint,.te-follow-control:focus-within .te-orb-hint{opacity:1;animation:none}
@keyframes te-orb-breathe{0%,100%{filter:brightness(1);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}50%{filter:brightness(1.2);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 75%,transparent)}}
@keyframes te-orb-halo{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.16)}}
@keyframes te-orb-intro{0%,80%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.te-follow-orb[data-enabled=true]>span,.te-follow-orb[data-enabled=true]:before{animation:none}.te-orb-hint{animation:none;transition:none;opacity:1}}

/* Reserve playback clearance once, outside the document card. */
.transcript-editor{padding-bottom:24px}
.transcript-workspace .workspace-section{padding-bottom:150px}
@media(max-width:720px){.transcript-editor{padding-bottom:16px}.transcript-workspace .workspace-section{padding-bottom:160px}}
/* Standalone embedding still needs space to scroll past fixed playback. */
body:not(.transcript-workspace) .transcript-editor{margin-bottom:160px}

/* Editing tools: quiet desktop toolbar, expandable mobile pencil. */
.te-toolbar>div:first-child{display:none}
.te-toolbar{justify-content:flex-end;gap:12px}
.te-changed-status{font-size:11px;color:var(--te-muted)}
.te-edit-toggle{display:none!important}
.te-more>div{min-width:250px;padding:12px!important;background:var(--te-surface)!important;border:1px solid var(--te-border);box-shadow:0 12px 40px #0006!important;border-radius:12px!important;z-index:40}
.te-more>div button{width:100%;justify-content:flex-start;padding:12px!important;font-size:14px!important;min-height:44px}
.te-more>div small{display:block;margin-top:8px;padding:12px 8px;border-top:1px solid var(--te-border);font-size:12px!important;line-height:1.8;color:var(--te-muted)}
@media(max-width:720px){
 .te-toolbar{padding:0!important;margin:0!important;border:0!important;min-height:0}
 .te-toolbar>.te-tools{display:none}
 .te-bottom-dock .te-edit-toggle{display:flex!important;position:absolute;right:18px;bottom:calc(100% + 68px);width:44px;height:44px;padding:10px;border-radius:50%;background:var(--te-surface);box-shadow:0 3px 14px #0002}
 .te-edit-open .te-toolbar>.te-tools{display:flex;position:fixed;right:78px;bottom:calc(190px + env(safe-area-inset-bottom,0px) + var(--te-keyboard,0px));z-index:35;max-width:calc(100vw - 94px);padding:6px;gap:4px;background:var(--te-surface);border:1px solid var(--te-border);border-radius:12px;box-shadow:0 8px 24px #0004}
 .te-edit-open .te-tools>button,.te-edit-open .te-more>summary{width:40px;min-width:40px;min-height:44px;padding:8px}
 .te-more>div{position:fixed!important;right:12px!important;left:auto!important;top:auto!important;bottom:250px!important;width:calc(100vw - 24px);min-width:0;max-width:340px}
 .te-changed-status:empty{display:none}.te-changed-status{display:block;font-size:11px}
 .te-bottom-dock:has(>.te-search:not([hidden])) .te-edit-toggle{visibility:hidden}
}

/* A single pencil popover on desktop and mobile. */
.te-bottom-dock .te-edit-toggle{display:inline-flex!important;position:static!important;width:40px;height:44px;min-width:40px;padding:8px;border-radius:9px;background:transparent;box-shadow:none}
.te-bottom-dock>.te-tools{display:none}
.te-edit-open .te-bottom-dock>.te-tools{display:flex;position:absolute;right:10px;bottom:calc(100% + 70px);gap:6px;padding:10px;max-width:calc(100% - 20px);flex-wrap:wrap;background:var(--te-surface);border:1px solid var(--te-border);border-radius:12px;box-shadow:0 10px 32px #0005;z-index:40}
.te-bottom-dock>.te-tools>button{min-height:44px}
.te-bottom-dock>.te-tools .te-reset-all{font-size:12px;width:100%;border-top:1px solid var(--te-border);margin-top:4px}
.te-segment.te-change-target .te-text{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 12%,var(--te-surface))}
@media(max-width:720px){.te-sidebar{flex-wrap:wrap}.te-bottom-dock .te-edit-toggle{position:absolute!important;right:18px;bottom:calc(100% + 68px);border-radius:50%;background:var(--te-surface)}.te-edit-open .te-bottom-dock>.te-tools{right:70px;max-width:calc(100% - 80px)}}

/* Keep playback inside its editor; its own layout space protects the final row. */
.te-bottom-dock{position:sticky;left:auto;transform:none;width:100%;max-width:920px;margin:84px auto 0;bottom:12px}
.transcript-workspace .workspace-section{padding-bottom:28px}
body:not(.transcript-workspace) .transcript-editor{margin-bottom:0}
@media(max-width:720px){.te-bottom-dock{width:100%;bottom:calc(6px + env(safe-area-inset-bottom,0px));margin-top:84px}.transcript-workspace .workspace-section{padding-bottom:24px}}

@media(max-width:380px){.te-bottom-dock{padding-left:4px;padding-right:4px}.te-sidebar button,.te-sidebar .te-quick-actions [data-action=review-next],.te-sidebar .te-quick-actions [data-action=speakers],.te-sidebar .te-save-card [data-action=save],.te-sidebar .te-rate-label>.te-rate{width:34px;min-width:34px;padding:6px}.te-sidebar .te-rate-label>.te-rate{padding:0}}

/* Match the pencil to the follow orb and keep its menu compact. */
.te-bottom-dock .te-edit-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;opacity:.8;background:transparent!important;border:1px solid var(--te-border);padding:10px!important;box-shadow:none}
.te-bottom-dock .te-edit-toggle:hover,.te-bottom-dock .te-edit-toggle:focus-visible{opacity:1}
.te-edit-open .te-bottom-dock>.te-tools{width:248px;max-width:calc(100% - 20px);padding:8px;gap:4px;justify-content:flex-start}
.te-bottom-dock>.te-tools>button{flex:0 0 44px;padding:8px}
.te-bottom-dock>.te-tools .te-reset-all{flex:1 0 100%;min-height:38px;padding:8px;font-size:12px;margin-top:0}
@media(max-width:720px){.te-edit-open .te-bottom-dock>.te-tools{width:220px;max-width:calc(100% - 74px);right:66px}}

/* Speaker selection keeps native handles and does not reflow the transcript. */
.te-turn-actions,
.te-gesture-hint {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  width: max-content;
  max-width: min(500px, calc(100vw - 24px));
  box-sizing: border-box;
  border: 1px solid var(--te-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--te-surface) 94%, transparent);
  backdrop-filter: blur(12px);
  color: var(--te-ink, var(--text));
  box-shadow: 0 6px 24px #00000012;
  animation: te-turn-appear 160ms ease-out;
}
.te-turn-actions[hidden], .te-gesture-hint[hidden], .te-speaker-picker[hidden] { display: none; }
.te-gesture-hint {
  padding: 7px 11px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--te-muted);
  background: color-mix(in srgb, var(--te-surface) 82%, transparent);
  pointer-events: none;
  text-align: center;
  box-shadow: none;
}
.te-turn-actions { padding: 6px; }
.te-turn-bar { display: flex; align-items: center; gap: 6px; }
.te-turn-actions button {
  min-height: 44px;
  border-radius: 6px;
  border: 1px solid var(--te-border);
  padding: 8px 12px;
  font: inherit;
  font-size: 13px;
  background: var(--te-surface);
  color: inherit;
  cursor: pointer;
}
.te-turn-actions button:hover { background: var(--te-soft); }
.te-turn-actions button:disabled { opacity: .5; cursor: default; }
.te-turn-actions button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.te-turn-actions svg { width: 18px; height: 18px; flex: none; }
.te-assign-speaker { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; }
.te-turn-actions .te-assign-speaker:not(:disabled) { background: var(--te-tint); color: var(--accent); }
.te-turn-actions .te-finish-edit { display: grid; place-items: center; width: 44px; padding: 0; flex: none; }
.te-selection-hint { display: block; color: var(--te-muted); text-align: center; font-size: 11px; padding: 5px 6px 2px; }
.te-speaker-picker { padding: 8px 6px 12px; border-bottom: 1px solid var(--te-border); margin-bottom: 6px; max-height: 40vh; overflow: auto; }
.te-speaker-picker strong { font-size: 13px; display: block; margin-bottom: 9px; }
.te-speaker-options { display: flex; flex-wrap: wrap; gap: 6px; }
.te-speaker-options button { max-width: 100%; overflow-wrap: anywhere; text-align: left; }
.te-new-speaker { display: flex; gap: 6px; margin-top: 10px; }
.te-new-speaker input { width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid var(--te-border); border-radius: 6px; font-size: 16px; background: var(--te-surface); color: inherit; }
.te-segment.has-speaker-parts > .te-meta { display: none; }
.te-turn { grid-column: 1; min-width: 0; }
.te-turn .te-text, .te-turn .te-input { display: block; width: 100%; box-sizing: border-box; }
.te-turn-speaker {
  display: block;
  width: auto;
  max-width: 100%;
  min-height: 32px;
  margin: 2px 0 4px;
  padding: 4px 26px 4px 9px;
  border: 0;
  border-radius: 6px;
  color: var(--accent);
  background-color: var(--te-tint);
  font: inherit;
  font-size: 12px;
}
.te-turn-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.te-turn-meta .te-turn-speaker { min-width: 0; max-width: calc(100% - 68px); }
.te-turn-time { display: none; min-height: 32px; font-size: 11px; color: var(--te-muted); }
.te-show-meta .te-turn-time { display: block; }
.te-segment .te-input { resize: none; margin: 0; padding: 9px 12px; line-height: 1.55; font-family: inherit; }
@keyframes te-turn-appear { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 720px), (pointer: coarse) {
  .te-text { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; touch-action: pan-y; }
  .te-segment .te-text, .te-segment .te-input { font-size: 16px; line-height: 1.6; padding: 8px 9px; }
  .te-turn-speaker { min-height: 44px; }
  .te-input { user-select: text; -webkit-user-select: text; touch-action: auto; }
}
@media (prefers-reduced-motion: reduce) { .te-turn-actions, .te-gesture-hint { animation: none; } }

/* Mobile controls and acknowledged save feedback. */
@media (max-width: 720px) {
  .te-bottom-dock .te-edit-toggle {
    position: static !important;
    inset: auto;
    width: 40px !important;
    min-width: 40px !important;
    border-radius: 8px !important;
    padding: 8px !important;
    opacity: 1;
  }
  .te-bottom-dock:has(> .te-search:not([hidden])) .te-edit-toggle { visibility: visible; }
  .te-edit-open .te-bottom-dock > .te-tools { right: 8px; max-width: calc(100% - 16px); }
  .te-bottom-dock .te-sidebar .te-save-card {
    position: absolute;
    left: 8px;
    right: auto;
    bottom: calc(100% + 14px);
    width: fit-content;
    max-width: calc(100% - 88px);
    padding: 10px 12px;
    gap: 8px;
    border: 1px solid var(--te-border);
    border-radius: 8px;
    background: var(--te-surface);
    box-shadow: var(--te-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .18s, transform .18s, visibility .18s;
  }
  .te-bottom-dock .te-sidebar .te-save-card[data-notice='true'] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .te-bottom-dock .te-sidebar .te-save-card .te-save-copy {
    position: static;
    inset: auto;
    width: auto;
    max-width: 100%;
    height: auto;
    overflow: visible;
    clip-path: none;
    transform: none;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .te-bottom-dock .te-sidebar .te-save-copy > div { min-width: 0; }
  .te-bottom-dock .te-sidebar .te-save-card .te-save { max-width: none; font-size: 12px; overflow-wrap: anywhere; }
  .te-bottom-dock .te-sidebar .te-status-icon { display: none; }
  .te-bottom-dock .te-sidebar .te-save-card[data-state='saved'] { color: var(--te-accent); }
  .te-bottom-dock .te-sidebar .te-save-card [data-action='save'] { display: none; flex-shrink: 0; }
  .te-bottom-dock .te-sidebar .te-save-card[data-retry='true'] [data-action='save'] { display: inline-flex; }
  .te-bottom-dock:has(.te-save-card[data-notice='true']) .te-orb-hint { display: none; }
  .te-edit-open .te-bottom-dock:has(.te-save-card[data-notice='true']) > .te-tools {
    bottom: calc(100% + max(70px, var(--te-save-clearance, 70px)));
  }
}
@media (max-width: 380px) {
  .te-bottom-dock .te-edit-toggle { width: 34px !important; min-width: 34px !important; padding: 6px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .te-bottom-dock .te-sidebar .te-save-card { transition: none; }
}
