/* The visual system comes from /design/css/style.css, as in transcription v1. */
body.transcribe-v2 { min-width: 0; }
.transcribe-v2 [hidden] { display: none !important; }
.transcribe-v2 .ATTContainer { position: relative; }
.transcribe-v2 .ATTcontent, .transcribe-v2 .ATTRightArea, .transcribe-v2 .transResult { min-width: 0; }
.transcribe-v2 .ATTcontent { width: 100%; }
.transcribe-v2.tv2-node .contnr.nofixbox { margin-top: 92px; }
.transcribe-v2 .backProj a { display: inline-flex; align-items: center; min-width: 48px; min-height: 48px; }
.transcribe-v2 .main-h1 { overflow-wrap: anywhere; letter-spacing: 0; }
.transcribe-v2 .tv2-badge { font-size: 13px; font-weight: 400; color: var(--sec-link); vertical-align: middle; white-space: nowrap; }
.transcribe-v2 #notice, .transcribe-v2 #export-error { padding: 12px 0; color: #b42335; overflow-wrap: anywhere; }
.transcribe-v2 #worker-state { display: block; font-size: 12px; line-height: 1.5; }
.transcribe-v2 #worker-state.online { color: #24734d; }
.transcribe-v2 #worker-state.offline { color: #a64627; }
.transcribe-v2 .tv2-mobile-nav { display: none; }
.transcribe-v2 .tv2-history-link { margin-top: 20px; }
.transcribe-v2 #subDesc { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--tv2-line); overflow-wrap: anywhere; }
.transcribe-v2 #subDesc .step { min-width: 0; }
.transcribe-v2 #subDesc .sgf-grid { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
@media (max-width: 600px) {
    .transcribe-v2 #subDesc .sgfaq-box, .transcribe-v2 #subDesc .transcribe-privacy-block { padding: 24px 16px; }
}
.transcribe-v2 .tv2-export-format { border: 0; background: transparent; color: var(--sec-link); font-size: 14px; line-height: 18px; padding: 0; text-align: left; }
.transcribe-v2 .tv2-export-format:hover { color: var(--sec-link-hov); }
.transcribe-v2 .tv2-menu-timestamps { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--sec-link); cursor: pointer; }
.transcribe-v2 #menu-timestamps { display: inline-block; position: static; opacity: 1; z-index: auto; flex: 0 0 auto; width: 14px; height: 14px; margin-top: 4px; }
.transcribe-v2 #result-menu-toggle, .transcribe-v2 #result-menu-close { display: none; border: 0; background: transparent; color: #333; width: 32px; height: 32px; padding: 0; font-size: 24px; line-height: 32px; cursor: pointer; }
.transcribe-v2 .tv2-menu-backdrop { display: none; }
.transcribe-v2 #balance-popup .overlay { display: block; position: fixed; inset: 0; z-index: 100002; }
.transcribe-v2 #balance-popup .fade { position: absolute; inset: 0; background: rgba(0,0,0,.5); z-index: -1; }
.transcribe-v2 #balance-popup .modalwindow { position: relative; z-index: 1; max-width: min(1000px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; background: #fff; }
.transcribe-v2 #balance-popup .closeModal { cursor: pointer; }
.transcribe-v2 .drop-zone .addtext { display: none; }
.transcribe-v2 .drop-zone.tv2-has-files .dragtext { display: none; }
.transcribe-v2 .drop-zone.tv2-has-files .addtext { display: block; }
.transcribe-v2 .drop-zone.dragover { background: var(--l-blue); border-color: var(--pr-blue); }
.transcribe-v2 .tv2-source-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.transcribe-v2 .tv2-source-tabs button { border: 1px solid transparent; border-radius: 24px; padding: 9px 18px; background: transparent; color: #737373; font: inherit; line-height: 24px; cursor: pointer; }
.transcribe-v2 .tv2-source-tabs button[aria-selected=true] { border-color: #252525; box-shadow: inset 0 0 0 3px #fff; background: #f1f1f1; color: #151515; }
.transcribe-v2 #upload-window .popup-heading { font-size: 22px; line-height: 30px; text-align: left; letter-spacing: 0; }
.transcribe-v2 #source-panel-upload .drop-zone { margin: 0; min-height: 128px; height: auto; max-width: none; padding: 24px 16px; border: 1px dashed #a0a0a0; border-radius: 8px; width: 100%; }
.transcribe-v2 .tv2-recorder { min-height: 160px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; padding: 24px 0; border-block: 1px solid #e4e4e4; }
.transcribe-v2 #record-time { font-size: 24px; font-variant-numeric: tabular-nums; min-width: 100px; text-align: center; }
.transcribe-v2 .tv2-record-controls { display: flex; gap: 8px; align-items: center; }
.transcribe-v2 .tv2-record-start, .transcribe-v2 .tv2-record-icon, .transcribe-v2 #youtube-check { border: 1px solid #d5d7dc; border-radius: 4px; padding: 10px 16px; background: #fff; color: #222; font: inherit; cursor: pointer; }
.transcribe-v2 .tv2-record-start span { color: #c73448; }
.transcribe-v2 .tv2-record-icon { width: 44px; height: 44px; padding: 0; }
.transcribe-v2 .tv2-youtube-input { display: flex; gap: 8px; margin: 10px 0 16px; }
.transcribe-v2 #youtube-url { min-width: 0; width: 100%; padding: 12px; border: 1px solid #d5d7dc; border-radius: 4px; font: inherit; }
.transcribe-v2 #youtube-info, .transcribe-v2 .tv2-model-limit { font-size: 14px; line-height: 22px; overflow-wrap: anywhere; margin: 12px 0; }
.transcribe-v2 .tv2-link-progress { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:8px 12px; align-items:center; padding:14px; margin-top:16px; border:1px solid var(--tv2-line); border-radius:8px; }
.transcribe-v2 .tv2-link-progress-label { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; font-size:13px; line-height:20px; }
.transcribe-v2 #link-progress-size { color:var(--tv2-muted); font-variant-numeric:tabular-nums; }
.transcribe-v2 #link-progress-bar { grid-column:1; width:100%; height:6px; accent-color:var(--tv2-accent); }
.transcribe-v2 #cancel-link { grid-column:2; grid-row:1 / 3; width:36px; height:36px; display:grid; place-items:center; }
.transcribe-v2 .tv2-pending-size { display:block; color:var(--tv2-muted); font-weight:400; font-size:12px; }
.transcribe-v2 .tv2-model-limit { color: #9a4922; }
.transcribe-v2 .select-box .sbox { min-width: 0; }
.transcribe-v2 .select-box select { min-width: 0; max-width: 100%; padding-right: 28px; }
.transcribe-v2 .tv2-pending-name { overflow-wrap: anywhere; }
.transcribe-v2 #fileTable { table-layout: fixed; }
.transcribe-v2 #fileTable .tv2-pending-play, .transcribe-v2 #fileTable .tv2-pending-remove { width: 48px; padding: 8px; }
.transcribe-v2 #fileTable .tv2-pending-duration { width: 84px; white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.transcribe-v2 .tv2-preview-toggle { display: block; width: 32px; height: 32px; border: 0; border-radius: 4px; padding: 0; background: transparent url('/assets/transcribe-v2/play.png') no-repeat center / 12px 16px; cursor: pointer; }
.transcribe-v2 .tv2-preview-toggle.playing { background-image: url('/assets/transcribe-v2/pause.png'); }
.transcribe-v2 .tv2-preview-toggle:hover { background-color: #e8edf3; }
.transcribe-v2 .tv2-remove, .transcribe-v2 #cancel-upload { border: 0; background: transparent; color: #777; width: 32px; height: 32px; padding: 0; font-size: 24px; cursor: pointer; }
.transcribe-v2 #upload-progress { display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 8px; margin-top: 20px; }
.transcribe-v2 #upload-name { overflow-wrap: anywhere; }
.transcribe-v2 #progress { grid-row: 2; width: 100%; height: 8px; }
.transcribe-v2 #cancel-upload { grid-column: 2; grid-row: 1 / 3; }
.transcribe-v2 .uploaded-file-table .file-link { display: block; text-decoration: none; white-space: normal; overflow-wrap: anywhere; padding-bottom: 0; }
.transcribe-v2 .tv2-model-name { display: block; font-size: 11px; color: var(--sec-link); padding: 0 15px 8px; overflow: hidden; text-overflow: ellipsis; }
.transcribe-v2 .uploaded-file-table .file-name { width: 37%; }
.transcribe-v2 .uploaded-file-table .file-duration { width: 13%; }
.transcribe-v2 .uploaded-file-table .file-status { width: 17%; white-space: normal; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-status { font-size: 12px; }
.transcribe-v2 .tv2-status-done { color: #24734d; }
.transcribe-v2 .tv2-status-error, .transcribe-v2 .tv2-error { color: #b42335; }
.transcribe-v2 .menu-dots { border: 0; background: transparent; color: var(--sec-link); font-size: 24px; padding: 0; width: 28px; height: 32px; }
.transcribe-v2 .context-menu.active { z-index: 2; }
.transcribe-v2 button:disabled { cursor: default; opacity: .5; }
.transcribe-v2 button:focus-visible, .transcribe-v2 [tabindex]:focus-visible, .transcribe-v2 a:focus-visible { outline: 2px solid var(--pr-blue); outline-offset: 3px; }
.transcribe-v2 .fixtop.oneTrancrb .megatop .goExp { border: 0; color: inherit; font: inherit; background-image: url('/assets/transcribe-v2/download.png'); background-color: transparent; }
.transcribe-v2 .goExp, .transcribe-v2 .export-settings .format-icon { filter: brightness(.45); }
.transcribe-v2 #result-wait { margin-bottom: 24px; overflow-wrap: anywhere; }
.transcribe-v2 #result-status { margin: 12px 0 4px; }
.transcribe-v2 #result-wait .waitMsg { margin: 0; }
.transcribe-v2 #result-progress .atr-prog { width: 30%; background: #5098d9; animation: tv2-wait 2.5s ease-in-out infinite alternate; }
@keyframes tv2-wait { from { transform: translateX(0); } to { transform: translateX(234%); } }
@media (prefers-reduced-motion: reduce) { .transcribe-v2 #result-progress .atr-prog { animation: none; } }
.transcribe-v2 #result-player { margin-bottom: 24px; }
.transcribe-v2 #result-player .result-player-area { margin-bottom: 0; }
.transcribe-v2 #result-player .play-area { flex: 0 0 118px; }
.transcribe-v2 #result-player .waveTime { width: auto; min-width: 0; padding: 0; margin: 0; white-space: nowrap; font-size: 12px; line-height: 20px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.transcribe-v2 #result-player .result-waveform { min-width: 0; }
.transcribe-v2 #result-player .waveWrap { width: 100%; min-width: 0; margin: 0; padding: 0; float: none; background: transparent; }
.transcribe-v2 #result-wave { height: 50px; width: 100%; cursor: pointer; }
.transcribe-v2 #player-message { margin: 8px 0; font-size: 13px; overflow-wrap: anywhere; }
.transcribe-v2 #player-retry { border: 1px solid #dee2e6; border-radius: 4px; padding: 6px 10px; background: #fff; color: inherit; font: inherit; }
.transcribe-v2 .tabsTnslt .tabFormat { border: 1px solid #dee2e6; background: #fff; color: var(--text-prim); padding: 8px; min-width: 64px; text-align: center; border-radius: 4px; flex: 1; margin-bottom: 8px; font: inherit; line-height: 24px; }
.transcribe-v2 .tabsTnslt .tabFormat.active { border-color: #0597cd; background: #f5fdff; }
.transcribe-v2 .tabsTnslt .tabFormat:hover { border-color: #2c2c2c; background: #fcfcfc; }
.transcribe-v2 .tv2-text-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 20px; font-size: 13px; }
.transcribe-v2 .textWrapATT .copy { position: static; margin-left: auto; border: 1px solid #dee2e6; color: var(--text-prim); background: #f8f9fa; padding: 4px 8px; font: inherit; }
.transcribe-v2 .textBodyATT { overflow-wrap: anywhere; }
.transcribe-v2 .textBodyATT pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; }
.transcribe-v2 .tv2-phrase .tcode, .transcribe-v2 .tv2-word { border: 0; background: transparent; padding: 0; font: inherit; cursor: pointer; }
.transcribe-v2 .tv2-word { color: inherit; }
.transcribe-v2 .tv2-word:hover, .transcribe-v2 .tv2-word.playing { background: var(--l-blue); color: var(--pr-blue); }
.transcribe-v2 #overlayBlock:not([hidden]) { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 100000; }
.transcribe-v2.tv2-modal-open, .transcribe-v2.tv2-drawer-open { overflow: hidden; }
.transcribe-v2 #sidebar.tv2-site-menu-open { display: block; position: fixed; top: 76px; left: 0; bottom: 0; z-index: 99998; overflow-y: auto; background: #fff; width: 300px; max-width: 100%; transform: none; }
@media (max-width: 960px) {
    .transcribe-v2 #result-menu-toggle, .transcribe-v2 #result-menu-close { display: inline-block; }
    .transcribe-v2 #result-menu-close { display: block; margin: 0 0 8px auto; }
    .transcribe-v2.tv2-node #menuToggle.tv2-menu-open { display: block; position: fixed; inset: 0 auto 0 0; width: 300px; height: 100dvh; margin: 0; padding: 0; max-width: calc(100% - 32px); z-index: 100001; background: #fff; }
    .transcribe-v2.tv2-node #menuToggle.tv2-menu-open #menu { display: block; position: relative; transform: none; margin: 0; height: 100dvh; overflow-y: auto; padding: 16px 24px; background: #fff; }
    .transcribe-v2.tv2-node #menuToggle.tv2-menu-open .tv2-menu-backdrop { display: block; position: fixed; inset: 0; width: 100vw; height: 100dvh; margin: 0; z-index: -1; background: rgba(0,0,0,.4); }
    .transcribe-v2 .ATTContainer { flex-wrap: wrap; align-content: flex-start; }
    .transcribe-v2 .tv2-mobile-nav { display: flex; flex-wrap: wrap; gap: 20px; width: 100%; margin-bottom: 24px; font-size: 14px; }
}

/* V2 workspace: site typography and brand, with compact task-focused controls. */
body.transcribe-v2 { --tv2-accent: #2864ed; --tv2-ink: #182230; --tv2-muted: #66758b; --tv2-line: #e6ebf2; background: #fff; color: var(--tv2-ink); letter-spacing: 0; }
.transcribe-v2 .tv2-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
.transcribe-v2 .contnr.morda.newgrid.nofixbox { max-width: 1320px; width: 100%; margin: 92px auto 0; padding: 0 28px; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.transcribe-v2:not(.tv2-node) .contnr.morda.newgrid.nofixbox { margin-top: 24px; }
.transcribe-v2 .contnr.morda.newgrid.nofixbox > .oh { overflow: visible; outline: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.transcribe-v2 .contnr.newgrid .w100.ATTContainer { display: grid; grid-template-columns: 204px minmax(0, 1fr); gap: 40px; padding: 28px 0 48px; min-height: calc(100vh - 120px); height: auto; background: #fff; border: 0; border-radius: 0; box-shadow: none; }
.transcribe-v2 .contnr.newgrid .ATTRightArea#blockB { width: 100%; margin: 0; display: block; }
.transcribe-v2 .contnr.newgrid .ATTcontent { display: block; margin: 0; padding: 0 0 0 36px; border-left: 1px solid var(--tv2-line); }
.transcribe-v2 .contnr.newgrid .ATTside#menuToggle { display: block; width: 100%; max-width: none; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.transcribe-v2 .ATTmenu#menu { display: block; position: sticky; top: var(--tv2-menu-top, 100px); width: 100%; padding: 0; margin: 0; transform: none; height: auto; background: transparent; }
.transcribe-v2 #menuToggle span { display: inline; width: auto; height: auto; margin: 0; position: static; background: transparent; border-radius: 0; transform: none; z-index: auto; }
.transcribe-v2 .tv2-section-title { font-size: 16px; font-weight: 650; margin-bottom: 20px; }
.transcribe-v2 .tv2-side-nav { display: grid; gap: 4px; }
.transcribe-v2 .contnr.newgrid .ATTside .tv2-side-nav a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 12px; border-radius: 6px; color: #526077; line-height: 22px; font-size: 14px; }
.transcribe-v2 .contnr.newgrid .ATTside .tv2-side-nav a[aria-current] { color: #245cd2; background: #edf3ff; font-weight: 600; }
.transcribe-v2 .contnr.newgrid .ATTside .tv2-side-nav a:hover { background: #f2f5f9; }
.transcribe-v2 .tv2-side-section { border-top: 1px solid var(--tv2-line); margin-top: 24px; padding-top: 20px; }
.transcribe-v2 .contnr.newgrid .ATTside h2 { margin: 0 0 12px; padding: 0; color: var(--tv2-muted); text-transform: none; font-size: 12px; line-height: 18px; font-weight: 500; cursor: default; }
.transcribe-v2 .contnr.newgrid .ATTside h2::before { display: none; }
.transcribe-v2 .tv2-switch { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 40px; font-size: 13px; cursor: pointer; color: #435169; }
.transcribe-v2 #menuToggle .tv2-switch input { appearance: none; display: block; position: relative; inset: auto; z-index: auto; opacity: 1; width: 30px; height: 18px; flex: 0 0 30px; border-radius: 10px; border: 0; margin: 0; padding: 0; background: #ccd5e2; cursor: pointer; transition: background .15s; }
.transcribe-v2 #menuToggle .tv2-switch input::after { content: ''; display: block; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #fff; top: 2px; left: 2px; transition: transform .15s; }
.transcribe-v2 #menuToggle .tv2-switch input:checked { background: var(--tv2-accent); }
.transcribe-v2 #menuToggle .tv2-switch input:checked::after { transform: translateX(12px); }
.transcribe-v2 .tv2-switch input:focus-visible { outline: 2px solid var(--tv2-accent); outline-offset: 3px; }
.transcribe-v2 .tv2-side-action { display: flex; gap: 10px; align-items: center; padding: 10px 0; margin-top: 8px; border: 0; background: transparent; font: inherit; font-size: 13px; color: #526077; cursor: pointer; }
.transcribe-v2 .tv2-balance-line { display: flex; align-items: center; gap: 8px; color: var(--tv2-muted); font-size: 13px; }
.transcribe-v2 .tv2-balance-line .tv2-icon { color: #b88718; }
.transcribe-v2 .tv2-balance-line strong { color: var(--tv2-ink); font-size: 22px; font-weight: 600; }
.transcribe-v2 .ATTContainer .tv2-balance-section a.getTokens { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; margin-top: 14px; padding: 8px; font-size: 12px; color: #435169; background: #fff; border: 1px solid #dce3ed; border-radius: 6px; }
.transcribe-v2 #worker-state { margin-top: 24px; font-size: 11px; color: var(--tv2-muted); }
.transcribe-v2 #worker-state::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #93a0b2; }
.transcribe-v2 #worker-state.online::before { background: #31a36e; }
.transcribe-v2 #worker-state.offline::before { background: #c18c35; }
.transcribe-v2 .tv2-page-heading, .transcribe-v2 .tv2-result-heading { display: flex; align-items: center; gap: 12px; min-width: 0; margin-bottom: 22px; }
.transcribe-v2 .contnr.newgrid .ATTcontent .main-h1 { margin: 0; color: var(--tv2-ink); font-size: 26px; line-height: 34px; font-weight: 650; white-space: normal; overflow-wrap: anywhere; letter-spacing: 0; }
.transcribe-v2 .tv2-badge { padding: 1px 6px; border: 1px solid #dce5f5; border-radius: 4px; font-size: 11px; line-height: 18px; color: #6f829e; }
.transcribe-v2 #upload-window.upload-window.expanded { position: static; display: block; padding: 0 0 28px; margin: 0 0 28px; width: 100%; max-width: none; border: 0; border-bottom: 1px solid var(--tv2-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; z-index: auto; }
.transcribe-v2 .tv2-source-tabs { display: flex; width: fit-content; max-width: 100%; flex-wrap: nowrap; gap: 3px; margin: 0 0 20px; padding: 4px; border-radius: 8px; background: #f2f5f9; }
.transcribe-v2 .tv2-source-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 16px; border: 0; border-radius: 5px; background: transparent; color: #66758b; font-size: 14px; line-height: 24px; white-space: nowrap; }
.transcribe-v2 .tv2-source-tabs button[aria-selected=true] { background: #fff; color: #245cd2; box-shadow: 0 1px 4px #18223014; }
.transcribe-v2 #source-panel-upload .drop-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 160px; padding: 24px; border: 1px dashed #bccce4; border-radius: 8px; background: #f9fbff; color: var(--tv2-ink); transition: border-color .15s, background .15s; }
.transcribe-v2 #source-panel-upload .drop-zone:hover, .transcribe-v2 #source-panel-upload .drop-zone.dragover { background: #f1f6ff; border-color: var(--tv2-accent); }
.transcribe-v2 .tv2-upload-symbol { display: grid; place-items: center; color: var(--tv2-accent); }
.transcribe-v2 .tv2-upload-symbol .tv2-icon { width: 28px; height: 28px; }
.transcribe-v2 .drop-zone p { margin: 0; padding: 0; font-size: 15px; line-height: 24px; }
.transcribe-v2 .drop-zone .dragtext strong { display: block; font-size: 16px; font-weight: 550; }
.transcribe-v2 .drop-zone .dragtext span { display: block; margin-top: 4px; font-size: 12px; color: #8492a6; }
.transcribe-v2 #source-panel-upload .drop-zone.tv2-has-files { min-height: 64px; flex-direction: row; padding: 14px; gap: 10px; }
.transcribe-v2 .drop-zone.tv2-has-files .tv2-icon { width: 20px; height: 20px; }
.transcribe-v2 #upload-settings.select-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin: 20px 0 0; }
.transcribe-v2 #upload-settings label { display: block; margin: 0 0 7px; font-size: 12px; line-height: 18px; font-weight: 550; color: #576780; }
.transcribe-v2 #upload-settings select { display: block; width: 100%; height: 44px; padding: 10px 34px 10px 12px; border: 1px solid #dce3ed; border-radius: 6px; background-color: #fff; color: #253248; font-size: 14px; line-height: 22px; }
.transcribe-v2 #upload-settings select:focus-visible { outline: 2px solid #a6c5ff; outline-offset: 1px; }
.transcribe-v2 .tv2-model-limits-table { margin: 0; }
.transcribe-v2 .tv2-model-limits-table > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px; border-bottom: 1px solid var(--tv2-line); }
.transcribe-v2 .tv2-model-limits-table > div:last-child { border-bottom: 0; }
.transcribe-v2 .tv2-model-limits-table strong { color: #435169; font-weight: 550; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-model-limits-table small { grid-column: 1; font-size: 11px; }
.transcribe-v2 .tv2-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; margin-bottom: 6px; }
.transcribe-v2 #upload-settings .tv2-field-heading label { margin: 0; }
.transcribe-v2 .tv2-field-help { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #7184a0; cursor: pointer; scroll-margin: 88px 12px 24px; }
.transcribe-v2 .tv2-field-help:hover, .transcribe-v2 .tv2-field-help[aria-expanded="true"] { background: #edf3ff; color: var(--tv2-accent); }
.transcribe-v2 .tv2-field-help .tv2-icon { width: 18px; height: 18px; }
.transcribe-v2 .tv2-help-popover { position: fixed; z-index: 100004; width: 360px; max-width: calc(100vw - 24px); max-height: min(420px, calc(100dvh - 24px)); overflow-y: auto; overscroll-behavior: contain; padding: 14px 16px; border: 1px solid var(--tv2-line); border-radius: 8px; background: #fff; box-shadow: 0 6px 24px #18223020; color: #435169; font-size: 12px; line-height: 19px; }
.transcribe-v2 .tv2-help-popover p { margin: 0; padding: 0; font: inherit; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-current-model { background: #f3f7ff; }
.transcribe-v2 .tv2-field-error { margin: 8px 0 0; padding: 0; color: #b42335; font-size: 12px; line-height: 19px; }
.transcribe-v2 .tv2-model-advantages { white-space: pre-line; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-model-nav { display: flex; gap: 4px; flex-wrap: wrap; padding: 20px 0; border-bottom: 1px solid var(--tv2-line); }
.transcribe-v2 .tv2-model-nav a { flex: 1 1 160px; min-width: 0; padding: 10px 12px; color: #435169; border-bottom: 2px solid transparent; text-decoration: none; line-height: 20px; font-size: 13px; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-model-nav a[aria-current="page"] { border-bottom-color: var(--tv2-accent); color: var(--tv2-accent); background: #f3f7ff; }
.transcribe-v2 .tv2-model-nav a:hover { background: #f7f9fc; }
.transcribe-v2 .tv2-model-nav small { display: block; margin-top: 4px; color: #7184a0; font-size: 11px; }
.transcribe-v2 .tv2-model-form { max-width: 760px; padding: 24px 0 0; }
.transcribe-v2 .tv2-model-form-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin: 0 0 24px; }
.transcribe-v2 .tv2-model-form-title h2 { font-size: 19px; line-height: 26px; font-weight: 600; padding: 0; margin: 0; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-model-form-title > span { color: #7184a0; font-size: 12px; }
.transcribe-v2 .tv2-admin-field { display: grid; gap: 6px; align-content: start; min-width: 0; margin-bottom: 16px; }
.transcribe-v2 .tv2-admin-field label { color: #576780; font-size: 13px; line-height: 20px; }
.transcribe-v2 .tv2-admin-field input, .transcribe-v2 .tv2-admin-field textarea { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; margin: 0; border: 1px solid #dce3ed; border-radius: 6px; background: #fff; color: #253248; font: inherit; font-size: 14px; line-height: 22px; }
.transcribe-v2 .tv2-admin-field textarea { resize: vertical; }
.transcribe-v2 .tv2-admin-field input:focus-visible, .transcribe-v2 .tv2-admin-field textarea:focus-visible { outline: 2px solid #a6c5ff; outline-offset: 1px; }
.transcribe-v2 .tv2-model-form fieldset { border: 0; border-top: 1px solid var(--tv2-line); padding: 16px 0 8px; margin: 20px 0 0; min-width: 0; }
.transcribe-v2 .tv2-model-form legend { padding: 0 12px 0 0; font-size: 15px; font-weight: 600; color: #253248; }
.transcribe-v2 .tv2-admin-limits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.transcribe-v2 .tv2-admin-price { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.transcribe-v2 .tv2-admin-price .tv2-admin-field { width: 220px; max-width: 100%; }
.transcribe-v2 #model-minute-price { color: #435169; font-size: 14px; }
.transcribe-v2 .tv2-model-form .tv2-switch { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 420px; min-height: 44px; margin: 0; font-size: 14px; line-height: 22px; cursor: pointer; }
.transcribe-v2 .tv2-model-form .tv2-switch input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: var(--tv2-accent); cursor: pointer; }
.transcribe-v2 .tv2-model-form .tv2-switch input:disabled { opacity: .4; cursor: not-allowed; }
.transcribe-v2 .tv2-admin-note { color: #7184a0; font-size: 12px; line-height: 19px; margin: 0 0 12px; padding: 0; }
.transcribe-v2 .tv2-model-form [data-error] { color: #b42335; font-size: 12px; line-height: 18px; }
.transcribe-v2 .tv2-model-form [data-error]:empty { display: none; }
.transcribe-v2 .tv2-model-form [aria-invalid="true"] { border-color: #b42335; }
.transcribe-v2 .tv2-admin-save { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 16px 0; border-top: 1px solid var(--tv2-line); background: #fff; }
.transcribe-v2 #model-save-state { font-size: 12px; color: #7184a0; }
.transcribe-v2 #model-save { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 20px; border: 0; border-radius: 6px; background: var(--tv2-accent); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
@media (max-width: 600px) {
    .transcribe-v2 .tv2-admin-limits { grid-template-columns: minmax(0,1fr); gap: 0; }
    .transcribe-v2 .tv2-model-nav a { flex-basis: 120px; }
}
.transcribe-v2 #language-select[aria-invalid="true"] { border-color: #b42335; }
@media (pointer: coarse) {
    .transcribe-v2 .tv2-field-help { width: 44px; height: 44px; flex-basis: 44px; }
}
.transcribe-v2 .tv2-model-limit { padding: 12px; background: #fffaed; border-left: 3px solid #d69b28; border-radius: 4px; color: #8e591c; font-size: 13px; line-height: 20px; white-space: pre-line; }
.transcribe-v2 .tv2-submit-row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.transcribe-v2 #pending-summary { display: flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--tv2-muted); }
.transcribe-v2 #transcribe-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: auto; min-height: 44px; margin: 0 0 0 auto; padding: 10px 20px; border: 1px solid var(--tv2-accent); border-radius: 6px; background: var(--tv2-accent); color: #fff; font-size: 14px; line-height: 22px; }
.transcribe-v2 #transcribe-button:hover:not(:disabled) { background: #1f54cd; }
.transcribe-v2 button:disabled { opacity: .48; }
.transcribe-v2 #fileTable { margin: 12px 0 0; border-collapse: collapse; }
.transcribe-v2 #fileTable tr { height: 54px; background: #fff; border-bottom: 1px solid var(--tv2-line); }
.transcribe-v2 #fileTable td { padding: 8px; font-size: 13px; line-height: 20px; border: 0; }
.transcribe-v2 .tv2-pending-play button { color: #486181; background-image: none; display: grid; place-items: center; }
.transcribe-v2 .tv2-pending-play button.playing { background-image: none; color: var(--tv2-accent); }
.transcribe-v2 .tv2-remove { display: grid; place-items: center; color: #8090a5; }
.transcribe-v2 .tv2-files-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; }
.transcribe-v2 .contnr.morda .ATTcontent .tv2-files-heading h2 { font-size: 17px; line-height: 24px; font-weight: 600; margin: 0; }
.transcribe-v2 .tv2-search { display: flex; gap: 7px; align-items: center; max-width: 190px; color: #9aa7b8; }
.transcribe-v2 .tv2-search .tv2-icon { width: 17px; height: 17px; flex-basis: 17px; }
.transcribe-v2 #file-search { width: 100%; min-width: 0; border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: 7px 0; font: inherit; font-size: 13px; background: transparent; color: var(--tv2-ink); }
.transcribe-v2 #file-search:focus { outline: none; border-bottom-color: var(--tv2-accent); }
.transcribe-v2 .uploaded-file-table th { font-size: 11px; font-weight: 500; background: #f8fafc; color: #7e8ca1; }
.transcribe-v2 .uploaded-file-table td { border-bottom: 1px solid #edf0f5; font-size: 13px; }
.transcribe-v2 .uploaded-file-table .file-link { display: block; color: #26374f; font-size: 13px; font-weight: 550; line-height: 20px; padding: 9px 10px 0; }
.transcribe-v2 .tv2-model-name { padding: 1px 10px 9px; font-size: 11px; color: #8492a6; }
.transcribe-v2 .tv2-status { display: inline-flex; padding: 3px 7px; border-radius: 4px; background: #f0f4fa; color: #637895; font-size: 11px; line-height: 17px; }
.transcribe-v2 .tv2-status-done { background: #edf8f2; color: #2d8059; }
.transcribe-v2 .tv2-status-error { background: #fff0f0; color: #b44848; }
.transcribe-v2 .uploaded-file-table th.file-date, .transcribe-v2 .uploaded-file-table td.file-date { font-size: 11px; width: 20%; }
.transcribe-v2 .uploaded-file-table th.file-duration, .transcribe-v2 .uploaded-file-table td.file-duration { font-size: 12px; width: 12%; }
.transcribe-v2 .uploaded-file-table th.file-name, .transcribe-v2 .uploaded-file-table td.file-name { width: 42%; }
.transcribe-v2 .uploaded-file-table th.file-status, .transcribe-v2 .uploaded-file-table td.file-status { width: 17%; }
.transcribe-v2 .tv2-history-link { margin-top: 18px; font-size: 13px; text-align: right; }
.transcribe-v2 .tv2-history-link a { text-decoration: none; }
.transcribe-v2 #action-menu { position: fixed; top: var(--tv2-selection-top, 64px); left: var(--tv2-selection-left, 28px); width: var(--tv2-selection-width, calc(100% - 56px)); bottom: auto; display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 10px 12px; margin: 0; border: 1px solid var(--tv2-line); border-top: 0; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 4px 14px #18223012; color: var(--tv2-ink); font-size: 13px; z-index: 99997; }
.transcribe-v2 #action-menu span { font-size: inherit; color: inherit; }
.transcribe-v2 .tv2-selection-count { white-space: nowrap; font-variant-numeric: tabular-nums; }
.transcribe-v2 .tv2-selection-count strong { font-weight: 650; }
.transcribe-v2 .tv2-selection-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; min-width: 0; }
.transcribe-v2 #action-menu button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; color: #435169; font: inherit; line-height: 20px; cursor: pointer; }
.transcribe-v2 #action-menu button:hover:not(:disabled) { background: #f0f4fa; }
.transcribe-v2 #action-menu #start-selected { background: #edf3ff; color: #245cd2; }
.transcribe-v2 #action-menu #start-selected:hover:not(:disabled) { background: #e0eaff; }
.transcribe-v2 #action-menu .tv2-selection-icon { width: 44px; flex: 0 0 44px; padding: 0; }
.transcribe-v2 #action-menu #delete-selected { color: #b42335; margin-left: 6px; }
.transcribe-v2 #action-menu #delete-selected:hover:not(:disabled) { background: #fff0f0; }
.transcribe-v2 #action-menu #clear-selection { border-left: 1px solid var(--tv2-line); border-radius: 0; }
.transcribe-v2 .uploaded-file-table tr.tv2-selected td { background: #f1f6ff; }
.transcribe-v2 .tv2-selection-space { height: 0; }
html.tv2-selection-active { scroll-padding-top: var(--tv2-selection-offset, 144px); }
@media (max-width: 768px) {
    .transcribe-v2 #action-menu { top: auto; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; width: calc(100% - 24px); display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 4px 8px; padding: 6px 10px 10px; border: 1px solid #dce3ed; border-radius: 8px; box-shadow: 0 4px 24px #18223024; }
    .transcribe-v2 .tv2-selection-count { grid-column: 1; grid-row: 1; padding-left: 4px; }
    .transcribe-v2 .tv2-selection-actions { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; gap: 6px; }
    .transcribe-v2 #action-menu #clear-selection { grid-column: 2; grid-row: 1; border: 0; border-radius: 6px; }
    .transcribe-v2 #action-menu #start-selected { flex: 1; }
    .transcribe-v2 #action-menu button { padding: 8px; font-size: 13px; }
    .transcribe-v2 #action-menu #delete-selected { margin-left: 0; }
    .transcribe-v2 #action-menu #export-selected { min-width: 44px; }
    .transcribe-v2 .tv2-selection-space { height: calc(140px + env(safe-area-inset-bottom)); }
    html.tv2-selection-active { scroll-padding-top: 88px; scroll-padding-bottom: calc(var(--tv2-selection-height, 140px) + env(safe-area-inset-bottom)); }
}
@media (max-width: 380px) {
    .transcribe-v2 #action-menu #export-selected span { display: none; }
}
.transcribe-v2 .tv2-recorder { min-height: 160px; border: 1px solid var(--tv2-line); border-radius: 8px; background: #f9fbff; }
.transcribe-v2 #record-status { font-size: 14px; color: var(--tv2-muted); }
.transcribe-v2 #record-time { font-size: 28px; min-width: 100px; }
.transcribe-v2 .tv2-record-start { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #a43448; }
.transcribe-v2 .tv2-record-icon { display: grid; place-items: center; }
.transcribe-v2 #source-panel-youtube { min-height: 160px; padding: 26px 0; }
.transcribe-v2 #source-panel-youtube label { font-size: 13px; font-weight: 550; }
.transcribe-v2 #youtube-check { font-size: 14px; }
.transcribe-v2 #youtube-url { font-size: 14px; }
.transcribe-v2 .fixtop.oneTrancrb { background: #fff; border-bottom: 1px solid var(--tv2-line); box-shadow: none; }
.transcribe-v2 .fixtop.oneTrancrb .contnr.newgrid.morda { max-width: 1320px; padding: 0 28px; }
.transcribe-v2 .fixtop.oneTrancrb .logobox { position: relative; height: 68px; line-height: normal; gap: 20px; }
.transcribe-v2 .fixtop.oneTrancrb .megatop .backProj a { font-size: 13px; display: inline-flex; gap: 8px; align-items: center; color: #63738a; text-decoration: none; padding: 0; min-height: 44px; }
.transcribe-v2 .fixtop.oneTrancrb .megatop .backProj a::after { display: none; }
.transcribe-v2 .tv2-result-brand { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; }
.transcribe-v2 .tv2-result-brand img { width: 132px; height: auto; max-height: 38px; object-fit: contain; }
.transcribe-v2 .fixtop.oneTrancrb .megatop .goExp { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 14px; border: 1px solid #dce3ed; border-radius: 6px; color: #34455f; background: #fff; filter: none; font-size: 13px; line-height: 20px; }
.transcribe-v2 .tv2-result-heading { margin-bottom: 8px; }
.transcribe-v2 .contnr.newgrid .ATTcontent .transResult h1 { font-size: 22px; line-height: 30px; font-weight: 600; }
.transcribe-v2 .transResult .file-info { display: flex; align-items: center; justify-content: flex-start; gap: 18px; flex-wrap: wrap; border: 0; padding: 0; margin: 0 0 20px; color: #8190a5; }
.transcribe-v2 .transResult .file-info p { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; font-size: 12px; line-height: 20px; }
.transcribe-v2 .transResult .file-info .tv2-icon { width: 14px; height: 14px; flex-basis: 14px; }
.transcribe-v2 .transResult .file-info #result-model { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.transcribe-v2 #result-preview-label { font-size: 11px; background: #fff7e7; color: #996e28; padding: 1px 7px; border-radius: 4px; }
.transcribe-v2 #result-player { margin: 0 0 20px; }
.transcribe-v2 #result-player .result-player-area { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; padding: 12px 14px; border: 1px solid #e6ecf6; border-radius: 8px; background: #f8faff; }
.transcribe-v2 #result-player .play-area { display: block; }
.transcribe-v2 #result-player .result-play-button.playBu { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--tv2-accent); color: #fff; box-shadow: none; padding: 0; }
.transcribe-v2 #result-play::before, .transcribe-v2 #result-play::after { display: none; }
.transcribe-v2 #result-play span { display: flex; }
.transcribe-v2 #result-play .tv2-pause-icon, .transcribe-v2 #result-play.Pause .tv2-play-icon { display: none; }
.transcribe-v2 #result-play.Pause .tv2-pause-icon { display: flex; }
.transcribe-v2 #result-player .waveTime { min-width: 92px; font-family: inherit; font-size: 11px; line-height: 20px; color: #7184a0; }
.transcribe-v2 #result-player .result-waveform { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; min-width: 0; }
.transcribe-v2 #result-wave { height: 40px; }
.transcribe-v2 .tv2-result-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 0 12px; border-bottom: 1px solid var(--tv2-line); margin-bottom: 22px; }
.transcribe-v2 .tabsTnslt { display: inline-flex; gap: 4px; margin: 0; padding: 3px; background: #f2f5f9; border-radius: 6px; }
.transcribe-v2 .tabsTnslt .tabFormat { min-width: 52px; padding: 5px 12px; margin: 0; border: 0; border-radius: 4px; background: transparent; color: #7b89a0; font-size: 12px; line-height: 22px; }
.transcribe-v2 .tabsTnslt .tabFormat.active { color: #245cd2; background: #fff; box-shadow: 0 1px 3px #18223012; }
.transcribe-v2 .tv2-icon-button { position: static; display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #e1e7ef; border-radius: 6px; background: #fff; color: #697b96; cursor: pointer; }
.transcribe-v2 .tv2-icon-button.copied { color: #2d8059; }
.transcribe-v2 .transResult #result-transcript.textWrapATT { padding: 0; border: 0; border-radius: 0; background: #fff; margin: 0; }
.transcribe-v2 .textBodyATT { padding: 0; margin: 0; font-size: 15px; line-height: 1.8; }
.transcribe-v2 #txt-text { --tv2-speaker-column: 30px; }
.transcribe-v2 #txt-text.tv2-named-speakers { --tv2-speaker-column: 168px; }
.transcribe-v2 .tv2-phrase { display: grid; grid-template-columns: var(--tv2-speaker-column) minmax(0, 1fr); column-gap: 20px; align-items: start; margin-bottom: 24px; }
.transcribe-v2 .tv2-phrase-body { min-width: 0; }
.transcribe-v2 .tv2-named-speakers .tv2-phrase-body { border-left: 1px solid var(--tv2-line); padding-left: 20px; }
.transcribe-v2 #txt-text:not(.tv2-named-speakers) .tv2-phrase { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
.transcribe-v2 #txt-text:not(.tv2-named-speakers) .tv2-speaker-controls { display: none; }
.transcribe-v2 .tv2-phrase-text { display: block; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-time-gutter { display: block; margin-bottom: 6px; line-height: 22px; }
.transcribe-v2 .tv2-phrase .tcode { margin: 0; padding: 0; color: #8b99ad; font-size: 11px; line-height: inherit; text-align: left; white-space: nowrap; font-variant-numeric: tabular-nums; }
.transcribe-v2 .textBodyATT.tcode-hidden .tv2-time-gutter { display: none; }
.transcribe-v2 .textBodyATT pre { font-size: 13px; line-height: 1.7; }
.transcribe-v2 .tv2-word { line-height: inherit; border-radius: 2px; }
.transcribe-v2 #result-wait { padding: 24px; border: 1px solid var(--tv2-line); border-radius: 8px; background: #fbfcff; margin: 24px 0; }
.transcribe-v2 #result-progress { height: 6px; box-shadow: none; background: #e8eef8; margin: 0 0 20px; }
.transcribe-v2 #result-progress .atr-prog { background: #5688ed; }
.transcribe-v2 #result-status { margin: 0 0 8px; font-size: 15px; font-weight: 550; }
.transcribe-v2 #result-wait .waitMsg { font-size: 13px; line-height: 22px; color: #74839a; }
.transcribe-v2 #result-menu-toggle { flex: 0 0 36px; width: 36px; height: 36px; margin-left: auto; border: 1px solid var(--tv2-line); border-radius: 6px; font-size: 16px; line-height: 20px; }
.transcribe-v2 #result-menu-close { display: none; }
@media (max-width: 960px) {
    .transcribe-v2 .contnr.morda.newgrid.nofixbox { margin-top: 82px; padding: 0 20px; }
    .transcribe-v2 .contnr.newgrid .w100.ATTContainer { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 20px; }
    .transcribe-v2 .contnr.newgrid .ATTside#menuToggle { display: none; }
    .transcribe-v2 .contnr.newgrid .ATTcontent { padding: 0; border: 0; }
    .transcribe-v2 #result-menu-toggle { display: inline-grid; place-items: center; }
    .transcribe-v2.tv2-node .contnr.newgrid #menuToggle.tv2-menu-open { display: block; position: fixed; inset: 0 auto 0 0; z-index: 100001; width: 280px; max-width: calc(100% - 40px); height: 100dvh; margin: 0; background: #fff; }
    .transcribe-v2.tv2-node .contnr.newgrid #menuToggle.tv2-menu-open #menu { display: block; position: relative; height: 100dvh; top: 0; padding: 24px; background: #fff; overflow: auto; }
    .transcribe-v2.tv2-node #menuToggle.tv2-menu-open #result-menu-close { display: grid; place-items: center; }
    .transcribe-v2 .tv2-mobile-nav { display: flex; align-items: center; gap: 22px; margin: 0 0 24px; font-size: 13px; }
    .transcribe-v2 .tv2-mobile-nav a { text-decoration: none; }
    .transcribe-v2 .tv2-mobile-nav .getTokens { margin: 0 0 0 auto; padding: 0; width: auto; }
}
@media (max-width: 600px) {
    .transcribe-v2 .contnr.morda.newgrid.nofixbox { padding: 0 16px; }
    .transcribe-v2 .fixtop.oneTrancrb .contnr.newgrid.morda { padding: 0 16px; }
    .transcribe-v2 .fixtop.oneTrancrb .logobox { height: 60px; }
    .transcribe-v2 .tv2-result-brand img { width: 105px; }
    .transcribe-v2 .fixtop.oneTrancrb .megatop .backProj a span { display: none; }
    .transcribe-v2 .fixtop.oneTrancrb .megatop .goExp { padding: 7px 9px; font-size: 12px; gap: 5px; }
    .transcribe-v2 .contnr.newgrid .ATTcontent .main-h1 { font-size: 23px; line-height: 30px; }
    .transcribe-v2 .contnr.newgrid .ATTcontent .transResult h1 { font-size: 19px; line-height: 26px; }
    .transcribe-v2 .tv2-result-heading { align-items: flex-start; }
    .transcribe-v2 .tv2-source-tabs { width: 100%; }
    .transcribe-v2 .tv2-source-tabs button { flex: 1; padding: 7px 8px; gap: 5px; font-size: 12px; }
    .transcribe-v2 .tv2-source-tabs .tv2-icon { width: 16px; height: 16px; flex-basis: 16px; }
    .transcribe-v2 #upload-settings.select-box { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .transcribe-v2 #source-panel-upload .drop-zone { min-height: 144px; padding: 18px 12px; }
    .transcribe-v2 #transcribe-button { width: 100%; }
    .transcribe-v2 .tv2-model-limits-table > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
    .transcribe-v2 .tv2-model-limits-table small { grid-column: 1; }
    .transcribe-v2 .tv2-search { max-width: 140px; }
    .transcribe-v2 .uploaded-file-table th.file-name, .transcribe-v2 .uploaded-file-table td.file-name { width: 57%; }
    .transcribe-v2 .uploaded-file-table th.file-status, .transcribe-v2 .uploaded-file-table td.file-status { width: 27%; }
    .transcribe-v2 .uploaded-file-table th.checkbox, .transcribe-v2 .uploaded-file-table td.checkbox { width: 8%; }
    .transcribe-v2 .uploaded-file-table th.file-menu, .transcribe-v2 .uploaded-file-table td.file-menu { width: 8%; }
    .transcribe-v2 #result-player .result-player-area { grid-template-columns: 36px minmax(0, 1fr); padding: 10px 12px; gap: 4px 12px; }
    .transcribe-v2 #result-player .result-play-button.playBu { width: 36px; height: 36px; }
    .transcribe-v2 #result-player .waveTime { grid-column: 2; justify-self: end; }
    .transcribe-v2 .transResult .file-info { gap: 6px 16px; margin-bottom: 16px; }
    .transcribe-v2 .tv2-result-toolbar { margin-bottom: 18px; gap: 8px; }
    .transcribe-v2 .tabsTnslt .tabFormat { min-width: 42px; padding: 4px 9px; font-size: 11px; }
    .transcribe-v2 #txt-text.tv2-named-speakers { --tv2-speaker-column: 104px; }
    .transcribe-v2 .tv2-phrase { column-gap: 10px; margin-bottom: 20px; font-size: 14px; }
    .transcribe-v2 .tv2-named-speakers .tv2-phrase-body { padding-left: 12px; }
    .transcribe-v2 #result-wait { padding: 20px; }
    .transcribe-v2.tv2-node .ATTcontent { padding-bottom: 0; }
}
@media (max-width: 600px) {
    .transcribe-v2 #fileTable .tv2-pending-play, .transcribe-v2 #fileTable .tv2-pending-remove { width: 36px; padding: 8px 2px; }
    .transcribe-v2 #fileTable .tv2-pending-duration { width: 70px; padding: 8px 4px; }
    .transcribe-v2 #fileTable .tv2-pending-name { padding: 8px 6px; }
    .transcribe-v2 .tv2-youtube-input { flex-wrap: wrap; }
    .transcribe-v2 .uploaded-file-table .checkbox { width: 8%; padding: 0; }
    .transcribe-v2 .uploaded-file-table .file-menu { width: 8%; padding: 0; }
    .transcribe-v2 .site-header .menuButton.soloMenu { width: 40px; max-width: 40px; height: 40px; margin: 0; padding: 8px; box-sizing: border-box; }
}

/* Keep the export actions visible; only its options scroll on smaller screens. */
.transcribe-v2 #export-window { position: fixed; top: 50%; left: 50%; bottom: auto; transform: translate(-50%, -50%); width: calc(100% - 40px); max-width: 760px; max-height: calc(100dvh - 48px); padding: 0; margin: 0; border: 1px solid var(--tv2-line); border-radius: 8px; background: #fff; box-shadow: 0 16px 64px #18223030; overflow: hidden; z-index: 100001; }
.transcribe-v2 #export-window:not([hidden]) { display: flex; }
.transcribe-v2 #export-form { display: flex; flex-direction: column; width: 100%; min-height: 0; max-height: inherit; color: var(--tv2-ink); background: #fff; }
.transcribe-v2 .tv2-export-header { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; padding: 16px 20px 16px 24px; border-bottom: 1px solid var(--tv2-line); }
.transcribe-v2 #export-title { display: block; margin: 0; padding: 0; text-align: left; font-size: 20px; font-weight: 600; line-height: 28px; }
.transcribe-v2 #export-count { font-size: 12px; color: var(--tv2-muted); }
.transcribe-v2 #close-export { position: static; display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; margin-left: auto; border: 0; border-radius: 6px; background: transparent; color: #697b96; }
.transcribe-v2 #close-export:hover { background: #f0f4fa; color: var(--tv2-ink); }
.transcribe-v2 .tv2-export-body { flex: 1 1 auto; min-height: 0; padding: 20px 24px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.transcribe-v2 #export-window .columns { display: grid; grid-template-columns: 216px minmax(0, 1fr); align-items: start; gap: 28px; margin: 0; }
.transcribe-v2 #export-window .formats, .transcribe-v2 #export-window .settings { display: block; width: auto; min-width: 0; }
.transcribe-v2 #export-window h3 { margin: 0 0 12px; padding: 0; font-size: 14px; line-height: 22px; font-weight: 600; }
.transcribe-v2 .tv2-export-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; }
.transcribe-v2 #export-window .custom-checkbox { position: relative; display: flex; align-items: center; gap: 9px; width: 100%; height: auto; min-height: 32px; margin: 0; padding: 4px 0; color: #435169; font-size: 13px; line-height: 20px; cursor: pointer; overflow-wrap: anywhere; }
.transcribe-v2 #export-window .custom-checkbox input[type=checkbox] { appearance: auto; display: block; position: static; inset: auto; opacity: 1; width: 17px; height: 17px; flex: 0 0 17px; padding: 0; margin: 0; accent-color: var(--tv2-accent); cursor: pointer; }
.transcribe-v2 #export-window input:focus-visible, .transcribe-v2 #export-window select:focus-visible { outline: 2px solid var(--tv2-accent); outline-offset: 2px; }
.transcribe-v2 #export-window .tv2-export-formats .custom-checkbox { min-height: 40px; padding: 8px; border-radius: 4px; }
.transcribe-v2 #export-window .tv2-export-formats .custom-checkbox:hover { background: #f5f7fb; }
.transcribe-v2 #export-window .tv2-export-formats .custom-checkbox:has(input:checked) { background: #edf3ff; color: #245cd2; }
.transcribe-v2 #export-window .tv2-export-copy { min-height: 48px; margin-top: 12px; padding: 12px 8px 0; border-top: 1px solid var(--tv2-line); }
.transcribe-v2 .tv2-export-copy .tv2-icon { width: 17px; height: 17px; flex-basis: 17px; color: #7184a0; }
.transcribe-v2 .tv2-export-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px 14px; }
.transcribe-v2 #export-window .exp-abz { display: block; width: 100%; min-width: 0; height: auto; margin: 0; font-size: 12px; line-height: 18px; color: #576780; }
.transcribe-v2 #export-window .exp-abz input, .transcribe-v2 #export-window .exp-abz select { display: block; width: 100%; max-width: 100%; min-width: 0; height: 38px; margin: 6px 0 0; padding: 7px 10px; border: 1px solid #dce3ed; border-radius: 5px; background-color: #fff; color: var(--tv2-ink); font: inherit; font-size: 14px; line-height: 22px; }
.transcribe-v2 #export-window .exp-abz select { padding-right: 28px; }
.transcribe-v2 .tv2-export-options { margin-top: 16px; }
.transcribe-v2 .tv2-export-footer { flex: 0 0 auto; padding: 14px 24px; border-top: 1px solid var(--tv2-line); background: #fbfcfe; }
.transcribe-v2 .tv2-export-actions { display: flex; justify-content: flex-end; gap: 10px; }
.transcribe-v2 #export-window .tv2-export-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-width: 100px; min-height: 40px; padding: 8px 16px; border: 1px solid #dce3ed; border-radius: 6px; background: #fff; color: #435169; font: inherit; font-size: 14px; line-height: 22px; }
.transcribe-v2 #export-window .tv2-export-actions .download-button { min-width: 154px; background: var(--tv2-accent); border-color: var(--tv2-accent); color: #fff; }
.transcribe-v2 #export-window .download-button:hover:not(:disabled) { background: #1f54cd; }
.transcribe-v2 #export-submit-icon { display: flex; }
.transcribe-v2 #export-window #export-error { margin: 0 0 12px; padding: 0; max-height: 64px; overflow-y: auto; font-size: 13px; line-height: 20px; }

/* Speaker identity is global; avatar controls are attached to individual phrases. */
.transcribe-v2 .tv2-speaker-controls { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0; font-size: 12px; line-height: 20px; vertical-align: middle; }
.transcribe-v2 .tv2-speaker-pick { display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.transcribe-v2 .tv2-speaker-avatar { display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; font-size: 11px; line-height: 1; font-weight: 600; color: #3e619b; background: #e8effb; }
.transcribe-v2 .tv2-speaker-avatar[data-color="1"] { color: #237369; background: #e0f2ed; }
.transcribe-v2 .tv2-speaker-avatar[data-color="2"] { color: #945073; background: #f7e8ef; }
.transcribe-v2 .tv2-speaker-avatar[data-color="3"] { color: #906a1e; background: #fbf1d9; }
.transcribe-v2 .tv2-speaker-avatar[data-color="4"] { color: #555c6e; background: #e9ebf1; }
.transcribe-v2 .tv2-speaker-name { min-width: 0; padding: 2px 0; border: 0; background: transparent; color: #435b7b; font: inherit; font-weight: 600; text-align: left; cursor: text; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transcribe-v2 .tv2-speaker-name:hover { box-shadow: 0 1px var(--tv2-accent); }
.transcribe-v2 .tv2-speaker-name-input { width: 240px; max-width: calc(100% - 38px); min-width: 0; height: 30px; padding: 2px 6px; border: 1px solid var(--tv2-accent); border-radius: 4px; font: inherit; background: #fff; color: var(--tv2-ink); }
@media (hover: hover) and (pointer: fine) {
    .transcribe-v2 .tv2-speaker-repeat { align-self: stretch; align-items: flex-start; }
    .transcribe-v2 .tv2-speaker-repeat > .tv2-speaker-name { margin-top: 3px; }
    .transcribe-v2 .tv2-speaker-repeat > * { opacity: 0; }
    .transcribe-v2 .tv2-speaker-repeat:hover > *, .transcribe-v2 .tv2-speaker-repeat:focus-within > *, .transcribe-v2 .tv2-speaker-target .tv2-speaker-repeat > * { opacity: 1; }
}
.transcribe-v2 .tv2-speaker-target { background: #f1f6ff; border-radius: 4px; }
.transcribe-v2 .tv2-speaker-popover { position: fixed; z-index: 100006; width: 304px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 12px; border: 1px solid #dce3ed; border-radius: 8px; background: #fff; box-shadow: 0 8px 30px #18223026; color: var(--tv2-ink); font-size: 13px; line-height: 20px; }
.transcribe-v2 .tv2-speaker-popover h3 { margin: 0 0 8px; padding: 0; font-size: 12px; font-weight: 500; color: var(--tv2-muted); overflow-wrap: anywhere; }
.transcribe-v2 .tv2-speaker-popover p { margin: 8px 0; padding: 0; font-size: 13px; line-height: 20px; }
.transcribe-v2 .tv2-speaker-popover button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; border: 0; border-radius: 4px; padding: 6px 8px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.transcribe-v2 .tv2-speaker-popover button:hover:not(:disabled) { background: #f0f4fa; }
.transcribe-v2 .tv2-speaker-list { max-height: min(300px, calc(100dvh - 160px)); overflow-y: auto; overscroll-behavior: contain; }
.transcribe-v2 .tv2-speaker-option { display: flex; align-items: center; gap: 4px; }
.transcribe-v2 .tv2-speaker-popover .tv2-speaker-choice { flex: 1; min-width: 0; text-align: left; }
.transcribe-v2 .tv2-speaker-option-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.transcribe-v2 .tv2-speaker-popover .tv2-speaker-delete { opacity: 0; flex: 0 0 36px; width: 36px; justify-content: center; padding: 6px; color: #b42335; }
.transcribe-v2 .tv2-speaker-option:hover .tv2-speaker-delete, .transcribe-v2 .tv2-speaker-option:focus-within .tv2-speaker-delete { opacity: 1; }
.transcribe-v2 .tv2-speaker-popover .tv2-speaker-add { width: 100%; margin-top: 8px; border-top: 1px solid var(--tv2-line); border-radius: 0; color: #245cd2; }
.transcribe-v2 .tv2-speaker-popover .tv2-speaker-primary { background: #edf3ff; color: #245cd2; }
.transcribe-v2 .tv2-speaker-popover .tv2-speaker-danger { color: #b42335; margin-top: 12px; }
.transcribe-v2 .tv2-speaker-form { display: flex; flex-wrap: wrap; gap: 8px; }
.transcribe-v2 .tv2-speaker-popover input:not([type="radio"]), .transcribe-v2 .tv2-speaker-popover select { display: block; width: 100%; height: 40px; margin: 8px 0; padding: 8px; border: 1px solid #dce3ed; border-radius: 4px; color: var(--tv2-ink); background: #fff; font: inherit; }
.transcribe-v2 .tv2-speaker-popover input:focus-visible, .transcribe-v2 .tv2-speaker-popover select:focus-visible { outline: 2px solid var(--tv2-accent); outline-offset: 2px; }
.transcribe-v2 .popupzz { right: 20px; bottom: 16px; max-width: calc(100vw - 32px); max-height: min(420px, calc(100dvh - 100px)); width: 380px; padding: 4px; overflow: auto; z-index: 100005; }
.transcribe-v2 .popupzz .popup { position: relative; min-width: 0; max-width: none; width: 100%; padding: 14px 32px 14px 14px; flex: 0 0 auto; }
.transcribe-v2 .popupzz #notice { padding: 14px 32px 14px 14px; color: inherit; }
.transcribe-v2 .popupzz .popup-text { white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 13px; }
.transcribe-v2 .popupzz .popup-icon { background: #edf8f2; color: #2d8059; }
.transcribe-v2 .popupzz .tv2-toast-error .popup-icon { background: #fff7df; color: #ba810b; }
.transcribe-v2 .popupzz .popup-icon svg { width: 24px; height: 24px; }
.transcribe-v2 .popupzz .close-button { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #8c95a2; font-size: 22px; }
.transcribe-v2 .popupzz .tv2-toast-action { border: 0; padding: 4px 0; margin-top: 4px; background: transparent; color: var(--tv2-accent); font: inherit; font-size: 13px; cursor: pointer; }
@media (max-width: 359px) {
    .transcribe-v2 .fixtop.oneTrancrb .goExp span { display: none; }
}
@media (max-width: 768px), (pointer: coarse) {
    .transcribe-v2 #txt-text:not(.tv2-named-speakers) { --tv2-speaker-column: 44px; }
    .transcribe-v2 .tv2-speaker-controls { gap: 4px; }
    .transcribe-v2 .tv2-speaker-pick { width: 44px; height: 44px; flex-basis: 44px; }
    .transcribe-v2 .tv2-speaker-name { min-height: 44px; }
    .transcribe-v2 .tv2-speaker-name-input { height: 44px; max-width: calc(100% - 48px); }
    .transcribe-v2 .tv2-speaker-popover .tv2-speaker-delete { opacity: 1; }
    .transcribe-v2 .tv2-speaker-popover button { min-height: 44px; }
    .transcribe-v2 .tv2-speaker-popover .tv2-speaker-delete { width: 44px; flex-basis: 44px; }
    .transcribe-v2 .popupzz { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
    html.tv2-selection-active .transcribe-v2 .popupzz { bottom: calc(var(--tv2-selection-height, 140px) + env(safe-area-inset-bottom)); }
}
.transcribe-v2 .tv2-result-heading h1 { flex: 1; min-width: 0; }
.transcribe-v2 .tv2-result-heading .goExp { position: static; display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; min-height: 38px; padding: 8px 12px; margin-left: auto; border: 1px solid #dce3ed; border-radius: 6px; background: #fff; color: #34455f; font-size: 13px; line-height: 20px; filter: none; cursor: pointer; }
.transcribe-v2 .tv2-result-actions { display: flex; gap: 6px; margin-left: auto; }
.transcribe-v2 .tv2-result-toolbar { flex-wrap: wrap; }
.transcribe-v2 .tv2-submit-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 0; max-width: 100%; margin-left: auto; }
.transcribe-v2 .tv2-submit-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.transcribe-v2 #token-estimate { color: #526883; font-size: 13px; font-variant-numeric: tabular-nums; }
.transcribe-v2 .tv2-speaker-delete-choices { border: 0; padding: 0; margin: 8px 0; }
.transcribe-v2 .tv2-speaker-delete-choices legend { font-size: 12px; color: var(--tv2-muted); margin-bottom: 6px; }
.transcribe-v2 .tv2-speaker-delete-choices label { display: flex; align-items: center; gap: 8px; min-height: 36px; cursor: pointer; }
.transcribe-v2 .tv2-speaker-delete-choices input { width: 16px; height: 16px; margin: 0; accent-color: var(--tv2-accent); }
.transcribe-v2 .tv2-preview-choice { display: flex; align-items: center; gap: 9px; min-height: 32px; margin: 0; color: #435169; font-size: 13px; line-height: 20px; cursor: pointer; }
.transcribe-v2 .tv2-preview-choice input { width: 17px; height: 17px; flex: 0 0 17px; margin: 0; accent-color: var(--tv2-accent); }
.transcribe-v2.tv2-player-visible { padding-bottom: calc(var(--tv2-player-height, 100px) + 28px); }
.transcribe-v2 #result-player.tv2-player-dock { position: fixed; inset: auto 0 0; z-index: 99990; margin: 0; border-top: 1px solid var(--tv2-line); background: #fff; box-shadow: 0 -3px 14px #18223008; padding-bottom: env(safe-area-inset-bottom); }
.transcribe-v2 .tv2-player-inner { width: 100%; max-width: 1320px; margin: 0 auto; padding: 12px 28px; }
.transcribe-v2 #result-player .result-player-area { grid-template-columns: 40px minmax(0, 1fr) auto 36px; align-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; }
.transcribe-v2 #result-player .result-waveform { min-width: 0; }
.transcribe-v2 #result-player #result-time { grid-column: auto; white-space: nowrap; text-align: right; }
.transcribe-v2 #follow-playback[aria-pressed="true"] { color: var(--tv2-accent); background: #edf3ff; border-color: #ccdaf9; }
.transcribe-v2 .tv2-player-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 12px; line-height: 18px; color: var(--tv2-muted); }
.transcribe-v2 .tv2-player-status:has(> :not([hidden])) { padding-top: 6px; }
.transcribe-v2 .tv2-player-status #player-message { margin: 0; padding: 0; }
.transcribe-v2 .tv2-player-status #player-retry { border: 0; padding: 0; background: transparent; color: var(--tv2-accent); font: inherit; cursor: pointer; text-decoration: underline; }
.transcribe-v2 .tv2-active-phrase { background: #f2f6ff; border-radius: 4px; }
.transcribe-v2.tv2-player-visible .popupzz { bottom: calc(var(--tv2-player-height, 100px) + 12px); max-height: min(420px, calc(100dvh - var(--tv2-player-height, 100px) - 90px)); }
@media (min-width: 961px) {
    .transcribe-v2 .ATTmenu#menu { max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
    .transcribe-v2 .tv2-player-inner { padding: 10px 16px; }
    .transcribe-v2 #result-player .result-player-area { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 3px 12px; padding: 0; }
    .transcribe-v2 #result-player .result-play-button.playBu, .transcribe-v2 #follow-playback { width: 44px; height: 44px; }
    .transcribe-v2 #result-player #result-time { grid-column: 2; grid-row: 2; font-size: 11px; line-height: 16px; text-align: left; }
    .transcribe-v2 #follow-playback { grid-column: 3; grid-row: 1 / 3; }
    .transcribe-v2 #result-player .play-area { grid-row: 1 / 3; }
    .transcribe-v2 .tv2-player-status { font-size: 11px; line-height: 16px; }
}
@media (max-width: 600px) {
    .transcribe-v2 .tv2-submit-row #pending-summary { flex: 1 0 100%; min-height: 0; }
    .transcribe-v2 .tv2-submit-controls { width: 100%; align-items: stretch; }
    .transcribe-v2 .tv2-preview-choice { min-height: 44px; }
    .transcribe-v2 .tv2-submit-actions { width: 100%; gap: 10px; }
    .transcribe-v2 #transcribe-button { width: auto; flex: 0 0 auto; padding: 10px 12px; font-size: 13px; }
    .transcribe-v2 #token-estimate { flex: 1; min-width: 0; font-size: 12px; }
    .transcribe-v2 .tv2-result-heading .goExp { padding: 7px 9px; font-size: 12px; }
}
@media (max-width: 359px) { .transcribe-v2 .tv2-result-heading .goExp span { display: none; } }
@media (max-width: 600px) {
    .transcribe-v2 #export-window { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
    .transcribe-v2 .tv2-export-header { padding: 12px 14px 12px 16px; }
    .transcribe-v2 #close-export { width: 44px; height: 44px; flex-basis: 44px; }
    .transcribe-v2 .tv2-export-body { padding: 16px; }
    .transcribe-v2 #export-window .columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .transcribe-v2 #export-window .tv2-export-formats .custom-checkbox { min-height: 44px; }
    .transcribe-v2 .tv2-export-footer { padding: 12px 16px; }
    .transcribe-v2 #export-window .tv2-export-actions button { min-width: 0; min-height: 44px; padding: 10px 12px; }
    .transcribe-v2 #export-window .tv2-export-actions .download-button { flex: 1; }
    .transcribe-v2 #export-window .exp-abz input, .transcribe-v2 #export-window .exp-abz select { height: 44px; }
    .transcribe-v2 #export-window .tv2-export-options .custom-checkbox { min-height: 40px; }
}
