/* Scoped to the three local Audio Tools; AI Voice keeps its existing presentation. */
body.audio-workbench-page { background: #eef3f8 !important; background-image: none !important; color: #243852; }
body.audio-workbench-page::before { display: none !important; }
.audio-workbench-page #btnUndo, .audio-workbench-page #btnRedo, .audio-workbench-page .single-cutter-toolbar .tool-control:has(#cutterBtnUndo) { display: none; }
.audio-workbench-page [hidden] { display: none !important; }
.audio-workbench-page .app-shell { max-width: 1680px; padding: 0 20px; }
.audio-workbench-page .audio-workspace-label { color: #4b6281; font-size: .85rem; }
.audio-workbench-page #editorTabs { padding: 6px; gap: 4px; background: #fff; border: 1px solid #d9e3ef; border-radius: 8px; }
.audio-workbench-page #editorTabs .nav-link { margin: 0; padding: 10px 14px; font-size: .95rem; font-weight: 650; border: 0; border-radius: 6px; color: #50627a; box-shadow: none; background: transparent; }
.audio-workbench-page #editorTabs .nav-link.active, .audio-workbench-page #editorTabs .nav-link:focus { color: #256fd9 !important; background: #eaf2ff; box-shadow: none; transform: none; }
.audio-workbench-page .btn { min-height: 40px; border-radius: 8px; font-size: .9rem; box-shadow: none; }
.audio-workbench-page .btn-primary, .audio-workbench-page .btn-success { background: #256fd9; border-color: #256fd9; color: #fff; }
.audio-workbench-page .btn-primary:hover, .audio-workbench-page .btn-success:hover { background: #1e5db7; border-color: #1e5db7; }
.audio-workbench-page .btn-warning, .audio-workbench-page .btn-info { background: #fff; border: 1px solid #c6d4e7; color: #38516f; }
.audio-workbench-page .btn:focus-visible, .audio-workbench-page input:focus-visible, .audio-workbench-page select:focus-visible, .audio-workbench-page summary:focus-visible { outline: 3px solid #256fd9; outline-offset: 2px; }
.audio-workbench-page #tabMixer > .row { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 14px; margin: 0; }
.audio-workbench-page #tabMixer.audio-is-empty > .row { grid-template-columns: minmax(0,1fr); }
.audio-workbench-page #sidebar, .audio-workbench-page #mainArea { width: auto; min-width: 0; padding: 12px; }
.audio-workbench-page #sidebar { border: 1px solid #d9e3ef !important; box-shadow: none; }
.audio-workbench-page #mainArea { padding: 0; }
.audio-workbench-page #timeline { min-height: 0 !important; padding: 0 !important; border: 1px solid #c7d4e6 !important; border-radius: 8px; background: #151c27 !important; }
.audio-workbench-page .mix-session-toolbar, .audio-workbench-page .mix-edit-toolbar { min-width: 0 !important; width: 100%; margin: 0 !important; padding: 10px; border-radius: 0; box-shadow: none; background: #fff; }
.audio-workbench-page .mix-session-toolbar { position: sticky; left: 0; }
.audio-workbench-page .mix-edit-toolbar { position: sticky; left: 0; border-top: 1px solid #d9e3ef; }
.audio-workbench-page .tracklist-track { box-shadow: none; }
.audio-workbench-page .tracklist-index { font-size: .85rem; }
.audio-workbench-page .track-controls .btn { min-height: 34px; }
.audio-workbench-page .audio-empty { min-height: 260px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 32px 20px; text-align: center; border: 1px dashed #a9bdd8; border-radius: 8px; background: #fff; }
.audio-workbench-page .audio-empty > i { color: #256fd9; font-size: 30px; }
.audio-workbench-page .audio-empty h2 { font-family: inherit; font-size: 1.2rem; line-height: 1.4; font-weight: 700; margin: 0; }
.audio-workbench-page .audio-empty p { color: #63758d; max-width: 540px; margin: 0; }
.audio-workbench-page .audio-empty.is-dragover { border-color: #256fd9; background: #eaf2ff; }
.audio-workbench-page .audio-local-note { margin: 12px 0 8px; color: #61748d; font-size: .8rem; line-height: 1.6; }
.audio-workbench-page .single-cutter-topbar, .audio-workbench-page .single-cutter-toolbar, .audio-workbench-page .single-cutter-editbar, .audio-workbench-page .convert-topbar, .audio-workbench-page .convert-panel, .audio-workbench-page .convert-queue { background: #fff; box-shadow: none; border: 1px solid #d9e3ef; border-radius: 8px; }
.audio-workbench-page .single-cutter-topbar, .audio-workbench-page .convert-topbar { padding: 12px; }
.audio-workbench-page .single-cutter-title h5, .audio-workbench-page .convert-title h5 { font-size: 1.1rem; }
.audio-workbench-page .single-cutter-title > i, .audio-workbench-page .convert-title > i { width: 36px; height: 36px; background: #eaf2ff; color: #256fd9; border-radius: 8px; }
.audio-workbench-page .single-cutter-shell[data-has-audio="false"] .single-cutter-toolbar,
.audio-workbench-page .single-cutter-shell[data-has-audio="false"] .single-cutter-editbar,
.audio-workbench-page .single-cutter-shell[data-has-audio="false"] #singleCutterEditor,
.audio-workbench-page .single-cutter-shell[data-has-audio="false"] #cutterRegionList,
.audio-workbench-page .single-cutter-shell[data-has-audio="false"] .cutter-exportbar { display: none; }
.audio-workbench-page .cutter-exportbar > :not(#btnOpenCutterExport) { display: none; }
.audio-workbench-page .convert-settings-grid { grid-template-columns: minmax(200px, 320px) minmax(0, 1fr); align-items: start; gap: 14px; }
.audio-workbench-page .convert-basic { display: grid; gap: 4px; }
.audio-workbench-page .audio-advanced { min-width: 0; padding: 14px; background: #fff; border: 1px solid #d9e3ef; border-radius: 8px; }
.audio-workbench-page .audio-advanced summary { color: #38577e; font-weight: 650; cursor: pointer; }
.audio-workbench-page .convert-advanced-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 14px; }
.audio-workbench-page .convert-advanced-grid .convert-panel { padding: 0; border: 0; border-radius: 0; }
.audio-workbench-page .form-control, .audio-workbench-page .form-select { min-height: 40px; border-radius: 8px; }
.audio-workbench-page .audio-export-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 32px); border: 1px solid #ccd9eb; border-radius: 8px; padding: 20px; color: #243852; background: #fff; overflow-y: auto; }
.audio-workbench-page .audio-export-dialog::backdrop { background: #132b4b88; }
.audio-workbench-page .audio-export-heading, .audio-workbench-page .audio-export-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.audio-workbench-page .audio-export-heading h2 { margin: 0; font-size: 1.15rem; font-weight: 700; }
.audio-workbench-page #audioExportSummary, .audio-workbench-page #audioExportMessage { font-size: .9rem; margin: 12px 0; }
.audio-workbench-page .audio-export-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.audio-workbench-page .audio-export-fields label { display: grid; gap: 6px; min-width: 0; font-size: .9rem; }
.audio-workbench-page .audio-export-fields label[for="audioExportName"] { grid-column: 1 / -1; }
.audio-workbench-page .audio-export-actions { justify-content: flex-end; border-top: 1px solid #e1e8f2; padding-top: 14px; }
@media (max-width:1100px) { .audio-workbench-page .convert-advanced-grid { grid-template-columns:1fr; } }
@media (max-width:767px) {
 body.audio-workbench-page { padding-bottom: env(safe-area-inset-bottom); }
 .audio-workbench-page #editorTabs { position: static; width: auto; left: auto; right: auto; bottom: auto; }
 .audio-workbench-page .app-shell { padding: 0 10px !important; }
 .audio-workbench-page #tabMixer > .row { grid-template-columns: minmax(0,1fr); }
 .audio-workbench-page #trackList { display: flex; flex-direction: row; gap: 8px; flex-wrap: wrap; }
 .audio-workbench-page #trackList > li { flex: 1 1 200px; margin: 0; }
 .audio-workbench-page .btn { min-height: 44px; }
 .audio-workbench-page .convert-settings-grid { grid-template-columns: minmax(0,1fr); }
 .audio-workbench-page .audio-export-fields { grid-template-columns: minmax(0,1fr); }
 .audio-workbench-page .form-control, .audio-workbench-page .form-select { font-size: 16px; }
 .audio-workbench-page .single-cutter-editbar .tool-control, .audio-workbench-page .single-cutter-toolbar .tool-control { flex-wrap: wrap; width: auto; }
 .audio-workbench-page .audio-empty { min-height: 220px; padding: 24px 14px; }
}
.audio-workbench-page .audio-transport,.audio-workbench-page .audio-time-editor,.audio-workbench-page .audio-preset-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}
.audio-workbench-page .audio-transport label,.audio-workbench-page .audio-time-editor label,.audio-workbench-page .audio-preset-controls label{display:grid;gap:4px;flex:1 1 130px;min-width:0;font-size:.85rem}
.audio-workbench-page .audio-transport input[type=range]{flex:2 1 160px;min-width:0;align-self:center}
.audio-workbench-page .audio-time-editor small{flex-basis:100%;color:#52627b}
.audio-workbench-page .audio-transport output{align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.audio-workbench-page .audio-zip-option{display:flex;gap:8px;align-items:center;margin:14px 0}
.audio-workbench-page .audio-preset-controls{padding-bottom:14px;border-bottom:1px solid #d7e1ed}
.audio-workbench-page .audio-preset-controls button{flex:0 1 auto}
.audio-workbench-page #mixTransport[hidden],.audio-workbench-page #mixTimeEditor[hidden],.audio-workbench-page #cutterTimeEditor[hidden],.audio-workbench-page #audioExportZipField[hidden]{display:none}
.audio-workbench-page .audio-export-heading h2{flex:1;min-width:0}
.audio-workbench-page #audioExportClose{flex:0 0 44px;width:44px;max-width:44px;padding:8px}
.audio-workbench-page .convert-row{grid-template-columns:34px minmax(0,1fr) minmax(140px,220px) auto auto}
.audio-workbench-page .convert-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.audio-workbench-page .convert-row-actions .btn{width:auto;min-width:40px;white-space:nowrap}
@media(max-width:767px){
 .audio-workbench-page .convert-row{grid-template-columns:34px minmax(0,1fr)}
 .audio-workbench-page .convert-row-actions{grid-column:1/-1}
 .audio-workbench-page .convert-row-actions .btn{min-width:44px}
}
.audio-workbench-page .audio-project-manager{margin-bottom:14px}
.audio-workbench-page .audio-processing-controls{margin:12px 0}
.audio-workbench-page .audio-check{display:flex!important;align-items:center;gap:8px;line-height:1.4;min-height:40px}
.audio-workbench-page .audio-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.audio-workbench-page .audio-silence-controls{border-top:1px solid #d7e1ed;margin-top:14px;padding-top:4px}
.audio-workbench-page .audio-silence-controls [data-silence-status]{overflow-wrap:anywhere;font-size:.85rem}
.audio-workbench-page .audio-processing-controls[hidden]{display:none}
.audio-workbench-page #audioProjectCurrent,.audio-workbench-page #mixProcessingTrack{overflow-wrap:anywhere;word-break:break-word}
.audio-workbench-page .convert-row-main .convert-error{white-space:normal;overflow-wrap:anywhere}
.audio-workbench-page .convert-result-pill{min-width:0;max-width:100%}
.audio-workbench-page .convert-result-pill span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.audio-workbench-page .convert-result-pill small{flex-shrink:0}
