/* V4 presentation, scoped to transcription. The shared site and player engine stay intact. */
body.transcribe-v2 { --tv2-ink:#182230; --tv2-muted:#66758b; --tv2-line:#e6ebf2; --tv2-accent:#2864ed; background:#f6f8fb; color:var(--tv2-ink); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:14px; line-height:1.5; letter-spacing:0; }
body.transcribe-v2 *, body.transcribe-v2 *::before, body.transcribe-v2 *::after { box-sizing:border-box; }
body.transcribe-v2 .contnr.morda.newgrid.nofixbox { max-width:1290px; width:100%; padding:0 24px; margin:96px auto 40px; background:transparent; }
body.transcribe-v2 .contnr.nofixbox .oh, body.transcribe-v2 .contnr.newgrid .w100.ATTContainer { overflow:visible; float:none; display:block; width:100%; padding:0; margin:0; background:transparent; border:0; min-height:0; }
body.transcribe-v2 .tv2-workspace { display:grid; grid-template-columns:minmax(0,1fr) 272px; gap:28px; align-items:stretch; }
body.transcribe-v2 .ATTRightArea { grid-column:1; grid-row:1; float:none; width:auto; padding:0; margin:0; border:0; }
body.transcribe-v2 .contnr.newgrid .ATTcontent { padding:28px 32px 32px; background:#fff; border:1px solid var(--tv2-line); border-radius:12px; box-shadow:0 2px 10px #1822300a; min-height:0; }
body.transcribe-v2 .contnr.newgrid .ATTside#menuToggle { grid-column:2; grid-row:1; position:sticky; top:92px; align-self:start; width:auto; height:auto; min-height:440px; max-height:calc(100dvh - 116px - var(--tv2-player-height,0px)); margin:0; padding:22px 20px; background:#fff; border:1px solid var(--tv2-line); border-radius:12px; box-shadow:0 2px 10px #1822300a; overflow:auto; scrollbar-width:thin; }
body.transcribe-v2 .ATTmenu#menu { position:static; display:flex; flex-direction:column; width:100%; min-height:100%; height:100%; max-height:none; padding:0; margin:0; overflow:visible; background:transparent; border:0; }
@media (min-width:961px) {
    body.transcribe-v2 .contnr.newgrid .ATTside#menuToggle { height:calc(100dvh - 116px - var(--tv2-player-height,0px)); min-height:0; }
    body.transcribe-v2.tv2-node .tv2-display-settings { margin-top:0; padding-top:0; border-top:0; }
}
body.transcribe-v2 .tv2-side-nav { display:flex; flex-direction:column; gap:3px; margin:0; padding:0; }
body.transcribe-v2 .tv2-side-nav a { display:flex; align-items:center; gap:10px; min-height:42px; padding:9px 12px; font-size:14px; border-radius:6px; color:#526077; text-decoration:none; }
body.transcribe-v2 .tv2-side-nav a[aria-current=page] { color:#245cd2; background:#edf3ff; font-weight:600; }
body.transcribe-v2 .tv2-admin-tag { margin-left:auto; padding:2px 5px; border-radius:4px; background:#f1f3f7; color:#66758b; font-size:10px; text-transform:uppercase; }
body.transcribe-v2 .tv2-side-section { padding:20px 0 0; margin-top:20px; border-top:1px solid var(--tv2-line); }
body.transcribe-v2 .tv2-side-section h2 { margin:0 0 12px; color:#66758b; font-size:12px; line-height:18px; font-weight:600; }
body.transcribe-v2 .tv2-side-action { font-size:14px; padding:10px 8px; min-height:44px; }
body.transcribe-v2 .tv2-balance-section { margin-top:auto; padding-top:20px; }
body.transcribe-v2 .tv2-balance-line { flex-wrap:wrap; gap:8px; margin:0 0 14px; }
body.transcribe-v2 .tv2-balance-line strong { font-size:26px; line-height:32px; overflow-wrap:anywhere; }
body.transcribe-v2 .tv2-balance-line span { font-size:12px; }
body.transcribe-v2 .getTokens { min-height:42px; font-size:13px; }
body.transcribe-v2 .tv2-side-nav + .tv2-balance-section { margin-top:auto; }
body.transcribe-v2 .ATTmenu#menu > .tv2-balance-section { margin-bottom:0; }
body.transcribe-v2 .contnr.newgrid.morda .ATTcontent .main-h1 { margin:0; padding:0; font-size:24px; line-height:1.35; letter-spacing:0; font-weight:700; }
body.transcribe-v2 .main-h1 span { color:#77828e; font-weight:400; font-size:inherit; }
body.transcribe-v2 .tv2-page-heading { margin:0 0 20px; align-items:center; gap:12px; }
body.transcribe-v2 .transList .header { padding:0; border:0; margin:0; }
body.transcribe-v2 .tv2-landing-description { flex:0 0 100%; margin:0 0 20px; color:var(--tv2-muted); overflow-wrap:anywhere; }
body.transcribe-v2 #upload-window.upload-window.expanded { padding:0; margin:0; border:0; }
body.transcribe-v2 .transList.history { padding:0; }
body.transcribe-v2 .tv2-source-tabs { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; margin:0 0 20px; border-radius:8px; background:#f1f3f7; }
body.transcribe-v2 .tv2-source-tabs button { display:flex; justify-content:center; align-items:center; gap:8px; border:0; border-radius:6px; min-height:40px; padding:8px; font-size:14px; }
body.transcribe-v2 .tv2-source-tabs button[aria-selected=true] { background:#fff; color:#245cd2; box-shadow:0 1px 5px #18223012; }
body.transcribe-v2 #source-panel-upload .drop-zone { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:285px; padding:32px 20px; border:1px dashed #becde4; border-radius:8px; background:#f8faff; cursor:pointer; }
body.transcribe-v2 .tv2-upload-symbol { width:56px; height:56px; display:grid; place-items:center; border-radius:12px; background:#edf3ff; color:#2864ed; margin-bottom:16px; }
body.transcribe-v2 .tv2-upload-symbol .tv2-icon { width:30px; height:30px; }
body.transcribe-v2 .dragtext { text-align:center; margin:0; }
body.transcribe-v2 .drop-zone .dragtext strong { display:block; font-size:20px; line-height:28px; font-weight:650; }
body.transcribe-v2 .dragtext > span { display:block; margin-top:12px; font-size:13px; color:#8492a6; }
body.transcribe-v2 .dragtext .tv2-drop-cta { display:inline-flex; align-items:center; min-height:44px; padding:10px 22px; margin-top:22px; border-radius:6px; color:#fff; background:#2864ed; font-size:14px; font-weight:600; box-shadow:0 4px 12px #2864ed20; }
body.transcribe-v2 .drop-zone .dragtext .tv2-drop-mobile { display:none; }
body.transcribe-v2 #source-panel-upload .drop-zone.tv2-has-files { min-height:72px; flex-direction:row; padding:16px; gap:12px; }
body.transcribe-v2 .drop-zone.tv2-has-files .tv2-upload-symbol { margin:0; background:transparent; width:24px; height:24px; }
body.transcribe-v2 .drop-zone.tv2-has-files .addtext { margin:0; font-size:14px; font-weight:600; }
body.transcribe-v2 .tv2-upload-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
body.transcribe-v2 .tv2-upload-steps > div { padding:12px; border-radius:6px; background:#f8fafc; font-size:12px; line-height:18px; }
body.transcribe-v2 .tv2-upload-steps small { display:block; color:#8492a6; font-size:11px; margin-bottom:4px; }
body.transcribe-v2 #upload-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; background:#f8fafc; border:1px solid #edf0f5; border-radius:8px; padding:18px; margin-top:20px; }
body.transcribe-v2 .select-box .sbox { width:auto; padding:0; margin:0; }
body.transcribe-v2 .tv2-field-heading { justify-content:flex-start; gap:7px; margin-bottom:8px; }
body.transcribe-v2 .tv2-field-heading label { font-size:12px; font-weight:600; color:#435169; }
body.transcribe-v2 .tv2-field-help { width:28px; height:28px; flex-basis:28px; }
body.transcribe-v2 .tv2-submit-row { display:flex; flex-direction:column; align-items:center; gap:8px; margin:24px 0 0; }
body.transcribe-v2 #pending-summary { order:2; min-height:0; font-size:12px; text-align:center; }
body.transcribe-v2 .tv2-submit-controls { align-items:center; width:100%; gap:12px; }
body.transcribe-v2 .tv2-submit-actions { justify-content:center; width:100%; }
body.transcribe-v2 #transcribe-button { margin:0; min-height:48px; min-width:280px; padding:12px 20px; border-radius:8px; box-shadow:0 4px 12px #2864ed20; }
body.transcribe-v2 #token-estimate { color:#fff; font-size:12px; padding-left:14px; border-left:1px solid #ffffff40; margin-left:4px; white-space:normal; }
body.transcribe-v2 #token-estimate:empty { display:none; }
body.transcribe-v2 .tv2-preview-choice { justify-content:center; font-size:13px; }
body.transcribe-v2 #fileTable { border-collapse:separate; border-spacing:0 6px; margin-top:8px; }
body.transcribe-v2 #fileTable td { border-block:1px solid #edf0f5; padding-block:12px; background:#fff; }
body.transcribe-v2 #fileTable td:first-child { border-left:1px solid #edf0f5; border-radius:8px 0 0 8px; }
body.transcribe-v2 #fileTable td:last-child { border-right:1px solid #edf0f5; border-radius:0 8px 8px 0; }
body.transcribe-v2 .tv2-pending-name { font-weight:550; }
body.transcribe-v2 #files-section { margin-top:38px; }
body.transcribe-v2 .history #files-section { margin-top:0; }
body.transcribe-v2 .tv2-files-heading { margin-bottom:20px; }
body.transcribe-v2 .tv2-search { border:1px solid #e6ebf2; border-radius:8px; padding:0 12px; width:250px; max-width:55%; min-height:40px; }
body.transcribe-v2 #file-search { border:0; padding:8px 0; }
body.transcribe-v2 .history .tv2-files-heading { justify-content:flex-end; }
body.transcribe-v2 .tv2-history-filters { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:20px; }
body.transcribe-v2 .tv2-filter-segments { display:flex; gap:3px; padding:3px; border-radius:8px; background:#f1f3f7; }
body.transcribe-v2 .tv2-filter-segments button { border:0; border-radius:6px; background:transparent; min-height:36px; padding:8px 10px; font-size:12px; color:#66758b; }
body.transcribe-v2 .tv2-filter-segments button[aria-pressed=true] { background:#fff; color:#245cd2; box-shadow:0 1px 4px #1822300a; }
body.transcribe-v2 .tv2-history-filters select { border:1px solid #e6ebf2; border-radius:6px; padding:8px 30px 8px 10px; min-height:40px; background:#fff; font-size:12px; max-width:100%; }
body.transcribe-v2 #history-sort { border:0; background:transparent; font:inherit; color:inherit; padding:4px 0; }
body.transcribe-v2 .uploaded-file-table { table-layout:fixed; width:100%; border-collapse:collapse; }
body.transcribe-v2 .uploaded-file-table .checkbox { width:32px; padding:8px 4px; }
body.transcribe-v2 .uploaded-file-table .checkbox input[type="checkbox"] { width:18px; height:18px; margin:0; padding:0; vertical-align:middle; accent-color:#2864ed; }
body.transcribe-v2 .uploaded-file-table .file-menu { width:36px; padding:0; }
body.transcribe-v2 .uploaded-file-table th.file-name, body.transcribe-v2 .uploaded-file-table td.file-name { width:auto; }
body.transcribe-v2 .uploaded-file-table th.file-date, body.transcribe-v2 .uploaded-file-table td.file-date { width:138px; font-size:12px; }
body.transcribe-v2 .uploaded-file-table th.file-duration, body.transcribe-v2 .uploaded-file-table td.file-duration { width:100px; font-size:12px; }
body.transcribe-v2 .uploaded-file-table .file-charge { width:76px; font-size:12px; }
body.transcribe-v2 .uploaded-file-table th.file-status, body.transcribe-v2 .uploaded-file-table td.file-status { width:105px; }
body.transcribe-v2 .uploaded-file-table td { padding:12px 6px; vertical-align:middle; }
body.transcribe-v2 .uploaded-file-table .file-link { padding:0; font-size:13px; line-height:20px; }
body.transcribe-v2 .tv2-model-name { padding:3px 0 0; font-size:11px; line-height:16px; }
body.transcribe-v2 .tv2-file-group td { padding:16px 6px 8px; color:#66758b; font-size:12px; background:#fff; }
body.transcribe-v2 .tv2-status-preview { background:#fff7ed; color:#9a3412; }
body.transcribe-v2 .tv2-status-empty { background:#f1f3f7; color:#66758b; }
body.transcribe-v2 .tv2-list-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:18px; color:#8492a6; font-size:12px; }
body.transcribe-v2 #load-more, body.transcribe-v2 #reset-filters { border:1px solid #dce3ed; background:#fff; border-radius:6px; padding:10px 14px; min-height:40px; color:#435169; }
body.transcribe-v2 #empty-files { padding:32px 12px 14px; text-align:center; color:#66758b; }
body.transcribe-v2 #reset-filters, body.transcribe-v2 #first-record { margin:0 auto 20px; }
body.transcribe-v2 .transResult .file-info { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:10px 0 24px; font-size:12px; color:#8492a6; }
body.transcribe-v2 .file-info p { margin:0; padding:0; font:inherit; }
body.transcribe-v2 .tv2-result-toolbar { position:sticky; top:76px; z-index:20; display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 -32px 12px; padding:14px 32px; border-block:1px solid #edf0f5; background:#fff; }
body.transcribe-v2 .tv2-result-actions { margin-left:auto; display:flex; align-items:center; gap:8px; }
body.transcribe-v2 .tv2-result-toolbar .goExp { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid #2864ed; border-radius:6px; color:#fff; background:#2864ed; font-size:13px; filter:none; }
body.transcribe-v2 .tabsTnslt { margin:0; background:#f1f3f7; padding:4px; border-radius:8px; }
body.transcribe-v2 .tabsTnslt .tabFormat { min-height:32px; min-width:52px; font-size:12px; padding:6px 12px; }
body.transcribe-v2 #result-transcript { margin:0; padding:0; background:transparent; border:0; }
body.transcribe-v2 #txt-text { --tv2-speaker-column:160px; }
body.transcribe-v2 #txt-text.tv2-named-speakers { --tv2-speaker-column:160px; }
body.transcribe-v2 .tv2-phrase { padding:16px 12px; margin:0 -12px; border-bottom:1px solid #f6f8fb; border-radius:8px; font-size:15px; line-height:1.8; column-gap:18px; }
body.transcribe-v2 .tv2-phrase:hover { background:#f8faff; }
body.transcribe-v2 .tv2-phrase.tv2-active-phrase { background:#edf3ff; }
body.transcribe-v2 .tv2-phrase-body, body.transcribe-v2 .tv2-named-speakers .tv2-phrase-body { border:0; padding:0; }
body.transcribe-v2 .tv2-word { text-align:left; }
body.transcribe-v2 .tv2-time-gutter { margin:0 0 6px; font-size:12px; }
body.transcribe-v2 .tv2-speaker-controls { font-size:12px; gap:7px; }
body.transcribe-v2 .tv2-speaker-name { max-width:123px; min-height:30px; }
body.transcribe-v2 #result-wait { padding:28px; border-radius:8px; background:#f8fafc; border:1px solid #e6ebf2; }
body.transcribe-v2 #result-model { border:0; padding:4px 0; background:transparent; color:#66758b; font:inherit; display:inline-flex; gap:6px; align-items:center; }
body.transcribe-v2 .tv2-result-model-wrap { position:relative; }
body.transcribe-v2 #result-model-details { position:absolute; top:100%; left:0; z-index:40; width:290px; max-width:calc(100vw - 32px); padding:16px; border:1px solid #e6ebf2; border-radius:8px; background:#fff; box-shadow:0 10px 30px #18223022; font-size:13px; color:#435169; }
body.transcribe-v2 #result-model-details p { margin:7px 0; }
body.transcribe-v2 .tv2-billing-note { padding-top:10px; border-top:1px solid #e6ebf2; }
body.transcribe-v2 #delete-submit { background:#b44848; border-color:#b44848; color:#fff; }
body.transcribe-v2 #result-menu-toggle, body.transcribe-v2 #result-menu-close { display:none; }
body.transcribe-v2 #subDesc { margin:40px 0 0; padding:0; border:0; }
body.transcribe-v2 .menu-dropdown { border:1px solid #e6ebf2; border-radius:8px; background:#fff; box-shadow:0 8px 24px #18223020; padding:6px; }
body.transcribe-v2 .menu-dropdown button { min-height:40px; font-size:13px; }
body.transcribe-v2 .menu-dropdown .tv2-file-action { display:flex; align-items:center; gap:10px; width:100%; margin:0; padding:10px 12px; border:0; border-radius:4px; background:transparent; color:#435169; line-height:20px; }
body.transcribe-v2 .menu-dropdown .tv2-file-action .tv2-icon { width:18px; height:18px; flex:0 0 18px; }
body.transcribe-v2 .menu-dropdown .tv2-file-action span { min-width:0; overflow-wrap:anywhere; }
body.transcribe-v2 .menu-dropdown .tv2-file-action:hover, body.transcribe-v2 .menu-dropdown .tv2-file-action:focus-visible { background:#f0f5ff; color:#2864ed; }
body.transcribe-v2 .menu-dropdown .tv2-file-action:focus-visible { outline:2px solid #2864ed; outline-offset:-2px; }
body.transcribe-v2 .menu-dropdown .tv2-file-action.mDelete { color:#b44848; border-top:1px solid #e6ebf2; border-radius:0 0 4px 4px; margin-top:4px; }
body.transcribe-v2 .menu-dropdown .tv2-file-action.mDelete:hover, body.transcribe-v2 .menu-dropdown .tv2-file-action.mDelete:focus-visible { background:#fff1f1; color:#a33131; }
body.transcribe-v2 .tv2-menu-title, body.transcribe-v2 .tv2-menu-close { display:none; }
body.transcribe-v2 .tv2-admin-score-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.transcribe-v2 .tv2-admin-field select { width:100%; min-height:44px; padding:10px 12px; border:1px solid #dce3ed; border-radius:6px; background:#fff; color:#253248; font:inherit; }
body.transcribe-v2 .tv2-display-settings .tv2-switch { display:flex; align-items:center; justify-content:space-between; }
body.transcribe-v2 .tv2-display-settings .tv2-switch input { appearance:none; position:relative; width:30px; height:18px; flex:0 0 30px; border:0; border-radius:10px; margin:0; padding:0; background:#ccd5e2; cursor:pointer; }
body.transcribe-v2 .tv2-display-settings .tv2-switch input::after { content:''; position:absolute; width:14px; height:14px; border-radius:50%; background:#fff; top:2px; left:2px; }
body.transcribe-v2 .tv2-display-settings .tv2-switch input:checked { background:#2864ed; }
body.transcribe-v2 .tv2-display-settings .tv2-switch input:checked::after { transform:translateX(12px); }
body.transcribe-v2 .tv2-display-settings #menu-timestamps { position:relative; display:block; width:30px; height:18px; flex:0 0 30px; margin:0; }
@media (max-width:1100px) and (min-width:961px) {
    body.transcribe-v2 .tv2-workspace { grid-template-columns:minmax(0,1fr) 230px; gap:18px; }
    body.transcribe-v2 .contnr.newgrid .ATTcontent { padding:24px; }
    body.transcribe-v2 .tv2-result-toolbar { padding:14px 24px; margin-inline:-24px; }
    body.transcribe-v2 .uploaded-file-table th.file-date, body.transcribe-v2 .uploaded-file-table td.file-date { width:96px; }
    body.transcribe-v2 .uploaded-file-table th.file-duration, body.transcribe-v2 .uploaded-file-table td.file-duration { width:92px; }
}
@media (max-width:960px) {
    body.transcribe-v2 .tv2-workspace { grid-template-columns:minmax(0,1fr); gap:20px; }
    body.transcribe-v2 .contnr.newgrid .ATTside#menuToggle { display:none; }
    body.transcribe-v2.tv2-node .contnr.newgrid .ATTside#menuToggle { display:block; grid-column:1; grid-row:2; position:static; max-height:none; min-height:0; height:auto; overflow:visible; }
    body.transcribe-v2 .ATTmenu#menu { height:auto; min-height:0; }
    body.transcribe-v2 .tv2-mobile-nav { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin:0 0 20px; }
    body.transcribe-v2 .tv2-mobile-nav a { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:1px solid #e6ebf2; border-radius:20px; min-height:38px; font-size:12px; background:#fff; color:#66758b; }
    body.transcribe-v2 .tv2-display-settings { display:flex; justify-content:space-between; gap:8px; width:100%; padding:0; border:0; margin:0; }
    body.transcribe-v2 .tv2-display-settings h2 { display:none; }
    body.transcribe-v2 .tv2-display-settings .tv2-switch { flex-direction:row-reverse; justify-content:flex-end; font-size:12px; min-height:44px; gap:6px; }
    body.transcribe-v2 .tv2-display-settings #menu-timestamps { margin:0; }
    body.transcribe-v2 .tv2-result-toolbar { top:76px; }
    body.transcribe-v2 .tv2-balance-section { margin-top:20px; }
}
@media (max-width:600px) {
    body.transcribe-v2 { font-size:15px; }
    body.transcribe-v2 .contnr.morda.newgrid.nofixbox { padding:0 12px; margin-top:76px; }
    body.transcribe-v2 .contnr.newgrid .ATTcontent { padding:20px 16px 24px; border-radius:12px; }
    body.transcribe-v2 .contnr.newgrid.morda .ATTcontent .main-h1 { font-size:21px; line-height:1.4; }
    body.transcribe-v2 .tv2-page-heading { margin-bottom:12px; }
    body.transcribe-v2 .tv2-source-tabs button { font-size:13px; min-height:44px; gap:5px; }
    body.transcribe-v2 .tv2-source-tabs button .tv2-icon { display:none; }
    body.transcribe-v2 #source-panel-upload .drop-zone { min-height:240px; padding:22px 14px; }
    body.transcribe-v2 .drop-zone .dragtext strong { font-size:18px; }
    body.transcribe-v2 .dragtext > span { font-size:12px; line-height:20px; }
    body.transcribe-v2 .drop-zone .dragtext .tv2-drop-desktop { display:none; }
    body.transcribe-v2 .drop-zone .dragtext .tv2-drop-mobile { display:inline; }
    body.transcribe-v2 .tv2-upload-steps { grid-template-columns:minmax(0,1fr); }
    body.transcribe-v2 .tv2-upload-steps > div { display:flex; gap:10px; padding:10px 12px; }
    body.transcribe-v2 .tv2-upload-steps small { flex:0 0 42px; margin:0; }
    body.transcribe-v2 #upload-settings { grid-template-columns:minmax(0,1fr); gap:14px; padding:14px; }
    body.transcribe-v2 .tv2-field-help { min-width:36px; min-height:36px; }
    body.transcribe-v2 .tv2-submit-row #pending-summary { flex:auto; }
    body.transcribe-v2 #transcribe-button { width:100%; min-width:0; min-height:50px; font-size:14px; flex-wrap:wrap; }
    body.transcribe-v2 #token-estimate { flex:0 1 auto; font-size:12px; }
    body.transcribe-v2 .tv2-files-heading { gap:10px; flex-wrap:wrap; }
    body.transcribe-v2 .tv2-search { max-width:100%; flex:1; min-width:140px; }
    body.transcribe-v2 .tv2-history-filters { gap:8px; }
    body.transcribe-v2 .tv2-filter-segments { width:100%; }
    body.transcribe-v2 .tv2-filter-segments button { flex:1; padding:8px 5px; min-height:44px; }
    body.transcribe-v2 .tv2-history-filters select { min-width:0; max-width:60%; flex:1; min-height:44px; }
    body.transcribe-v2 .uploaded-file-table, body.transcribe-v2 .uploaded-file-table tbody { display:block; }
    body.transcribe-v2 .uploaded-file-table thead { display:block; }
    body.transcribe-v2 .uploaded-file-table thead tr { display:block; }
    body.transcribe-v2 .uploaded-file-table thead th:not(.checkbox) { display:none; }
    body.transcribe-v2 .uploaded-file-table tbody tr:not(.tv2-file-group) { position:relative; display:grid; grid-template-columns:26px minmax(0,1fr) 32px; gap:6px 8px; height:auto; padding:16px 0; border-bottom:1px solid #edf0f5; }
    body.transcribe-v2 .uploaded-file-table tbody td { width:auto; border:0; padding:0; font-size:12px; min-width:0; }
    body.transcribe-v2 .uploaded-file-table tbody tr:not(.tv2-file-group) > td { width:auto; height:auto; padding:0; white-space:normal; overflow:visible; text-align:left; }
    body.transcribe-v2 .uploaded-file-table tbody tr.tv2-selected { background:#f1f6ff; }
    body.transcribe-v2 .uploaded-file-table tbody tr.tv2-selected > td { background:transparent; }
    body.transcribe-v2 .uploaded-file-table tbody tr .checkbox { grid-column:1; grid-row:1 / 3; padding:2px 0 0; }
    body.transcribe-v2 .history .uploaded-file-table tbody tr .checkbox { grid-row:1 / 4; }
    body.transcribe-v2 .uploaded-file-table .file-name { grid-column:2; grid-row:1; }
    body.transcribe-v2 .uploaded-file-table .file-link { font-size:14px; line-height:21px; }
    body.transcribe-v2 .uploaded-file-table .file-date { grid-column:2; grid-row:2; }
    body.transcribe-v2 .uploaded-file-table .file-duration { grid-column:2; grid-row:3; }
    body.transcribe-v2 .uploaded-file-table .file-charge { grid-column:2; grid-row:2; }
    body.transcribe-v2 .uploaded-file-table .file-charge::before { content:'Списано: '; color:#8492a6; }
    body.transcribe-v2 .uploaded-file-table .file-status { grid-column:2; grid-row:2; }
    body.transcribe-v2 .history .uploaded-file-table .file-status { grid-row:3; }
    body.transcribe-v2 .uploaded-file-table .file-menu { grid-column:3; grid-row:1 / 3; }
    body.transcribe-v2 .uploaded-file-table .menu-dots { min-height:44px; width:32px; }
    body.transcribe-v2 .tv2-file-group { display:block; }
    body.transcribe-v2 .tv2-file-group td { display:block; padding:20px 0 0; }
    body.transcribe-v2 .tv2-result-toolbar { margin-inline:-16px; padding:12px 16px; gap:10px; top:76px; }
    body.transcribe-v2 #result-tabs { width:100%; display:flex; }
    body.transcribe-v2 #result-tabs button { flex:1; min-width:0; min-height:40px; font-size:13px; }
    body.transcribe-v2 .tv2-result-actions { width:100%; justify-content:flex-start; }
    body.transcribe-v2 .tv2-result-actions .goExp { margin-left:auto; min-height:44px; }
    body.transcribe-v2 .tv2-result-actions .tv2-icon-button { width:44px; height:44px; }
    body.transcribe-v2 .tv2-display-settings .tv2-switch { font-size:11px; }
    body.transcribe-v2 #txt-text .tv2-phrase { display:flex; flex-direction:column; gap:8px; padding:16px 8px; margin-inline:-8px; font-size:15px; line-height:1.75; }
    body.transcribe-v2 .tv2-speaker-name { max-width:none; white-space:normal; overflow-wrap:anywhere; }
    body.transcribe-v2 .tv2-speaker-controls { max-width:100%; }
    body.transcribe-v2 .tv2-phrase-body { width:100%; }
    body.transcribe-v2 #result-model-details { position:fixed; inset:auto 16px calc(var(--tv2-player-height,90px) + 12px); width:auto; max-height:55dvh; overflow:auto; }
    body.transcribe-v2 #file-menu-backdrop { position:fixed; inset:0; z-index:100010; background:#18223066; }
    body.transcribe-v2 .context-menu.active { z-index:auto; }
    body.transcribe-v2 .context-menu.active .menu-dropdown { position:fixed; inset:auto 0 0; z-index:100011; width:100%; max-width:none; max-height:70dvh; overflow:auto; border-radius:12px 12px 0 0; padding:16px 16px max(20px,env(safe-area-inset-bottom)); }
    body.transcribe-v2 .menu-dropdown button { min-height:48px; width:100%; }
    body.transcribe-v2 .menu-dropdown .tv2-menu-close { display:flex; position:absolute; right:12px; top:8px; width:44px; padding:12px; background:none; }
    body.transcribe-v2 .tv2-menu-title { display:block; padding:0 40px 12px 4px; overflow-wrap:anywhere; font-weight:600; }
    body.transcribe-v2 .tv2-list-footer { flex-wrap:wrap; }
    body.transcribe-v2 .tv2-admin-score-grid { grid-template-columns:minmax(0,1fr); }
}
