/* Speech Expert / radio workspace. Hardware accents with neutral reading surfaces.
   No selectors affect the public landing, AI Consilium, or processing behavior. */
.app.workspace-app,
body:has(.workspace-app) :is(.modal, .toast) {
  --paper: #eeede5;
  --paper-light: #f8f7ef;
  --paper-shade: #e1e3d7;
  --ink: #30372b;
  --muted: #646c59;
  --rule: #c5cbb7;
  --accent: #4d613c;
  --accent-hover: #384c2c;
  --accent-soft: #e0e6d4;
  --sky: #d7dfc6;
  --sky-soft: #e3e8d9;
  --graphite: #293326;
  --silver: #c4c8b3;
  --signal: #a36a2d;
  --bg: var(--paper);
  --surface: var(--paper-light);
  --surface-2: #e9ecdf;
  --surface-hover: #e1e7d5;
  --border: var(--rule);
  --border-strong: #9fa98e;
  --text: var(--ink);
  --text-2: var(--muted);
  --text-3: var(--muted);
  --font-editorial: "Golos Text", Arial, sans-serif;
  --font-mono: "PT Mono", "Courier New", monospace;
  --radius: 4px;
  --radius-sm: 3px;
  color: var(--ink);
  font-family: var(--font-sans);
}
.app.workspace-app { --panel-w: 244px; --topbar-h: 74px; }
.app.workspace-app ::selection { color: #faf7e7; background: #61784a; }
.app.workspace-app :is(button, a, input, textarea, select, summary):focus-visible,
body:has(.workspace-app) .modal :is(button, a, input, textarea, select, summary):focus-visible { outline: 3px solid #99703c; outline-offset: 3px; }

/* Quiet masthead; the navigation forms the enamel side of the instrument. */
.app.workspace-app .topbar { padding-right: 24px; gap: 26px; border-bottom: 1px solid #b5bda7; background: #f3f3eb; box-shadow: 0 1px #fff; }
.app.workspace-app .workspace-brand { padding: 12px 20px; gap: 10px; }
.app.workspace-app .workspace-brand b { font-family: var(--font-sans); font-weight: 600; font-size: 21px; letter-spacing: -.05em; }
.app.workspace-app .workspace-brand .logo { width: 35px; height: 39px; border-radius: 3px; border: 1px solid #3e4a32; background: linear-gradient(135deg, #657651, #445637); color: #f3f0da; box-shadow: inset 0 1px #fff4, 0 2px 2px #29351d22; }
.app.workspace-app .workspace-topbar-caption { font-size: 13px; }
.app.workspace-app .workspace-service-label { color: #6b765d; font: 10px/1.6 var(--font-mono); }
.app.workspace-app .workspace-profile { border-radius: 4px; border-color: #c0c7b1; background: #fafaf3; padding: 6px 10px; }
.app.workspace-app .avatar { border-radius: 3px; background: #dfe6d1; color: #4d613c; font-family: var(--font-mono); }
.app.workspace-app .panel { border-right: 1px solid #303d26; color: #eaeedb; background: linear-gradient(110deg, #4b5a3d, #3c4a31); box-shadow: inset -1px 0 #ffffff12; }
.app.workspace-app .panel-hd { padding: 25px 20px 23px; border-bottom-color: #ffffff20; }
.app.workspace-app .panel-hd .eyebrow { color: #c2ccb0; font: 9px/1.7 var(--font-mono); letter-spacing: .08em; }
.app.workspace-app .panel-title { margin-top: 8px; color: #f1f2e2; font: 500 22px/1.25 var(--font-sans); letter-spacing: -.035em; }
.app.workspace-app .panel-section { padding: 20px 14px 0; }
.app.workspace-app .panel-label { margin-bottom: 9px; color: #b9c5a6; font: 9px/1.6 var(--font-mono); letter-spacing: .1em; }
.app.workspace-app .nav-item { min-height: 43px; border: 1px solid transparent; border-radius: 4px; padding: 10px; color: #dce3ce; font-size: 12px; }
.app.workspace-app .nav-item:hover { color: #fbf7e5; background: #ffffff09; }
.app.workspace-app .nav-item[aria-current="true"] { border-color: #a0ad8533; background: linear-gradient(#72815b, #61714c); color: #fff5d8; box-shadow: inset 0 1px #ced3b126, 0 2px 2px #23331b55; }
.app.workspace-app .nav-item[aria-current="true"]::before { left: -7px; top: 15px; bottom: 15px; width: 3px; border-radius: 2px; background: #e0ba73; box-shadow: 0 0 5px #ddae5c55; }
.app.workspace-app .nav-item .badge { border-color: #a9b58a4d; color: #dce3be; font: 8px/1.4 var(--font-mono); padding: 3px 4px; }
.app.workspace-app .panel :is(a, button):focus-visible { outline-color: #ecd098; }
.app.workspace-app .quota-box { margin: 22px 17px 20px; padding: 14px; border: 1px solid #93a2774d; border-radius: 4px; background: #293a23; box-shadow: inset 0 2px 4px #13200e44; }
.app.workspace-app .quota-box .muted { color: #c9d2b8; }
.app.workspace-app .quota-box .row { flex-wrap: wrap; gap: 5px; }
.app.workspace-app .quota-bar { height: 8px; background: repeating-linear-gradient(90deg, #8290644d 0 3px, transparent 3px 6px); }
.app.workspace-app .quota-bar > span { background: repeating-linear-gradient(90deg, #d4be7c 0 3px, transparent 3px 6px); }
.app.workspace-app .quota-box .btn { border-color: #89977566; color: #e9e6c8; background: #435637; box-shadow: none; }
.app.workspace-app .quota-box .btn:hover { background: #596b46; border-color: #abb494; }

/* A small decorative tuning knob. Existing DOM remains aria-hidden. */
.app.workspace-app .studio-instrument { height: 65px; margin-top: 20px; border: 1px solid #283823; border-radius: 5px; background: linear-gradient(110deg, #5b6b49, #435636); box-shadow: inset 0 1px #b4c19844, inset 0 -2px #20341b55; }
.app.workspace-app .studio-instrument::before,
.app.workspace-app .studio-instrument::after { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid #25351d; border-radius: 50%; background: linear-gradient(135deg, #b6c09f, #6b7c56); top: 6px; }
.app.workspace-app .studio-instrument::before { left: 6px; }
.app.workspace-app .studio-instrument::after { right: 6px; }
.app.workspace-app .studio-platter { width: 43px; height: 43px; top: 10px; left: 15px; border: 1px solid #242c1d; background: repeating-conic-gradient(#2e3826 0deg 6deg, #697357 6deg 9deg, #242f1c 9deg 12deg); box-shadow: 0 3px 3px #1c2917a8; }
.app.workspace-app .studio-platter::before { inset: 4px; background: radial-gradient(circle at 30% 25%, #677258, #303e26 65%); border: 1px solid #89947366; box-shadow: inset 0 1px 2px #cfdbb222; }
.app.workspace-app .studio-platter i { inset: auto; top: 7px; left: 15px; width: 3px; height: 13px; border-radius: 1px; background: #e6ddbf; transform: rotate(-35deg); }
.app.workspace-app .studio-needle { display: none; }
.app.workspace-app .studio-fins { inset: 20px 17px 20px 78px; align-items: center; gap: 4px; padding: 0 0 7px; border-bottom: 1px solid #d1d1a54d; }
.app.workspace-app .studio-fins i { height: 6px; min-width: 2px; flex: 1 1 auto; background: #d0c48b; box-shadow: 0 0 3px #c7ad4740; }
.app.workspace-app .studio-fins i:nth-child(3n) { height: 15px; }.app.workspace-app .studio-fins i:nth-child(4n) { height: 23px; }.app.workspace-app .studio-fins i:nth-child(9)::after { display: none; }

/* Titles, panel edges and compact technical labels. */
.app.workspace-app .main { background: var(--paper); scrollbar-color: #abb599 var(--paper); }
.app.workspace-app .page-header { padding: 29px 30px 26px; border-bottom: 1px solid #c1c9b1; background: #f0f1e8; }
.app.workspace-app .breadcrumbs { color: #707a63; font: 10px/1.6 var(--font-mono); }
.app.workspace-app .page-header .h1 { font-family: var(--font-sans); font-size: clamp(29px, 2.7vw, 38px); font-weight: 500; letter-spacing: -.045em; }
.app.workspace-app .page-title-row > div > .muted { font-size: 13px; }
.app.workspace-app .workspace-studio-label { border: 1px solid #bdc6ad; border-radius: 3px; padding: 9px 10px; color: #65744f; background: #e7ebdb; font-size: 10px; }
.app.workspace-app .workspace-studio-label svg { color: #7b8d54; }
.app.workspace-app .content { padding: 27px 30px; }
.app.workspace-app :is(.card, .kpi) { border: 1px solid #bfc7b0; border-radius: 5px; background: #f9f9f1; box-shadow: 0 2px 1px #71815713, inset 0 1px #fff; }
.app.workspace-app .card-hd { padding: 17px 20px; border-bottom: 1px solid #c8cfbb; background: linear-gradient(#edf0e3, #e7ebdd); }
.app.workspace-app .card-hd .h3 { font-size: 14px; font-weight: 500; }
.app.workspace-app .card-bd { padding: 20px; }
.app.workspace-app :is(.eyebrow, .param-group > .param-label) { font-family: var(--font-mono); font-size: 11px; letter-spacing: .015em; }
.app.workspace-app .badge { border-radius: 3px; font-size: 10px; }
.app.workspace-app .b-accent { color: #4d613c; border-color: #bbc8a4; background: #e3e9d7; }
.app.workspace-app .b-success { color: #365b33; border-color: #b8c9a6; background: #e7eedd; }
.app.workspace-app .quick-icon { border: 1px solid #c0c9af; border-radius: 4px; color: #566e3e; background: #e4ead7; }
.app.workspace-app .kpi { position: relative; padding: 22px 20px; border-top: 3px solid #758c55; }
.app.workspace-app .kpi-label { font-size: 12px; color: #687457; }
.app.workspace-app .kpi-value { font-family: var(--font-mono); font-size: 33px; letter-spacing: -.06em; }
.app.workspace-app .bar-chart { background: repeating-linear-gradient(0deg, transparent 0 54px, #a3b08c33 54px 55px); }
.app.workspace-app .content > .badge { max-width: 100%; white-space: normal; line-height: 1.6; }
.app.workspace-app .card:has(> .key-table) { overflow-x: auto; }
.app.workspace-app .quick-row { border-radius: 0; border-color: #d0d5c3; }
.app.workspace-app .record-row { border: 1px solid #ccd3bd; border-radius: 4px; background: #f9f9f1; }
.app.workspace-app .record-row[aria-current="true"] { border-color: #8b9e6b; background: #e4ecd7; box-shadow: inset 3px 0 #7c945c; }
.app.workspace-app :is(.key-table, .benchmark-table, .audio-translation-segment-table, .admin-table) th { color: #677652; background: #edf0e4; font-size: 11px; }
.app.workspace-app .key-preview { border-radius: 3px; border-color: #c4ccb6; color: #536842; background: #e9efdd; }
.app.workspace-app :is(.codeblock, .admin-higgs-instance-url) { border: 1px solid #35462b; border-radius: 4px; color: #e8deb6; background: #2b3824; box-shadow: inset 0 2px 6px #0f1b0c4d; }

/* Real controls retain their semantics, state and native keyboard behavior. */
.app.workspace-app .btn,
body:has(.workspace-app) .modal .btn { min-height: 38px; border: 1px solid #a7b294; border-radius: 4px; background: #f6f7ed; color: #36442c; box-shadow: inset 0 1px #fff, 0 1px 1px #35472912; }
.app.workspace-app .btn:hover:not(:disabled),
body:has(.workspace-app) .modal .btn:hover:not(:disabled) { border-color: #7e9165; background: #e7edda; }
.app.workspace-app :is(.btn-primary, .btn-accent),
body:has(.workspace-app) .modal :is(.btn-primary, .btn-accent) { border-color: #435833; color: #fcf8e8; background: linear-gradient(#60784a, #4b633a); box-shadow: inset 0 1px #dce5c726, 0 2px 2px #334b2226; }
.app.workspace-app :is(.btn-primary, .btn-accent):hover:not(:disabled),
body:has(.workspace-app) .modal :is(.btn-primary, .btn-accent):hover:not(:disabled) { border-color: #425a32; color: #fff; background: #3d542f; }
.app.workspace-app .btn-ghost { background: transparent; box-shadow: none; border-color: transparent; }
.app.workspace-app .btn-danger { color: var(--danger); border-color: var(--danger); background: var(--danger-soft); }
.app.workspace-app :is(.input, .select, .textarea),
body:has(.workspace-app) .modal :is(.input, .select, .textarea) { border: 1px solid #b2bda2; border-radius: 4px; background: #fdfcf5; color: #34412a; box-shadow: inset 0 1px 2px #374b2110; }
.app.workspace-app :is(.input, .select) { min-height: 39px; }
.app.workspace-app :is(.input, .select, .textarea):focus { border-color: #738a57; }
.app.workspace-app .switch,
body:has(.workspace-app) .modal .switch { width: 46px; height: 27px; border: 1px solid #8b967b; border-radius: 4px; background: linear-gradient(#d9dfcf, #c6cebb); box-shadow: inset 0 1px 3px #3d502633, 0 1px #fff8; }
.app.workspace-app .switch::before,
body:has(.workspace-app) .modal .switch::before { content: ""; position: absolute; top: 10px; right: 7px; width: 5px; height: 5px; border-radius: 50%; background: #7b876e; box-shadow: inset 0 1px 1px #3e4d35; }
.app.workspace-app .switch::after,
body:has(.workspace-app) .modal .switch::after { top: 3px; left: 3px; width: 18px; height: 19px; border: 1px solid #a4ad97; border-radius: 3px; background: repeating-linear-gradient(90deg, transparent 0 3px, #a2ae9126 3px 4px), linear-gradient(#fbfaed, #c9d0bd); box-shadow: 1px 2px 3px #3040264d, inset 0 1px #fff; }
.app.workspace-app .switch[aria-checked="true"],
body:has(.workspace-app) .modal .switch[aria-checked="true"] { border-color: #435c30; background: linear-gradient(#4c633b, #627b48); }
.app.workspace-app .switch[aria-checked="true"]::after,
body:has(.workspace-app) .modal .switch[aria-checked="true"]::after { transform: translateX(20px); }
.app.workspace-app .switch[aria-checked="true"]::before,
body:has(.workspace-app) .modal .switch[aria-checked="true"]::before { left: 7px; right: auto; background: #f0cd7e; box-shadow: 0 0 4px #e9be6670; }
.app.workspace-app input[type="range"] { accent-color: #69844b; }
.app.workspace-app :is(.seg, .tts-mode-switch, .record-source-switch) { border: 1px solid #bac5aa; border-radius: 4px; background: #e4e9db; padding: 4px; gap: 4px; }
.app.workspace-app :is(.seg button[aria-selected="true"], .tts-mode-switch button[data-active="true"], .record-source-switch button.active) { border-radius: 3px; background: #fafaf1; color: #405730; box-shadow: 0 1px 3px #384d2324; }

/* Mode keys across the top, then the light control panel and working area. */
.app.workspace-app .tabs { padding: 10px 30px; gap: 7px; border-bottom: 1px solid #bcc7ab; background: #dce3d0; }
.app.workspace-app .tab { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 10px 14px; border: 1px solid #afba9c; border-radius: 4px; background: linear-gradient(#f3f5e9, #e8eddd); color: #5b6b4b; box-shadow: inset 0 1px #fff9, 0 1px 1px #4558321f; font-size: 12px; }
.app.workspace-app .tab::before { content: ""; width: 5px; height: 5px; border: 1px solid #859372; border-radius: 50%; background: #b1bda1; }
.app.workspace-app .tab[aria-selected="true"] { border-color: #536a3c; color: #fbf4d9; background: linear-gradient(#5b7045, #4b6139); box-shadow: inset 0 1px 3px #243b1d44, 0 1px #fff4; }
.app.workspace-app .tab[aria-selected="true"]::before { border-color: #bc9853; background: #e8c580; box-shadow: 0 0 4px #dec16855; }
.app.workspace-app .tabs-meta .badge { color: #65784e; border-color: #b7c1a5; font: 10px/1.6 var(--font-mono); }
.app.workspace-app .stt-source-picker { padding: 18px 24px; background: #f0f2e7; border-bottom: 1px solid #c6ceb8; }
.app.workspace-app .stt-source-options { gap: 10px; }
.app.workspace-app .stt-source-options button { position: relative; padding: 14px 12px; border: 1px solid #c3ccb4; border-radius: 4px; background: #f8f9f0; color: #5a6b48; box-shadow: 0 1px 1px #364b2510; }
.app.workspace-app .stt-source-options button.is-active { border-color: #8a9f6c; color: #3f5830; background: #e1eacf; box-shadow: inset 0 2px #7d955e; }
.app.workspace-app .stt-source-options button:not(:disabled):hover { border-color: #718955; background: #e8eedc; }
.app.workspace-app .stt-source-options button small { color: #667657; }
.app.workspace-app .params { padding: 24px 20px; border-right: 1px solid #b7c2a6; border-top: 0; background: linear-gradient(105deg, #e9ecdf, #e2e7d6); box-shadow: inset -1px 0 #fff6; }
.app.workspace-app .params > .eyebrow,
.app.workspace-app .stt-params-fieldset > .eyebrow { padding-bottom: 15px; margin-bottom: 5px; border-bottom: 1px solid #bec8ae; color: #677951; font: 10px/1.6 var(--font-mono); letter-spacing: .075em; }
.app.workspace-app .param-help { font-size: 11px; line-height: 1.65; color: #626e55; }
.app.workspace-app .model-note:not(.is-external) { border-color: #b1c39b; border-radius: 4px; background: #e4ecd7; color: #456039; }
.app.workspace-app .model-note.is-external { border-radius: 4px; }
.app.workspace-app .model-route-summary { border-radius: 4px; }
.app.workspace-app .privacy-mode-card { border: 1px solid #bac6aa; border-radius: 5px; background: #f4f6ec; box-shadow: none; }
.app.workspace-app .privacy-mode-card.is-active { border-color: #788e5c; box-shadow: inset 3px 0 #748e54; }
.app.workspace-app .privacy-mode-icon { border-radius: 4px; color: #566f3e; background: #e1e9d2; }
.app.workspace-app .privacy-local-badge { color: #4e6b37; }
.app.workspace-app .privacy-consent-row { border-radius: 3px; background: #edf2e3; }
.app.workspace-app .stt-advanced-options { border-color: #b6c2a6; }
.app.workspace-app .stt-advanced-options > summary { color: #465e32; }
.app.workspace-app .workbench { padding: 24px; background: #f2f3ea; }
.app.workspace-app .dropzone { border: 1px solid #38492b; border-radius: 6px; padding: 26px 22px; background: radial-gradient(ellipse at 50% 0, #48593a, #2f3d27 90%); color: #f0ebce; box-shadow: inset 0 1px #afb99555, inset 0 0 0 5px #ffffff06, 0 3px 3px #2e41221a; }
.app.workspace-app .dropzone .muted { color: #c8d1b4; }
.app.workspace-app .dropzone .drop-icon { border: 1px solid #a6b38b66; border-radius: 5px; color: #e2d39d; background: #50673e; }
.app.workspace-app .dropzone::before { width: 62px; height: 6px; background: repeating-linear-gradient(90deg, #c5b47a 0 2px, transparent 2px 6px); opacity: .8; }
.app.workspace-app .dropzone:hover,
.app.workspace-app .dropzone[data-active="true"] { border-color: #9cac7b; background: radial-gradient(ellipse at 50% 0, #546944, #35472a 90%); }
.app.workspace-app .dropzone:focus-visible { outline-color: #a67936; outline-offset: 4px; }
.app.workspace-app :is(.record-now-card, .remote-source-summary, .inline-diarization) { border-radius: 5px; border-color: #bbc7ab; background: #edf2e4; }
.app.workspace-app :is(.summary-workflow-launcher, .live-captions-launcher) { border: 1px solid #bcc9a9; border-radius: 4px; background: #e7eedb; }
.app.workspace-app .live-captions-launcher-icon { border-radius: 4px; background: #647e48; }
.app.workspace-app .tts-studio-block { border: 1px solid #bec9af; border-radius: 5px; background: #fafaf3; box-shadow: 0 2px 2px #354b2110; }
.app.workspace-app .tts-studio-block-head { border-bottom: 1px solid #c6d0b9; background: #e8efdc; }
.app.workspace-app .tts-studio-textarea { border-color: #c4cfb4; color: #35462a; background: #fffef8; }
.app.workspace-app .tts-studio-textarea:focus { border-color: #7d9560; }
.app.workspace-app .tts-studio-block[data-state="error"] { border-color: var(--danger); }
.app.workspace-app .tts-tag-btn { border-radius: 3px; }
.app.workspace-app :is(.public-tts-generation-panel, .public-tts-lora-panel, .public-tts-generation-workspace, .summary-panel, .entities-panel) { border-radius: 4px; border-color: #bec9ae; }
.app.workspace-app .audio-translation-pipeline-stage { border-radius: 4px; border-color: #bdc8ad; }

/* Signal displays use an amber trace; recordings and measurements keep their data. */
.app.workspace-app .wave { height: 84px; padding: 18px 15px; border: 1px solid #34492a; border-radius: 4px; background: repeating-linear-gradient(0deg, transparent 0 15px, #c6d19a09 15px 16px), #293823; box-shadow: inset 0 2px 7px #14231055; }
.app.workspace-app .wave span { background: #687952; border-radius: 1px; }
.app.workspace-app .wave span.played { background: #d0bb79; }
.app.workspace-app .wave span.played:has(+ span:not(.played)) { background: #f0d99b; }
.app.workspace-app audio { border: 1px solid #546746; border-radius: 4px; background: #2c3c24; }
.app.workspace-app .operation-progress-track { border-radius: 1px; height: 7px; background: repeating-linear-gradient(90deg, #c9d2bb 0 4px, transparent 4px 6px); }
.app.workspace-app .operation-progress-track span { background: repeating-linear-gradient(90deg, #728b51 0 4px, transparent 4px 6px); }
body:has(.workspace-app) .modal { border: 1px solid #a0af8c; border-radius: 6px; background: #f6f7ed; box-shadow: 0 18px 65px #1e311a40; }
body:has(.workspace-app) .modal > .card-hd { border-color: #bac6a9; background: #e5ebd8; }
body:has(.workspace-app) .modal > .card-hd .h2 { font: 500 24px/1.3 var(--font-sans); }
body:has(.workspace-app) .toast { border-radius: 4px; color: #f6efd4; background: #34482b; }

@media (max-width: 1180px) {
  .app.workspace-app { --panel-w: 222px; }
  .app.workspace-app .topbar { gap: 18px; }
  .app.workspace-app .workspace-brand { padding-inline: 16px; }
  .app.workspace-app .workspace-brand b { font-size: 20px; }
  .app.workspace-app .content { padding: 22px; }
  .app.workspace-app .page-header { padding-inline: 24px; }
  .app.workspace-app .tabs { padding-inline: 24px; }
}
@media (max-width: 960px) {
  .app.workspace-app { --panel-w: 212px; }
  .app.workspace-app .panel-hd { padding-inline: 16px; }
  .app.workspace-app .panel-title { font-size: 20px; }
  .app.workspace-app .workspace-brand b { font-size: 19px; }
  .app.workspace-app .tabs { gap: 5px; padding-inline: 20px; }
  .app.workspace-app .tab { padding-inline: 10px; font-size: 11px; }
  .app.workspace-app .tabs-meta { display: none; }
}
@media (max-width: 820px) {
  .app.workspace-app { --topbar-h: 66px; }
  .app.workspace-app .topbar { gap: 9px; padding: 0 16px; }
  .app.workspace-app .workspace-brand { padding: 6px 0; }
  .app.workspace-app .workspace-brand b { font-size: 21px; }
  .app.workspace-app .workspace-brand .logo { width: 32px; height: 35px; flex-basis: 32px; }
  .app.workspace-app .workspace-profile { padding: 4px 6px; }
  .app.workspace-app .rail { background: #435636; border-bottom: 1px solid #2b4021; }
  .app.workspace-app .rail-btn { min-width: 77px; border-radius: 3px; color: #e1e8d3; }
  .app.workspace-app .rail-btn[aria-current="true"] { color: #fff0c7; border-bottom-color: #d8b87b; background: #6a7d50; }
  .app.workspace-app .rail-btn:focus-visible { outline-color: #e9d3a1; outline-offset: -3px; }
  .app.workspace-app .rail-tooltip { color: inherit; }
  .app.workspace-app .page-header { padding: 22px 18px; }
  .app.workspace-app .page-header .h1 { font-size: 31px; }
  .app.workspace-app .page-title-row > div > .muted { font-size: 12px; }
  .app.workspace-app .workspace-studio-label { font-size: 9px; padding: 7px 9px; }
  .app.workspace-app .content { padding: 18px; }
  .app.workspace-app .tabs { padding: 10px 16px; gap: 7px; }
  .app.workspace-app .tab { padding: 10px 12px; min-height: 40px; font-size: 12px; flex-shrink: 0; }
  .app.workspace-app .stt-source-picker { padding: 16px; }
  .app.workspace-app .workbench { padding: 18px; }
  .app.workspace-app .params { padding: 21px 18px; }
  .app.workspace-app .kpi-value { font-size: clamp(25px, 6vw, 31px); }
}
@media (max-width: 600px) {
  .app.workspace-app .bar-chart { gap: 3px; }
  .app.workspace-app .bar { min-width: 0; }
  .app.workspace-app .stt-source-options { gap: 8px; }
  .app.workspace-app .stt-source-options button { padding: 12px 10px; gap: 8px; align-items: start; }
  .app.workspace-app .stt-source-options button b { font-size: 12px; }
  .app.workspace-app .stt-source-options button small { font-size: 10px; line-height: 1.5; }
  .app.workspace-app .card-hd { padding: 15px 16px; }
  .app.workspace-app .card-bd { padding: 16px; }
  .app.workspace-app .dropzone { padding: 25px 16px; }
  .app.workspace-app .btn { min-height: 40px; }
  .app.workspace-app .privacy-mode-head { gap: 7px; }
  .app.workspace-app .switch { width: 46px; }
  .app.workspace-app .params { border-right: 0; border-bottom: 1px solid #b7c2a6; }
}
@media (max-width: 400px) {
  .app.workspace-app .export-menu-popover { width: 238px; min-width: 0; max-width: calc(100vw - 64px); }
  .app.workspace-app .workspace-brand b { font-size: 19px; }
  .app.workspace-app .topbar { padding-inline: 12px; gap: 6px; }
  .app.workspace-app .workspace-brand .logo { flex-basis: 28px; width: 28px; height: 32px; }
  .app.workspace-app .page-header { padding-inline: 16px; }
  .app.workspace-app .content { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .app.workspace-app .switch::after,
  body:has(.workspace-app) .modal .switch::after { transition: none; }
}
