/* Audio workspace: AI33-inspired dark editorial layout. Scoped to .audio-page. */
/* Compact only the Audio route's phone header; keep Image/Video links usable
   without the desktop tagline overlapping the balance/account controls. */
@media (max-width:650px) {
  body:has(#audioStudioRoot.audio-page) .topbar #navigation { overflow:hidden; gap:10px; }
  body:has(#audioStudioRoot.audio-page) .topbar #navigation .nav-item[href="#explore"],
  body:has(#audioStudioRoot.audio-page) .topbar #navigation .more-trigger { display:none; }
  body:has(#audioStudioRoot.audio-page) .topbar #navigation .nav-item[href="#audio"] { display:flex; }
  body:has(#audioStudioRoot.audio-page) .topbar .credit-pill small { display:none; }
}
.audio-page{--audio-bg:#10110e;--audio-panel:#171914;--audio-panel-2:#1c1e18;--audio-line:#35372f;--audio-muted:#94978d;--audio-text:#f5f4ec;--audio-lime:#ff751f;--audio-lime-ink:#1a110c;min-height:calc(100dvh - 72px);padding:0;background:radial-gradient(900px 480px at 74% -8%,#3d2a1e66,transparent 70%),var(--audio-bg);color:var(--audio-text)}
.audio-page *{box-sizing:border-box}.audio-workspace{width:100%;max-width:1880px;margin:0 auto;min-height:calc(100dvh - 72px);display:grid;grid-template-columns:244px minmax(0,1fr);gap:0}.audio-sidebar{min-height:calc(100dvh - 72px);padding:25px 15px 22px 19px;background:#0c0d0b;border-right:1px solid #292b24;display:flex;flex-direction:column;position:sticky;top:72px;align-self:start}.audio-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 7px 22px}.audio-brand-wave{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--audio-lime);background:#29201a;font-size:18px}.audio-sidebar-brand h2{font-size:14px;letter-spacing:-.02em;margin:0}.audio-sidebar-brand .audio-eyebrow{font-size:9px;margin:0 0 3px}.audio-sidebar-collapse{margin-left:auto;color:#7f8377;font-size:17px;display:none}.audio-sidebar-nav{display:grid;gap:17px}.audio-nav-group-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;color:#ece5e0;background:transparent;text-align:left;font-size:12px}.audio-nav-group-toggle .audio-nav-chevron{margin-left:auto;color:#7c8175}.audio-nav-subnav{display:grid;gap:3px;padding-left:10px}.audio-nav-section{display:grid;gap:3px;padding-top:8px;border-top:1px solid #2b2d27}.audio-nav-item{min-width:0;width:100%;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;color:#9e9f94;background:transparent;padding:10px 10px;text-align:left;transition:.18s ease}.audio-nav-item:hover,.audio-nav-item.active{color:#f5eee9;background:#24271c;border-color:#5e4535}.audio-nav-item.active{box-shadow:inset 2px 0 var(--audio-lime)}.audio-nav-item b{font-size:12px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-nav-icon{width:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:var(--audio-lime);font-weight:700;font-size:15px}.audio-nav-item i{margin-left:auto;color:#d3a65f;font-size:16px;font-style:normal}.audio-sidebar-spacer{flex:1;min-height:28px}.audio-sidebar-links{display:grid;gap:4px;padding:13px 6px;border-top:1px solid #2b2d27}.audio-sidebar-link{display:flex;align-items:center;gap:9px;padding:8px 5px;color:#a4a69c;background:transparent;text-align:left;font-size:11px}.audio-sidebar-link span{width:20px;color:var(--audio-lime);text-align:center}.audio-sidebar-link:hover{color:#f8efe9}.audio-sidebar-link.muted{color:#72766d}.audio-sidebar-note{padding:0 7px;color:#686d62;font-size:10px;line-height:1.5;margin:9px 0 0}
.audio-main{min-width:0;padding:30px clamp(18px,3.5vw,56px) 44px;background:linear-gradient(110deg,#11120f,#161811 56%,#13140f)}.audio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;max-width:1500px;margin:0 auto 27px}.audio-header h1{font-size:clamp(27px,3vw,43px);letter-spacing:-.055em;margin:0}.audio-header p:not(.audio-eyebrow){max-width:620px;color:#a3a59a;font-size:12px;line-height:1.5;margin:10px 0 0}.audio-eyebrow{margin:0 0 9px;color:#858b7b;font-size:10px;letter-spacing:.16em;font-weight:800}.audio-header-actions{display:flex;align-items:center;gap:8px;padding-top:8px}.audio-provider-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #494c3b;border-radius:999px;background:#25271e;color:#efe9e6;padding:10px 13px;font-size:11px;white-space:nowrap}.audio-provider-dot{width:7px;height:7px;border-radius:50%;background:#9caa8c;box-shadow:0 0 0 3px #bb805c22}.audio-library-button{border:1px solid #4b4f3e;border-radius:999px;background:#22251d;color:#efe7e2;padding:10px 15px;font-size:12px;white-space:nowrap}.audio-library-button:hover{border-color:var(--audio-lime);color:var(--audio-lime)}.audio-warning,.audio-unsupported{max-width:1500px;margin:0 auto 16px;padding:11px 14px;border:1px solid #5a4b2c;background:#272015;border-radius:10px;color:#e7cda0;font-size:12px;line-height:1.45}.audio-unsupported{border-color:#644431;background:#251c17;color:#e9ccba}.audio-editor-shell{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,370px);gap:16px;align-items:start}.audio-editor-column,.audio-settings-column{min-width:0;border:1px solid #383a31;border-radius:19px;background:linear-gradient(145deg,#171914,#141510);box-shadow:0 18px 55px #0003}.audio-editor-column{min-height:calc(100dvh - 245px);display:flex;flex-direction:column;overflow:hidden}.audio-editor-topline{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 13px;border-bottom:1px solid #2f312a}.audio-editor-label{font-size:13px;font-weight:700;color:#e9e2dd}.audio-editor-hint{font-size:10px;color:#81857a}.audio-editor-canvas{flex:1;min-height:460px;padding:21px 20px 28px;display:flex;flex-direction:column;gap:17px}.audio-editor-canvas .audio-control{max-width:900px}.audio-editor-footnote{display:flex;justify-content:space-between;gap:12px;padding:0 20px 13px;color:#74796e;font-size:10px}.audio-editor-status{display:inline-flex;align-items:center;gap:7px;color:#b4b9a8}.audio-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--audio-lime);box-shadow:0 0 0 3px #ff751f30}.audio-status-dot.pending{background:#d6a752;box-shadow:0 0 0 3px #d6a75225}.audio-composer-submit{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #3a3c31;background:#1f2119ee;backdrop-filter:blur(18px)}.audio-submit-left,.audio-submit-right{display:flex;align-items:center;gap:9px}.audio-submit-left{color:#b8bdaf;font-size:11px}.audio-upload-glyph{display:grid;place-items:center;width:29px;height:29px;border:1px solid #4a4e3d;border-radius:8px;color:var(--audio-lime);font-size:16px}.audio-character-count{color:#7f8478}.audio-submit-right{margin-left:auto}.audio-price{display:grid;gap:2px;white-space:nowrap;text-align:right}.audio-price small{font-size:10px;color:#8f9388}.audio-price b{font-size:13px;color:var(--audio-lime)}.audio-primary{border:0;border-radius:10px;background:var(--audio-lime);color:var(--audio-lime-ink);font-weight:800;padding:12px 18px;min-height:42px;cursor:pointer;box-shadow:0 2px 0 #af5e2c}.audio-primary:hover{filter:brightness(1.08)}.audio-primary:disabled{opacity:.4;cursor:not-allowed;filter:none}.audio-generate-button{min-width:150px;font-size:13px}.audio-generate-symbol{font-size:12px;margin-right:5px}.audio-settings-column{position:sticky;top:90px;max-height:calc(100dvh - 112px);overflow:auto}.audio-settings-tabs{display:flex;gap:3px;padding:9px;border-bottom:1px solid #35372f;background:#1b1d17;border-radius:19px 19px 0 0}.audio-settings-tabs button{display:flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:10px 12px;color:#92968a;background:transparent;font-size:11px}.audio-settings-tabs button.active{background:#2e3125;color:#f2eae5}.audio-settings-tabs button span{font-size:15px}.audio-settings-tabs button em{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#454a37;color:#ff751f;font-style:normal;font-size:9px}.audio-settings-content{display:grid;gap:14px;padding:16px}.audio-settings-status{display:flex;align-items:center;gap:8px;color:#b8bdaf;font-size:11px}.audio-quality-card{padding:12px 13px;border:1px solid #41443a;border-radius:13px;background:#20221a}.audio-control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#f1eae6;font-size:12px}.audio-control-heading small{color:#777c70;font-size:10px}.audio-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#70766c;font-size:10px;border-top:1px solid #303329;padding-top:13px}.audio-reset-button{border:0;color:#aeb4a5;background:transparent;font-size:11px}.audio-reset-button:hover{color:var(--audio-lime)}
.audio-control{display:grid;gap:8px;color:#b6bcae;font-size:12px}.audio-control>label{display:block;color:#f0e7e2;font-size:12px;font-weight:650}.audio-control>label small{display:block;color:#d2a866;font-size:10px;margin-top:3px}.audio-control textarea,.audio-control input[type=text],.audio-control input[type=number],.audio-control select,.audio-dictionary-editor input,.audio-dictionary-editor textarea,.audio-dictionary-editor select,.audio-voice-filters input,.audio-voice-filters select{width:100%;border:1px solid #404339;border-radius:11px;background:#10110f;color:#f6f0ed;padding:11px 12px}.audio-control textarea{min-height:220px;resize:vertical;line-height:1.6;font-size:14px}.audio-control textarea:focus,.audio-control input:focus,.audio-control select:focus{outline:2px solid #ff751f4d;border-color:#da7b40}.audio-control input[type=range]{width:100%;accent-color:var(--audio-lime);padding:0}.audio-control output{display:block;color:#a9b09f;font-size:11px}.audio-text-meta{display:flex;align-items:center;justify-content:space-between;color:#767c70;font-size:10px}.audio-text-meta button{border:0;color:var(--audio-lime);background:transparent;font-size:10px}.audio-voice-trigger{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #41443a;border-radius:11px;background:#13150f;color:#f1eae6;padding:10px;text-align:left}.audio-voice-trigger:hover{border-color:var(--audio-lime)}.audio-voice-trigger>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.audio-voice-trigger small{color:#858b7e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-voice-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#3a2b22;color:var(--audio-lime)}.audio-upload{min-height:145px;border:1px dashed #525644;border-radius:14px;display:grid;place-items:center;align-content:center;gap:8px;background:#12140f;color:#d4d8c9;text-align:center}.audio-upload:hover{border-color:var(--audio-lime);background:#211914}.audio-upload input{max-width:100%;font-size:10px}.audio-upload small,.audio-file small{color:#777e72;font-size:10px}.audio-file{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid #303329}.audio-file>div{display:grid;gap:3px}.audio-file audio{grid-column:1/-1;width:100%;height:34px}.audio-file button,.audio-speaker button,.audio-job-actions button,.audio-dictionary-card button{border:1px solid #45483e;border-radius:8px;background:#22251d;color:#d9ddcf;padding:7px 10px;font-size:11px}.audio-file button:hover,.audio-job-actions button:hover{border-color:var(--audio-lime)}.audio-speakers{display:grid;gap:8px}.audio-speaker{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #393c32;border-radius:11px;background:#11130f}.audio-speaker>b{color:var(--audio-lime)}.audio-speaker label{display:flex;align-items:center;gap:4px;color:#838a7d;font-size:10px}.audio-speaker label input{width:65px}.audio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-section-heading h2{margin:0;font-size:18px}.audio-editor-placeholder{margin:auto;max-width:420px;text-align:center;color:#8b9184}.audio-placeholder-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:16px;background:#30241c;color:var(--audio-lime);font-size:25px}.audio-editor-placeholder h3{margin:0 0 8px;color:#f0e7e2;font-size:20px}.audio-editor-placeholder p{margin:0;font-size:12px;line-height:1.6}.audio-clones{padding-top:15px;border-top:1px solid #303329}.audio-clones h3{font-size:14px}.audio-clones article{display:flex;align-items:center;justify-content:space-between;border:1px solid #3b4032;border-radius:9px;padding:9px;color:#ede6e1}.audio-clones article button{border:1px solid #474c3a;border-radius:8px;background:#27201b;color:var(--audio-lime);padding:6px 10px}
.audio-history-panel{padding:16px}.audio-history{display:grid;gap:12px}.audio-job{border:1px solid #3b3d33;border-radius:13px;background:#1b1d17;padding:14px}.audio-job header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audio-job header>div{display:grid;gap:4px}.audio-job header small{color:#7b8174}.audio-job-status{padding:5px 8px;border-radius:999px;background:#2d3025;color:#cbd1bf;font-size:10px}.audio-job-status.status-completed{color:var(--audio-lime)}.audio-job-status.status-failed{color:#f3a99c}.audio-job-progress{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;margin:14px 0;color:#989e91;font-size:11px}.audio-job-progress progress{grid-column:1/-1;width:100%;accent-color:var(--audio-lime)}.audio-output-item{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #303329}.audio-output-item audio{width:100%}.audio-output-item pre,.audio-dictionary-preview{max-height:230px;overflow:auto;white-space:pre-wrap;background:#10120f;border-radius:8px;padding:10px;color:#d3dacb;font-size:11px}.audio-job-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.audio-empty{text-align:center;padding:48px 20px;color:#8b9184}.audio-empty span{font-size:34px;color:var(--audio-lime)}.audio-spinner{display:inline-block;width:13px;height:13px;border:2px solid #614839;border-top-color:#201209;border-radius:50%;animation:audio-spin .7s linear infinite}@keyframes audio-spin{to{transform:rotate(360deg)}}
.audio-dictionaries{display:grid;gap:15px}.audio-dictionary-editor{display:grid;gap:12px}.audio-rule{display:grid;grid-template-columns:1fr 1fr 125px auto auto;gap:7px;align-items:center}.audio-rule input,.audio-rule select{min-width:0}.audio-dictionary-card{display:flex;align-items:center;gap:9px;border:1px solid #35382f;border-radius:11px;padding:12px;background:#1b1d17}.audio-dictionary-card>div{margin-right:auto}.audio-dictionary-card h3{margin:0 0 3px;font-size:13px}.audio-dictionary-card small{color:#818879}.audio-voice-dialog{width:min(1180px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #46493b;border-radius:20px;background:#171914;color:var(--audio-text);box-shadow:0 30px 90px #000b}.audio-voice-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.audio-voice-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:20px 25px;border-bottom:1px solid #35372f}.audio-voice-dialog>header h2{font-size:25px;margin:0}.audio-dialog-subtitle{color:#888d80;font-size:11px;margin:8px 0 0}.audio-voice-dialog>header button{border:0;background:transparent;color:#d7dacd;font-size:27px}.audio-voice-body{padding:20px 25px 28px;max-height:calc(90dvh - 96px);overflow:auto}.audio-provider-tabs,.audio-voice-filters{display:flex;gap:8px;flex-wrap:wrap}.audio-provider-tabs{margin-bottom:14px}.audio-provider-tabs button{border:1px solid #474b3b;border-radius:999px;background:#20231b;color:#d5d8cb;padding:9px 13px;font-size:11px}.audio-provider-tabs button.active{border-color:var(--audio-lime);background:var(--audio-lime);color:#19120e}.audio-voice-filters{margin-bottom:16px}.audio-voice-filters input{flex:1 1 280px}.audio-voice-filters select,.audio-voice-filters label{flex:0 1 145px}.audio-voice-filters label{display:flex;align-items:center;gap:6px;color:#9a9f91;font-size:11px}.audio-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audio-voice-card{min-width:0;border:1px solid #3a3d32;border-radius:13px;background:#1c1e18;padding:14px}.audio-voice-card-head{display:flex;align-items:flex-start;gap:9px}.audio-voice-card-head>div{flex:1;min-width:0}.audio-voice-card h3{font-size:14px;margin:0 0 5px}.audio-voice-card p{min-height:35px;color:#9a9f92;font-size:11px;line-height:1.45}.audio-voice-card-head>button{border:0;background:transparent;color:var(--audio-lime);font-size:20px}.audio-voice-tags{display:flex;gap:5px;flex-wrap:wrap}.audio-voice-tags span{padding:4px 6px;border-radius:999px;background:#322822;color:#e99c6d;font-size:9px}.audio-voice-card footer{display:flex;gap:6px;margin-top:13px}.audio-voice-card footer button{flex:1;border:1px solid #474b3c;border-radius:8px;background:#25281f;color:#dfd6d0;padding:8px 5px;font-size:10px}.audio-voice-card footer .audio-primary{background:var(--audio-lime);color:#1a130e}
@media(max-width:1120px){.audio-editor-shell{grid-template-columns:minmax(0,1fr) 310px}.audio-sidebar{width:210px}.audio-workspace{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){.audio-workspace{display:block}.audio-sidebar{position:relative;top:auto;min-height:0;width:auto;border-right:0;border-bottom:1px solid #292b24;padding:12px 14px}.audio-sidebar-brand{padding:0 4px 10px}.audio-sidebar-collapse{display:block}.audio-sidebar-spacer,.audio-sidebar-links,.audio-sidebar-note{display:none}.audio-sidebar-nav{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden}.audio-nav-group{display:block;min-width:0}.audio-nav-group-toggle{display:none}.audio-nav-subnav,.audio-nav-section{display:flex;gap:4px;padding:0;border:0}.audio-nav-item{width:auto;flex:0 0 auto;padding:8px}.audio-nav-item b{display:block}.audio-nav-item i{display:none}.audio-main{padding:22px 13px 34px}.audio-header{margin-bottom:17px}.audio-editor-shell{grid-template-columns:1fr}.audio-settings-column{position:static;max-height:none}.audio-editor-column{min-height:640px}.audio-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.audio-header{display:grid;gap:13px}.audio-header-actions{padding:0}.audio-provider-pill{flex:1}.audio-library-button{flex:1}.audio-editor-canvas{padding:16px 13px 22px;min-height:400px}.audio-editor-footnote{padding:0 13px 12px;display:grid}.audio-composer-submit{display:grid;gap:11px;padding:12px}.audio-submit-left,.audio-submit-right{width:100%}.audio-submit-right{justify-content:space-between}.audio-generate-button{min-width:145px}.audio-settings-tabs button{flex:1;justify-content:center}.audio-rule{grid-template-columns:1fr}.audio-rule>*{grid-column:1}.audio-voice-grid{grid-template-columns:1fr}.audio-voice-dialog{width:calc(100% - 12px)}.audio-voice-body{padding:14px}.audio-voice-dialog>header{padding:16px}.audio-voice-dialog>header h2{font-size:20px}}
.audio-upload-action{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#c5cbbb;font-size:11px;padding:0}.audio-upload-action:hover{color:var(--audio-lime)}.audio-upload-action .audio-upload-glyph{flex:0 0 29px}
.audio-sidebar-collapsed .audio-sidebar{width:78px;padding-left:10px;padding-right:10px}.audio-sidebar-collapsed .audio-sidebar-brand>div,.audio-sidebar-collapsed .audio-sidebar-brand .audio-sidebar-collapse,.audio-sidebar-collapsed .audio-nav-group-toggle b,.audio-sidebar-collapsed .audio-nav-group-toggle .audio-nav-chevron,.audio-sidebar-collapsed .audio-nav-item b,.audio-sidebar-collapsed .audio-sidebar-note,.audio-sidebar-collapsed .audio-sidebar-links,.audio-sidebar-collapsed .audio-nav-section{display:none}.audio-sidebar-collapsed .audio-sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.audio-sidebar-collapsed .audio-nav-subnav{padding-left:0}.audio-sidebar-collapsed .audio-nav-item{justify-content:center}.audio-sidebar-collapsed .audio-nav-icon{margin:0}
@media(min-width:901px){.audio-sidebar-collapsed .audio-workspace{grid-template-columns:78px minmax(0,1fr)}}
.audio-quality-card>.audio-control{gap:6px}.audio-quality-card>.audio-control>label{display:none}.audio-quality-card>.audio-control select{border-radius:999px;background:#292c20;border-color:#604a3c;padding:10px 13px}

/* AI33-style editor polish: one quiet canvas, frameless writing surface and
   compact controls.  All selectors stay scoped so the shared composer is
   untouched. */
.audio-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.audio-editor-column{border-radius:24px;background:linear-gradient(145deg,#1a1d15 0%,#151711 56%,#12140f 100%);box-shadow:0 25px 70px #0005}
.audio-editor-topline{padding:16px 22px 12px;border-bottom:0}
.audio-editor-canvas{min-height:360px;padding:0 18px 24px;gap:18px}
.audio-editor-canvas>.audio-control.audio-text-control:first-child{flex:1;display:flex;flex-direction:column;padding:2px;border:1px solid transparent;border-radius:23px;background:linear-gradient(#11130f,#11130f) padding-box,linear-gradient(145deg,#785037,#342821 48%,#473124) border-box;box-shadow:inset 0 1px #ffffff0a}
.audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{flex:1;min-height:245px;border:0;border-radius:21px;background:transparent;padding:24px 24px 18px;font-size:16px;line-height:1.65;resize:none;box-shadow:none}
.audio-editor-canvas>.audio-control.audio-text-control:first-child textarea:focus{outline:0;border:0;box-shadow:none}
.audio-editor-canvas>.audio-control.audio-text-control:first-child .audio-text-meta{order:3;margin:0 8px;padding:12px 12px 10px;border-top:1px solid #34382a}
.audio-editor-canvas>.audio-control.audio-text-control:first-child .audio-text-meta button{border:1px solid #4d3c31;border-radius:999px;padding:7px 11px;background:#211914}
.audio-editor-canvas>.audio-control.audio-large-control:not(:first-child){padding:15px;border:1px solid #363b2b;border-radius:15px;background:#171a13}
.audio-composer-submit{margin-top:auto;border-top:1px solid #383d2c;background:#201a16f2;border-radius:0 0 24px 24px;padding:13px 19px}
.audio-submit-left,.audio-submit-right{gap:11px}
.audio-upload-action{padding:7px 4px;border-radius:10px}
.audio-upload-action:hover{background:#32231a}
.audio-editor-footnote{padding:0 20px 11px}
.audio-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.audio-field-heading>label{display:block;color:#f0e7e2;font-size:12px;font-weight:650}
.audio-voice-heading-actions{display:flex;align-items:center;gap:7px}
.audio-small-pill{display:inline-flex;align-items:center;border:1px solid #524238;border-radius:999px;background:#292e20;color:#e99c6d;padding:4px 8px;font-size:9px}
.audio-voice-listen{width:24px;height:24px;border:1px solid #524238;border-radius:50%;background:#2c231e;color:var(--audio-lime);font-size:11px}
.audio-voice-trigger{border-radius:999px;background:#292d21;border-color:#544135;padding:12px 15px}
.audio-voice-trigger:hover{background:#3b2d25}
.audio-segmented{display:flex;gap:4px;padding:3px;border:1px solid #424933;border-radius:999px;background:#13150f}
.audio-segmented button{flex:1;border:0;border-radius:999px;padding:8px 10px;background:transparent;color:#999f91;font-size:11px}
.audio-segmented button.active{background:#ff751f;color:#1a110c;font-weight:800}
.audio-range-control{padding:12px 14px;border:1px solid #383d2d;border-radius:14px;background:#191c14}
.audio-range-control .audio-field-heading output{color:var(--audio-lime);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}
.audio-range-control input[type=range]{margin-top:4px;height:5px}
.audio-range-labels{display:flex;justify-content:space-between;color:#818878;font-size:9px}
.audio-text-button{border:0;background:transparent;color:var(--audio-lime);font-size:10px;padding:3px 0}
.audio-settings-tabs{padding:8px;background:#181b14}
.audio-settings-tabs button{flex:1;justify-content:center;border-radius:999px;padding:10px 11px}
.audio-settings-tabs button.active{background:#ff751f;color:#1a110c;font-weight:800}
.audio-settings-content{gap:12px;padding:15px}
.audio-settings-status{padding:2px 2px 4px}
.audio-quality-card{border-radius:15px;background:#201a16;padding:11px 12px}
.audio-quality-card>.audio-control>.audio-segmented{border:0;background:#292e20}
.audio-quality-card>.audio-control>.audio-segmented button{padding:8px 9px}
.audio-sidebar-collapse{border:1px solid #41342c;border-radius:8px;padding:3px 7px;background:#1b1512}
.audio-sidebar-collapse:hover{border-color:var(--audio-lime);color:var(--audio-lime)}
.audio-sidebar-collapsed .audio-sidebar-collapse{display:block}
@media(max-width:900px){
  .audio-editor-column{min-height:560px;border-radius:20px}
  .audio-editor-topline{padding:13px 15px 9px}
  .audio-editor-canvas{min-height:300px;padding:0 11px 18px}
  .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:190px;padding:19px 18px;font-size:15px}
  .audio-composer-submit{border-radius:0 0 20px 20px;padding:11px 13px}
  .audio-nav-item{min-height:40px;justify-content:center;border-radius:12px}
  .audio-nav-item b{display:block!important;max-width:115px}
  .audio-nav-item .audio-nav-icon{font-size:14px}
}
@media(max-width:560px){
  .audio-editor-topline{padding-left:12px;padding-right:12px}
  .audio-editor-hint{display:none}
  .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:170px}
  .audio-nav-item{padding:7px 10px}
  .audio-nav-item b{display:block!important;font-size:10px;max-width:90px}
  .audio-settings-tabs button{font-size:10px;padding:9px 6px}
}
@media(max-width:900px){
  .audio-sidebar-nav{display:block;overflow:hidden}
  .audio-nav-subnav,.audio-nav-section{width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
  .audio-nav-section{margin-top:6px}
}

/* Reference-inspired final pass.  Keep this block last so it wins over the
   legacy shared-composer rules in styles.css without changing their scope. */
#audioStudioRoot.audio-page,
.audio-page{--audio-bg:#11120f;--audio-surface:#151611;--audio-surface-2:#1b1d17;--audio-border:#34372f;--audio-lime:#ff751f;--audio-purple:#9b5cff}
#audioStudioRoot.audio-page{min-height:calc(100dvh - 64px);background:radial-gradient(760px 500px at 16% 26%,#331f1345,transparent 72%),radial-gradient(720px 480px at 92% 8%,#2e273a35,transparent 74%),var(--audio-bg)}
#audioStudioRoot .audio-workspace{max-width:1920px;margin:0 auto;padding:0;min-height:calc(100dvh - 64px);grid-template-columns:clamp(190px,15vw,244px) minmax(0,1fr);gap:0}
#audioStudioRoot .audio-sidebar{min-height:calc(100dvh - 64px);top:64px;padding:20px 13px 18px 16px;background:#0d0e0cdd;border-right:1px solid #303228}
#audioStudioRoot .audio-sidebar-brand{padding:0 6px 18px}
#audioStudioRoot .audio-sidebar-nav{gap:13px;margin-top:0}
#audioStudioRoot .audio-nav-item{min-height:40px;border-radius:11px;padding:9px 10px}
#audioStudioRoot .audio-nav-item.active{background:#29211c;border-color:#624432;box-shadow:inset 3px 0 var(--audio-lime),0 7px 20px #0002}
#audioStudioRoot .audio-main{min-width:0;padding:20px clamp(16px,2.7vw,44px) 35px;background:linear-gradient(112deg,#11120f,#141610 58%,#141318)}
#audioStudioRoot .audio-header{max-width:1640px;margin:0 auto 13px;align-items:center;gap:16px}
#audioStudioRoot .audio-header h1{font-size:clamp(20px,2vw,28px);letter-spacing:-.04em}
#audioStudioRoot .audio-header p:not(.audio-eyebrow){font-size:11px;margin-top:5px;max-width:560px}
#audioStudioRoot .audio-eyebrow{margin-bottom:6px;font-size:9px}
#audioStudioRoot .audio-header-actions{padding-top:0}
#audioStudioRoot .audio-provider-pill,#audioStudioRoot .audio-library-button{padding:8px 12px;border-radius:999px;background:#20231b}
#audioStudioRoot .audio-editor-shell{max-width:1640px;grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:18px;align-items:stretch}
#audioStudioRoot .audio-editor-column{min-height:calc(100dvh - 170px);border-radius:25px;background:linear-gradient(145deg,#1a1d15,#141611 56%,#12130f);box-shadow:0 24px 70px #0006}
#audioStudioRoot .audio-editor-topline{padding:12px 21px 7px}
#audioStudioRoot .audio-editor-label{font-size:11px;color:#abb19f;letter-spacing:.04em;text-transform:uppercase}
#audioStudioRoot .audio-editor-hint{font-size:10px}
#audioStudioRoot .audio-editor-canvas{padding:0 16px 16px;gap:13px}
#audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child{min-height:0;border-radius:23px;background:linear-gradient(#11130f,#11130f) padding-box,linear-gradient(135deg,#7e5338,#412f24 55%,#4a3426) border-box;box-shadow:inset 0 1px #ffffff0c,0 13px 32px #0002}
#audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:300px;padding:28px 27px 18px;font-size:clamp(15px,1.2vw,18px);line-height:1.72;color:#f5efeb}
#audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea::placeholder{color:#868c7f}
#audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child .audio-text-meta{padding:10px 13px 11px;margin:0 8px}
#audioStudioRoot .audio-editor-footnote{padding:0 20px 8px;font-size:10px}
#audioStudioRoot .audio-composer-submit{padding:12px 17px;border-radius:0 0 25px 25px;background:#1a1d15f5}
#audioStudioRoot .audio-upload-action{font-size:11px}
#audioStudioRoot .audio-upload-glyph{width:36px;height:36px;border-radius:50%;font-size:19px;background:#181b14}
#audioStudioRoot .audio-primary.audio-generate-button{min-width:66px;width:66px;height:52px;padding:0;border-radius:17px;font-size:0;box-shadow:0 0 0 1px #e17634,0 9px 25px #e1763438}
#audioStudioRoot .audio-primary.audio-generate-button .audio-generate-symbol{font-size:19px;margin:0}
#audioStudioRoot .audio-primary.audio-generate-button:disabled{box-shadow:none}
#audioStudioRoot .audio-price{text-align:right}
#audioStudioRoot .audio-settings-column{top:84px;max-height:calc(100dvh - 102px);border-radius:25px;background:linear-gradient(150deg,#1a1c17,#141512);box-shadow:0 20px 55px #0005}
#audioStudioRoot .audio-settings-tabs{padding:10px;border-radius:25px 25px 0 0;background:#171913;border-bottom:1px solid #34372f}
#audioStudioRoot .audio-settings-tabs button{min-height:40px;padding:9px 12px}
#audioStudioRoot .audio-settings-tabs button:first-child{max-width:58px;font-size:0}
#audioStudioRoot .audio-settings-tabs button:first-child span{font-size:17px}
#audioStudioRoot .audio-settings-tabs button.active{background:var(--audio-lime);color:#17110d}
#audioStudioRoot .audio-settings-tabs button.active em{background:#8f4d24;color:#ff751f}
#audioStudioRoot .audio-settings-content{gap:14px;padding:16px}
#audioStudioRoot .audio-settings-status{font-size:10px}
#audioStudioRoot .audio-quality-card{border:1px solid #45493a;border-radius:17px;background:#20231a;padding:11px}
#audioStudioRoot .audio-quality-card>.audio-control select{min-height:40px;background:#2a2e21;border-color:#684a37;color:#f4e6dd}
#audioStudioRoot .audio-control>label{font-size:13px}
#audioStudioRoot .audio-control textarea,#audioStudioRoot .audio-control input[type=text],#audioStudioRoot .audio-control input[type=number],#audioStudioRoot .audio-control select{border-radius:13px;background:#12130f;border-color:#3e4335}
#audioStudioRoot .audio-voice-trigger{min-height:50px;border-radius:999px;background:#262a1e;border-color:#543f32;padding:9px 14px}
#audioStudioRoot .audio-voice-trigger:hover{border-color:var(--audio-lime);background:#382a21}
#audioStudioRoot .audio-voice-avatar{width:30px;height:30px;flex-basis:30px}
#audioStudioRoot .audio-range-control{border-radius:16px;background:#1b1e16;border-color:#3d4232;padding:13px 14px}
#audioStudioRoot .audio-range-control input[type=range]{height:7px;margin:5px 0 3px;accent-color:var(--audio-lime)}
#audioStudioRoot .audio-range-labels{font-size:10px;color:#949a88}
#audioStudioRoot .audio-range-control .audio-field-heading output{color:var(--audio-lime);font-size:14px}
#audioStudioRoot .audio-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;padding:3px;border:1px solid #5a5e4e;border-radius:99px;background:#383b34}
#audioStudioRoot .audio-switch::after{content:"";width:18px;height:18px;border-radius:50%;background:#f4eeea;transition:transform .18s ease}
#audioStudioRoot .audio-switch.is-on,#audioStudioRoot .audio-switch[aria-checked="true"]{background:var(--audio-lime);border-color:var(--audio-lime)}
#audioStudioRoot .audio-switch.is-on::after,#audioStudioRoot .audio-switch[aria-checked="true"]::after{transform:translateX(19px);background:#20140d}
#audioStudioRoot .audio-tag-toolbar{display:flex;flex-wrap:wrap;gap:6px}
#audioStudioRoot .audio-tag-menu{display:inline-flex;align-items:center;gap:6px;border:1px solid #484d3c;border-radius:999px;background:#25291e;color:#e9ded7;padding:8px 11px;font-size:11px}
#audioStudioRoot .audio-tag-menu:hover{border-color:var(--audio-lime);color:var(--audio-lime)}
#audioStudioRoot .audio-help-popover{border:1px solid #555b45;border-radius:11px;background:#24281d;color:#e5dad3;padding:9px 11px;font-size:11px;box-shadow:0 14px 30px #0007}
#audioStudioRoot .audio-speakers{gap:10px}
#audioStudioRoot .audio-speaker,.audio-page .audio-speaker-card{display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid #6a3ce0;border-left:4px solid #9955ff;border-radius:17px;background:linear-gradient(110deg,#261e37,#19191a 72%);overflow:hidden;padding:0}
#audioStudioRoot .audio-speaker:nth-child(2n),.audio-page .audio-speaker-card:nth-child(2n){border-color:#975f08;border-left-color:#f2a400;background:linear-gradient(110deg,#2d2414,#1c1a15 72%)}
#audioStudioRoot .audio-speaker>b,.audio-page .audio-speaker-badge{display:inline-grid;place-items:center;width:31px;height:31px;margin:10px;border:1px solid currentColor;border-radius:50%;color:#d78cff;font-size:13px}
#audioStudioRoot .audio-speaker>button[data-audio-speaker-voice],.audio-page .audio-speaker-header{grid-column:1/-1;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #ffffff18;border-radius:0;background:transparent;color:#f2eae5;text-align:left;font-size:13px}
#audioStudioRoot .audio-speaker>label{margin:0;padding:5px 11px 12px;color:#a9ad9f}
#audioStudioRoot .audio-speaker>button[data-audio-remove-speaker]{margin:5px 10px 8px 0;padding:3px 8px;border-radius:50%;border:0;background:#ffffff10}
#audioStudioRoot .audio-speaker-card .audio-speaker-body{padding:10px 13px}
#audioStudioRoot .audio-settings-foot{padding-top:12px}

/* Text and dialogue use one uninterrupted editor, matching the reference
   composition. Other tools retain their upload/dictionary panels. */
#audioStudioRoot .audio-text-workspace .audio-editor-column{border:1px solid transparent;border-radius:29px;background:linear-gradient(#12130f,#12130f) padding-box,linear-gradient(145deg,#835436,#3e2f26 38%,#789c8a 75%,#654d7d) border-box;box-shadow:0 24px 65px #0005;min-height:calc(100dvh - 145px)}
#audioStudioRoot .audio-text-workspace .audio-editor-topline{display:none}
#audioStudioRoot .audio-text-workspace .audio-editor-canvas{min-height:0;padding:0;gap:0}
#audioStudioRoot .audio-text-workspace .audio-editor-canvas>.audio-control.audio-text-control:first-child{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0;flex:1}
#audioStudioRoot .audio-text-workspace .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea,
#audioStudioRoot .audio-text-editor textarea,
#audioStudioRoot textarea.audio-text-editor{min-height:400px;flex:1;display:block;width:100%;border:0!important;border-radius:0;background:transparent!important;color:#f1ebe8;padding:34px 30px;font-size:clamp(16px,1.25vw,19px);line-height:1.75;resize:none;box-shadow:none;outline:0}
#audioStudioRoot .audio-text-workspace .audio-editor-footnote{padding:0 20px 10px}
#audioStudioRoot .audio-text-workspace .audio-composer-submit{min-height:80px;border-radius:0 0 29px 29px;border-top:1px solid #363931;background:#141610f5;padding:14px 20px}
#audioStudioRoot .audio-text-workspace .audio-submit-left{flex:0 0 auto}
#audioStudioRoot .audio-text-workspace .audio-submit-right{flex:1;justify-content:flex-end}
#audioStudioRoot .audio-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:17px 17px 10px}
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs{flex:0 0 auto;min-width:150px;gap:2px;padding:4px;border:1px solid #3d4135;background:#0f100d;border-radius:999px}
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button{flex:none;min-height:37px;padding:7px 12px;white-space:nowrap;font-size:12px}
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button:first-child{width:44px;min-width:44px;padding:7px 10px;font-size:0}
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button span{font-size:17px}
#audioStudioRoot .audio-quality-inline{margin:0;min-width:0;flex:0 1 auto}
#audioStudioRoot .audio-quality-inline .audio-control{gap:0}
#audioStudioRoot .audio-quality-inline label,#audioStudioRoot .audio-quality-inline .audio-control-heading{display:none}
#audioStudioRoot .audio-quality-inline select{min-height:47px;max-width:168px;background:#0f100d!important;border-color:#44483a!important;border-radius:999px!important;font-size:12px;padding:10px 29px 10px 14px!important}
#audioStudioRoot .audio-settings-toolbar .audio-quality-inline .audio-segmented{border:1px solid #44483a;padding:4px;border-radius:999px;background:#0f100d}
#audioStudioRoot .audio-settings-toolbar .audio-quality-inline .audio-segmented button{font-size:10px;padding:8px}
#audioStudioRoot .audio-text-workspace .audio-settings-column{border-radius:29px;background:linear-gradient(145deg,#211d28,#141512 48%)}
#audioStudioRoot .audio-text-workspace .audio-settings-content{gap:20px;padding:20px 22px 25px}
#audioStudioRoot .audio-text-workspace .audio-control>label,#audioStudioRoot .audio-text-workspace .audio-field-heading>label{font-weight:500;font-size:15px}
#audioStudioRoot .audio-text-workspace .audio-voice-trigger{min-height:53px;background:#10110e;border-color:#424638;font-size:15px;padding:13px 16px}
#audioStudioRoot .audio-text-workspace .audio-voice-avatar{display:none}
#audioStudioRoot .audio-text-workspace .audio-voice-trigger small{font-size:10px}
#audioStudioRoot .audio-text-workspace .audio-range-control{padding:18px 17px;background:#191a16;border-color:#373c31;border-radius:19px}
#audioStudioRoot .audio-text-workspace .audio-range-labels{font-size:12px;margin:7px 0 1px}
#audioStudioRoot .audio-text-workspace .audio-control select{min-height:46px;border-radius:999px;background:#10110e;padding:12px 16px}
#audioStudioRoot .audio-text-workspace .audio-reset-button{font-size:13px;padding:9px 0}
#audioStudioRoot .audio-text-workspace .audio-settings-foot{flex-wrap:wrap;justify-content:flex-end;border-top:0}
#audioStudioRoot input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:10px;min-height:10px;padding:0!important;border:0;border-radius:99px;background:linear-gradient(to right,var(--audio-lime) 0%,var(--audio-lime) var(--audio-range-percent,50%),#4d5148 var(--audio-range-percent,50%),#4d5148 100%);cursor:pointer}
#audioStudioRoot input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--audio-lime);border-radius:50%;background:#241a14;box-shadow:0 2px 5px #0006}
#audioStudioRoot input[type=range]::-moz-range-thumb{width:19px;height:19px;border:2px solid var(--audio-lime);border-radius:50%;background:#241a14;box-shadow:0 2px 5px #0006}
#audioStudioRoot input[type=range]:focus-visible{outline:2px solid #ff751f80;outline-offset:6px}
#audioStudioRoot input[type=range]:disabled{cursor:not-allowed;opacity:.4}
#audioStudioRoot .audio-speaker-card{display:block;padding:0;border:1px solid #5b358e;border-left:4px solid #9256ff;border-radius:17px;background:#251f30;overflow:hidden}
#audioStudioRoot .audio-speaker-card:nth-child(2n){border-color:#865812;border-left-color:#f4a400;background:#2c2415}
#audioStudioRoot .audio-speaker-header{display:flex;gap:9px;width:100%;align-items:center;border:0;border-radius:0;background:transparent;padding:11px 13px;color:#eae9e3;text-align:left;min-height:54px}
#audioStudioRoot .audio-speaker-header .audio-speaker-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:0;background:transparent;color:#eae9e3;text-align:left;padding:0;font-size:13px;cursor:pointer}
#audioStudioRoot .audio-speaker-header .audio-speaker-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffff0d;color:#c7c9bc;padding:0;font-size:15px;cursor:pointer}
#audioStudioRoot .audio-speaker-header .audio-speaker-icon:hover{background:#ffffff1a;color:var(--audio-lime)}
#audioStudioRoot .audio-speaker-header .audio-speaker-badge{flex:0 0 30px;margin:0;color:#bc80ff;font-size:13px;background:#311c54}
#audioStudioRoot .audio-speaker-card:nth-child(2n) .audio-speaker-badge{color:#ffbd3e;background:#3a220c}
#audioStudioRoot .audio-speaker-header>span:not(.audio-speaker-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#audioStudioRoot .audio-speaker-header>button{flex:0 0 auto;padding:5px;border:0;background:transparent;color:#c0c0b1}
#audioStudioRoot .audio-speaker-body{padding:17px 14px 18px!important;border-top:1px solid #ffffff14;display:grid;gap:16px}
#audioStudioRoot .audio-speaker-body .audio-range-control{border:0;background:transparent;padding:0;border-radius:0}
#audioStudioRoot .audio-speaker-body .audio-field-heading>label{font-size:12px}
#audioStudioRoot .audio-speaker-body .audio-voice-trigger{min-height:48px}
#audioStudioRoot .audio-speaker-card[hidden],#audioStudioRoot .audio-speaker-body[hidden]{display:none}
#audioStudioRoot .audio-speakers>[data-audio-add-speaker]{min-height:44px;border:1px solid #454a3c;border-radius:999px;background:#11130f;color:#efe9e5;font-size:14px;padding:10px 14px}
#audioStudioRoot .audio-speakers>[data-audio-add-speaker]:hover{border-color:var(--audio-lime)}
#audioStudioRoot .audio-script-guide{border:1px solid #3f4533;border-radius:14px;background:#181b14;color:#aeb6a0;padding:11px 13px;font-size:11px;line-height:1.55}
#audioStudioRoot .audio-script-guide summary{color:#e8ded8;font-size:12px;font-weight:650;cursor:pointer}
#audioStudioRoot .audio-script-guide p{margin:10px 0 7px}
#audioStudioRoot .audio-script-guide pre{margin:0;padding:9px 10px;border-radius:8px;background:#10120e;color:#ff751f;font-size:11px;white-space:pre-wrap}
#audioStudioRoot .audio-script-guide small{display:block;margin-top:8px;color:#81897a}

@media(max-width:900px){
  #audioStudioRoot .audio-workspace{display:block;min-height:0}
  #audioStudioRoot .audio-sidebar{position:relative;top:auto;width:auto;min-height:0;padding:12px;border-right:0;border-bottom:1px solid #303228}
  #audioStudioRoot .audio-sidebar-brand{padding-bottom:10px}
  #audioStudioRoot .audio-sidebar-nav{display:block;overflow:hidden}
  #audioStudioRoot .audio-nav-group-toggle{display:none}
  #audioStudioRoot .audio-nav-subnav,#audioStudioRoot .audio-nav-section{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;gap:5px;flex-wrap:nowrap;padding:0;margin:0;border:0}
  #audioStudioRoot .audio-nav-section{margin-top:5px}
  #audioStudioRoot .audio-nav-item{flex:0 0 auto;width:auto;padding:8px 11px;min-height:40px;white-space:nowrap}
  #audioStudioRoot .audio-nav-item b{display:block!important;max-width:none}
  #audioStudioRoot .audio-nav-item i{display:none}
  #audioStudioRoot .audio-sidebar-spacer,#audioStudioRoot .audio-sidebar-links,#audioStudioRoot .audio-sidebar-note{display:none}
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar{width:auto;padding:12px}
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar-brand>div{display:block}
  #audioStudioRoot.audio-sidebar-collapsed .audio-nav-section{display:flex}
  #audioStudioRoot .audio-main{padding:14px 12px 25px}
  #audioStudioRoot .audio-header{margin-bottom:10px}
  #audioStudioRoot .audio-header h1{font-size:22px}
  #audioStudioRoot .audio-editor-shell{grid-template-columns:minmax(0,1fr);gap:12px}
  #audioStudioRoot .audio-editor-column{min-height:560px;border-radius:21px}
  #audioStudioRoot .audio-settings-column{position:static;max-height:none;border-radius:21px}
  #audioStudioRoot .audio-settings-tabs{border-radius:21px 21px 0 0}
  #audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:235px}
  #audioStudioRoot .audio-text-workspace .audio-editor-column{min-height:480px;border-radius:22px}
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:320px;padding:25px 22px;font-size:16px}
  #audioStudioRoot .audio-text-workspace .audio-composer-submit{border-radius:0 0 22px 22px}
  #audioStudioRoot .audio-text-workspace .audio-settings-column{border-radius:22px}
  #audioStudioRoot .audio-settings-toolbar{padding:15px 17px 6px}
  #audioStudioRoot .audio-text-workspace .audio-settings-content{padding:18px 20px 22px}
}
@media(max-width:560px){
  #audioStudioRoot .audio-header{display:flex;align-items:center;flex-wrap:wrap}
  #audioStudioRoot .audio-header>div:first-child{min-width:0;flex:1 1 100%}
  #audioStudioRoot .audio-header-actions{width:100%}
  #audioStudioRoot .audio-provider-pill,#audioStudioRoot .audio-library-button{flex:1;justify-content:center}
  #audioStudioRoot .audio-editor-topline{padding-left:14px;padding-right:14px}
  #audioStudioRoot .audio-editor-canvas{padding:0 9px 12px}
  #audioStudioRoot .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:200px;padding:20px 17px;font-size:15px}
  #audioStudioRoot .audio-composer-submit{display:flex;flex-wrap:wrap;padding:10px 11px}
  #audioStudioRoot .audio-submit-left{flex:1 1 100%;justify-content:space-between}
  #audioStudioRoot .audio-submit-right{width:100%;justify-content:space-between}
  #audioStudioRoot .audio-primary.audio-generate-button{width:58px;min-width:58px;height:48px}
  #audioStudioRoot .audio-settings-tabs button:first-child{max-width:none}
  #audioStudioRoot .audio-text-workspace .audio-editor-column{min-height:430px;border-radius:20px}
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas>.audio-control.audio-text-control:first-child textarea{min-height:290px;padding:22px 19px;font-size:15px}
  #audioStudioRoot .audio-text-workspace .audio-composer-submit{min-height:72px;display:flex;flex-wrap:nowrap;gap:8px;padding:12px 14px;border-radius:0 0 20px 20px}
  #audioStudioRoot .audio-text-workspace .audio-submit-left{flex:0 0 auto;width:auto}
  #audioStudioRoot .audio-text-workspace .audio-submit-right{flex:1;width:auto;gap:9px;justify-content:flex-end}
  #audioStudioRoot .audio-text-workspace .audio-upload-action>span:last-child{display:none}
  #audioStudioRoot .audio-text-workspace .audio-character-count{font-size:10px}
  #audioStudioRoot .audio-text-workspace .audio-price{font-size:10px}
  #audioStudioRoot .audio-text-workspace .audio-settings-content{padding:16px 17px 20px}
  #audioStudioRoot .audio-settings-toolbar{padding:14px 12px 6px;gap:7px;flex-wrap:wrap}
  #audioStudioRoot .audio-settings-toolbar .audio-settings-tabs{min-width:145px}
  #audioStudioRoot .audio-quality-inline select{max-width:155px;min-height:45px;font-size:11px;padding-left:11px!important}
}
@media(min-width:901px){
  #audioStudioRoot.audio-sidebar-collapsed .audio-workspace{grid-template-columns:78px minmax(0,1fr)}
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar{width:78px;padding-left:9px;padding-right:9px}
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar-brand>div{display:none}
  #audioStudioRoot .audio-text-workspace .audio-editor-shell,#audioStudioRoot .audio-editor-shell.audio-text-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,32%);gap:20px}
}
@media(prefers-reduced-motion:reduce){#audioStudioRoot *,#audioStudioRoot *::before,#audioStudioRoot *::after{scroll-behavior:auto;transition:none}.audio-spinner{animation-duration:1.6s}}

/* Verified Audio Studio layouts, compared with the live reference on 2026-10-06.
   These overrides stay inside the Audio root; Image/Video/Admin are unchanged. */
#audioStudioRoot {
  --audio-bg: #0e0f0c;
  --audio-lime: #ff751f;
  --audio-line: #30322a;
  --audio-text: #efefe8;
  --audio-muted: #9a9b92;
  font-size: 14px;
  color-scheme: dark;
  background: radial-gradient(640px 500px at 20% 0%, #39231648, transparent 80%), radial-gradient(500px 460px at 100% 0%, #332c4045, transparent 80%), var(--audio-bg);
}
#audioStudioRoot button, #audioStudioRoot input, #audioStudioRoot select, #audioStudioRoot textarea { font: inherit; }
#audioStudioRoot button { cursor: pointer; }
#audioStudioRoot button:disabled { cursor: not-allowed; opacity: .45; }
#audioStudioRoot [hidden] { display: none !important; }
#audioStudioRoot :focus-visible { outline: 2px solid var(--audio-lime); outline-offset: 3px; }
#audioStudioRoot .audio-workspace { max-width: none; grid-template-columns: 255px minmax(0, 1fr); }
#audioStudioRoot .audio-sidebar { background: #0b0c09; padding: 20px 8px; width: auto; border-color: #272922; }
#audioStudioRoot .audio-sidebar-brand { padding: 0 10px 18px; }
#audioStudioRoot .audio-sidebar-brand h2 { font-size: 13px; }
#audioStudioRoot .audio-sidebar-brand .audio-eyebrow { letter-spacing: .12em; font-size: 10px; }
#audioStudioRoot .audio-nav-group-toggle { min-height: 36px; border-radius: 24px; padding: 8px 10px; background: var(--audio-lime); color: #200c00; font-weight: 550; font-size: 14px; }
#audioStudioRoot .audio-nav-group-toggle .audio-nav-icon, #audioStudioRoot .audio-nav-group-toggle .audio-nav-chevron { color: inherit; }
#audioStudioRoot .audio-nav-subnav { margin: 0 0 0 15px; padding: 3px 9px; border-left: 1px solid #2c2f25; gap: 3px; }
#audioStudioRoot .audio-nav-item { min-height: 33px; padding: 7px 9px; border: 0; border-radius: 22px; color: #babbb0; gap: 8px; }
#audioStudioRoot .audio-nav-subnav .audio-nav-icon { display: none; }
#audioStudioRoot .audio-nav-item b { font-size: 13px; font-weight: 450; }
#audioStudioRoot .audio-nav-item.active { background: #322015; color: var(--audio-lime); box-shadow: none; }
#audioStudioRoot .audio-nav-item:hover:not(.active) { background: #1e1712; color: #f1ebe7; }
#audioStudioRoot .audio-nav-section { border: 0; padding-top: 0; }
#audioStudioRoot .audio-nav-section .audio-nav-icon { color: #9da390; font-size: 18px; }
#audioStudioRoot .audio-sidebar-note { font-size: 11px; line-height: 1.6; color: #6d7262; }
#audioStudioRoot .audio-main { padding: 20px; background: none; }
#audioStudioRoot .audio-header { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#audioStudioRoot .audio-header-actions { display: none; }
#audioStudioRoot .audio-editor-shell, #audioStudioRoot .audio-editor-shell.audio-text-workspace { max-width: none; gap: 16px; grid-template-columns: minmax(0, 2fr) minmax(315px, 1fr); }
#audioStudioRoot .audio-editor-column, #audioStudioRoot .audio-settings-column { min-height: calc(100dvh - 112px); border: 1px solid #2d3029; border-radius: 27px; background: #10110ed9; box-shadow: inset 0 1px #ffffff05; }
#audioStudioRoot .audio-editor-column { overflow: hidden; }
#audioStudioRoot .audio-settings-column { position: static; max-height: none; }
#audioStudioRoot .audio-editor-topline { display: none; }
#audioStudioRoot .audio-editor-canvas { min-height: 0; padding: 24px; gap: 22px; }
#audioStudioRoot .audio-editor-footnote { padding: 8px 20px 12px; gap: 8px; font-size: 10px; color: #828779; }
#audioStudioRoot .audio-editor-footnote .audio-editor-status { display: none; }
#audioStudioRoot .audio-composer-submit { position: static; min-height: 72px; border-top: 1px solid #2d3029; padding: 12px 16px; background: #10110e; backdrop-filter: none; }
#audioStudioRoot .audio-upload-glyph { width: 36px; height: 36px; border: 1px solid #30362a; background: transparent; }
#audioStudioRoot .audio-price small { font-size: 10px; color: #939786; }
#audioStudioRoot .audio-price b { font-size: 12px; color: #c6cab9; }
#audioStudioRoot .audio-character-count { font-size: 11px; color: #969d89; }
#audioStudioRoot .audio-primary.audio-generate-button { width: 48px; min-width: 48px; height: 48px; border-radius: 15px; background: var(--audio-lime); box-shadow: none; }
#audioStudioRoot .audio-text-workspace .audio-editor-column { background: linear-gradient(#0e100ce8,#10110ef5) padding-box, linear-gradient(140deg,#a87352,#716894,#2f3027) border-box; border: 1px solid transparent; min-height: calc(100dvh - 112px); }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas { padding: 0; min-height: 460px; flex: 1; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-text-control { display: flex; flex: 1; border: 0; background: none; box-shadow: none; border-radius: 0; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-text-control textarea { min-height: 440px; flex: 1; width: 100%; padding: 30px 27px; border: 0; outline: 0; background: none; border-radius: 0; resize: none; font-size: 15px; line-height: 1.8; box-shadow: none; }
#audioStudioRoot .audio-text-workspace .audio-composer-submit { min-height: 72px; padding: 12px 16px; }
#audioStudioRoot .audio-text-workspace .audio-settings-column { border-radius: 27px; background: linear-gradient(150deg,#211d2780,#10110ed9 40%); }
#audioStudioRoot .audio-settings-toolbar { min-height: 72px; padding: 16px 20px 12px; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs { min-width: 140px; padding: 3px; background: #0c0e0a; border-color: #2c3025; gap: 2px; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button { min-height: 32px; padding: 6px 10px; font-size: 12px; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button:first-child { min-width: 40px; width: 40px; font-size: 0; }
#audioStudioRoot .audio-settings-content, #audioStudioRoot .audio-text-workspace .audio-settings-content { padding: 18px 20px 24px; gap: 20px; }
#audioStudioRoot .audio-settings-status { color: #909a7e; font-size: 11px; line-height: 1.5; }
#audioStudioRoot .audio-settings-content > .audio-settings-status:has(.audio-status-dot:not(.pending)) { display: none; }
#audioStudioRoot .audio-control > label, #audioStudioRoot .audio-field-heading > label, #audioStudioRoot .audio-text-workspace .audio-control > label, #audioStudioRoot .audio-text-workspace .audio-field-heading > label { font-weight: 450; font-size: 14px; color: #e3e4da; }
#audioStudioRoot .audio-control input[type=text], #audioStudioRoot .audio-control input[type=number], #audioStudioRoot .audio-control select { min-height: 43px; border: 1px solid #32372a; border-radius: 23px; background: #0b0d09; color: #e7ded8; padding: 10px 14px; }
#audioStudioRoot .audio-control > small { font-size: 11px; line-height: 1.55; color: #999e8e; }
#audioStudioRoot .audio-voice-trigger, #audioStudioRoot .audio-text-workspace .audio-voice-trigger { min-height: 48px; padding: 11px 14px; background: #0b0d09; border-color: #34382c; font-size: 13px; }
#audioStudioRoot .audio-voice-trigger b { font-weight: 450; }
#audioStudioRoot .audio-text-workspace .audio-range-control, #audioStudioRoot .audio-range-control { padding: 17px 16px; border: 1px solid #2c3027; background: #11130f; border-radius: 19px; }
#audioStudioRoot .audio-range-labels { font-size: 11px; color: #969d89; }
#audioStudioRoot .audio-range-control output { font-size: 12px; color: #eee; }
#audioStudioRoot input[type=range] { height: 9px; margin: 9px 0 3px; }
#audioStudioRoot input[type=range]::-webkit-slider-thumb { width: 20px; height: 20px; background: #170f0a; }
#audioStudioRoot .audio-toggle { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 9px; }
#audioStudioRoot .audio-toggle > label { flex: 1; }
#audioStudioRoot .audio-toggle input[type=checkbox] { appearance: none; flex: 0 0 36px; width: 36px; height: 21px; margin: 0; border: 1px solid #4a4d41; border-radius: 30px; background: #30332b; position: relative; cursor: pointer; }
#audioStudioRoot .audio-toggle input[type=checkbox]::after { content: ''; display: block; width: 15px; height: 15px; margin: 2px; border-radius: 50%; background: #f0eae7; transition: transform .15s; }
#audioStudioRoot .audio-toggle input:checked { background: var(--audio-lime); border-color: var(--audio-lime); }
#audioStudioRoot .audio-toggle input:checked::after { transform: translateX(15px); background: #200c00; }
#audioStudioRoot .audio-settings-foot { border: 0; gap: 14px; color: #7c8470; font-size: 10px; line-height: 1.6; }
#audioStudioRoot .audio-reset-button { color: #c3c6b8; font-size: 12px; white-space: nowrap; }
#audioStudioRoot .audio-script-guide { margin: 0 20px 20px; font-size: 12px; }
#audioStudioRoot .audio-form-history-workspace { grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr); }
#audioStudioRoot .audio-form-history-workspace .audio-editor-column { min-height: calc(100dvh - 108px); align-self: stretch; border-radius: 22px; }
#audioStudioRoot .audio-form-history-workspace .audio-editor-canvas { padding: 20px; }
#audioStudioRoot .audio-form-history-workspace .audio-editor-footnote { padding: 0 20px 12px; }
#audioStudioRoot .audio-form-history-workspace .audio-composer-submit { flex-wrap: wrap; }
#audioStudioRoot .audio-form-history-workspace .audio-submit-left { display: none; }
#audioStudioRoot .audio-form-history-workspace .audio-submit-right { width: 100%; justify-content: space-between; }
#audioStudioRoot .audio-results-column { min-height: calc(100dvh - 112px); }
#audioStudioRoot .audio-results-column .audio-settings-toolbar h2 { margin: 0; font-size: 15px; font-weight: 500; }
#audioStudioRoot [data-audio-refresh-jobs] { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #34382c; background: #18120f; color: #c3ab9c; font-size: 20px; }
#audioStudioRoot .audio-upload { min-height: 200px; padding: 24px 16px; border: 1px dashed #3a4230; border-radius: 18px; background: #17110e; gap: 14px; }
#audioStudioRoot .audio-upload-symbol { font-size: 36px; color: var(--audio-lime); font-weight: 300; }
#audioStudioRoot .audio-upload b { font-weight: 500; font-size: 13px; line-height: 1.5; }
#audioStudioRoot .audio-upload small { font-size: 11px; }
#audioStudioRoot .audio-upload input { max-width: 100%; width: 100%; font-size: 10px; }
#audioStudioRoot .audio-upload input::file-selector-button { border: 1px solid #4b382c; border-radius: 18px; background: #302219; color: #eac1a7; padding: 9px 13px; margin-right: 8px; cursor: pointer; }
#audioStudioRoot .audio-upload-workspace .audio-editor-canvas { justify-content: center; }
#audioStudioRoot .audio-upload-workspace .audio-upload { min-height: 330px; background: #18120e; }
#audioStudioRoot .audio-file { min-width: 0; font-size: 12px; }
#audioStudioRoot .audio-file b { overflow-wrap: anywhere; }
#audioStudioRoot .audio-file small { font-size: 11px; }
#audioStudioRoot .audio-file audio { width: 100%; }
#audioStudioRoot .audio-history-panel { padding: 16px 20px 24px; }
#audioStudioRoot .audio-empty { color: #8e9581; padding: 60px 20px; }
#audioStudioRoot .audio-empty h3 { color: #e2d5cd; font-size: 16px; font-weight: 500; }
#audioStudioRoot .audio-empty p { max-width: 360px; margin: 8px auto; font-size: 12px; line-height: 1.7; }
#audioStudioRoot .audio-job { padding: 16px; border-color: #30352a; background: #141710; font-size: 12px; }
#audioStudioRoot .audio-job header b { font-weight: 550; }
#audioStudioRoot .audio-job header small { font-size: 10px; }
#audioStudioRoot .audio-clones { margin: 0 20px 20px; padding: 0; border: 0; }
#audioStudioRoot .audio-clones h3 { font-size: 14px; font-weight: 500; }
#audioStudioRoot .audio-clone-library-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
#audioStudioRoot .audio-clone-library-heading h3 { flex: 1; margin: 0; font-size: 16px; }
#audioStudioRoot .audio-clone-library-heading > span { color: var(--audio-muted); font-size: 13px; }
#audioStudioRoot .audio-clones article { gap: 12px; margin-bottom: 8px; padding: 12px; font-size: 12px; }
#audioStudioRoot .audio-clone-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 14px; }
#audioStudioRoot .audio-clone-grid article { display: flex; flex-direction: column; align-items: flex-start; border-radius: 17px; min-height: 148px; padding: 16px; margin: 0; }
#audioStudioRoot .audio-clone-grid article > b { font-size: 14px; font-weight: 450; }
#audioStudioRoot .audio-clone-tag { border: 1px solid #303329; border-radius: 99px; font-size: 11px; padding: 3px 9px; }
#audioStudioRoot .audio-clone-grid .audio-job-actions { margin-top: auto; width: 100%; justify-content: space-between; }
#audioStudioRoot .audio-clone-grid .audio-job-actions button { border-radius: 99px; background: #11120e; }
#audioStudioRoot .audio-muted { color: var(--audio-muted); font-size: 12px; line-height: 1.65; }
#audioStudioRoot .audio-dictionary-page { padding: 8px 4px; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header { position: static; width: auto; height: auto; clip: auto; margin: 0 4px 24px; white-space: normal; overflow: visible; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header .audio-eyebrow { display: none; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header h1 { font-size: 24px; letter-spacing: -.03em; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header h1 { font-weight: 500; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-main { padding: 38px 44px; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header { margin-bottom: 24px; }
#audioStudioRoot .audio-dictionary-header-actions { flex-shrink: 0; }
#audioStudioRoot .audio-dictionary-header-actions .audio-primary { font-size: 13px; border-radius: 22px; padding: 10px 16px; min-height: 40px; }
#audioStudioRoot .audio-dictionary-empty-icon svg { width: 38px; height: 38px; color: #72766b; }
#audioStudioRoot .audio-dictionaries > .audio-empty .audio-primary { margin-top: 12px; border-radius: 99px; padding: 10px 16px; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header p { font-size: 13px; line-height: 1.6; }
#audioStudioRoot .audio-section-heading h2 { font-size: 15px; font-weight: 500; }
#audioStudioRoot .audio-section-heading .audio-primary { font-size: 13px; border-radius: 22px; padding: 10px 16px; min-height: 40px; }
#audioStudioRoot .audio-dictionaries > .audio-empty { border: 1px dashed #32392a; border-radius: 18px; margin-top: 10px; min-height: 220px; }
#audioStudioRoot .audio-dictionary-dialog { width: min(896px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); border: 1px solid #3b4033; border-radius: 24px; padding: 24px; background: #11140e; color: #eee4de; box-shadow: 0 30px 100px #000a; }
#audioStudioRoot .audio-dictionary-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); }
#audioStudioRoot .audio-dictionary-dialog > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
#audioStudioRoot .audio-dictionary-dialog > header h2 { margin: 0; font-size: 20px; }
#audioStudioRoot .audio-dictionary-dialog > header button { border: 0; background: none; color: #b3bba6; font-size: 26px; }
#audioStudioRoot .audio-dictionary-editor { gap: 16px; }
#audioStudioRoot .audio-dictionary-editor input, #audioStudioRoot .audio-dictionary-editor textarea, #audioStudioRoot .audio-dictionary-editor select { padding: 10px 12px; background: #0b0e08; border: 1px solid #3e322b; color: #eee2db; border-radius: 12px; font-size: 13px; }
#audioStudioRoot .audio-rule { gap: 8px; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 115px 60px 30px; }
#audioStudioRoot .audio-rule label { font-size: 11px; color: #c2aea2; }
#audioStudioRoot .audio-rule button { color: #cdb5a7; background: #2b201a; border: 0; border-radius: 8px; padding: 8px; }
#audioStudioRoot .audio-dictionary-dialog footer { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
#audioStudioRoot .audio-dictionary-dialog footer button:not(.audio-primary) { background: transparent; border: 1px solid #434c37; color: #d1c3bb; padding: 10px 16px; border-radius: 12px; }
#audioStudioRoot .audio-tags-picker,
#audioStudioRoot .audio-tag-toolbar { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
#audioStudioRoot .audio-tags-picker > span,
#audioStudioRoot .audio-tag-toolbar > span { color: var(--audio-muted); }
#audioStudioRoot .audio-tags-picker > small { flex-basis: 100%; color: var(--audio-muted); line-height: 1.6; }
#audioStudioRoot .audio-tag-group { position: static; min-width: 0; }
#audioStudioRoot .audio-tag-menu,
#audioStudioRoot [data-audio-tag-menu] { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 11px; border: 1px solid transparent; border-radius: 999px; background: #272820; color: #ecece4; font-size: 13px; line-height: 1.4; }
#audioStudioRoot [data-audio-tag-menu] svg { width: 16px; height: 16px; flex: 0 0 16px; }
#audioStudioRoot [data-audio-tag-menu]:hover,
#audioStudioRoot [data-audio-tag-menu][aria-expanded=true] { border-color: #56594a; background: #33352a; color: #fff; }
#audioStudioRoot .audio-tag-popover { position: fixed; z-index: 80; width: min(340px, calc(100vw - 32px)); min-width: 0; max-height: min(300px, 45dvh); padding: 6px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; border: 1px solid #45473c; border-radius: 20px; background: #202119; color: #efeae7; box-shadow: 0 14px 36px #0007; }
#audioStudioRoot .audio-tag-popover button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 42px; border: 0; border-radius: 13px; padding: 10px 12px; background: transparent; color: inherit; text-align: left; font-size: 14px; line-height: 1.4; }
#audioStudioRoot .audio-tag-popover button:hover,
#audioStudioRoot .audio-tag-popover button:focus-visible { background: #2e3025; }
#audioStudioRoot .audio-tag-popover code { flex: 0 1 auto; overflow-wrap: anywhere; text-align: right; color: #aeb0a6; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
#audioStudioRoot .audio-tag-popover label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px 6px; color: #b8baae; font-size: 12px; }
#audioStudioRoot .audio-tag-popover input { flex: 0 0 64px; max-width: 74px; min-height: 34px; padding: 7px 10px; border: 1px solid #545848; border-radius: 10px; background: #13150f; color: #f2ece8; }
#audioStudioRoot .audio-tag-popover [data-audio-insert-break] { color: var(--audio-lime); }
#audioStudioRoot .audio-tag-popover .audio-tag-note { margin: 0 0 5px; padding: 10px 12px; border-bottom: 1px solid #393c2e; color: #b5bca6; font-size: 12px; line-height: 1.6; }
#audioStudioRoot .audio-tag-popover .audio-break-control { margin-top: 4px; border-top: 1px solid #393c2e; }
#audioStudioRoot .audio-transcript { margin-top: 14px; }
#audioStudioRoot .audio-transcript-tabs { display: flex; gap: 6px; }
#audioStudioRoot .audio-transcript-tabs button { padding: 7px 12px; border: 1px solid #43352d; background: #261b14; border-radius: 18px; color: #d4c1b5; font-size: 12px; }
#audioStudioRoot .audio-transcript-tabs [aria-selected=true] { color: #201006; background: var(--audio-lime); }
#audioStudioRoot .audio-transcript pre { max-height: 360px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #0d1209; padding: 16px; border-radius: 12px; color: #ddccc2; font-size: 12px; line-height: 1.7; }
#audioStudioRoot .audio-voice-dialog { width: min(1500px, calc(100vw - 40px)); max-height: calc(100dvh - 32px); border: 1px solid #393b32; border-radius: 26px; background: #1a1b14; color: #eee9e6; }
#audioStudioRoot .audio-voice-dialog > header { position: absolute; top: 12px; right: 14px; padding: 0; border: 0; z-index: 2; }
#audioStudioRoot .audio-voice-dialog > header h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#audioStudioRoot .audio-voice-dialog > header button { width: 32px; height: 32px; padding: 0; font-size: 22px; color: #b9bcad; }
#audioStudioRoot .audio-voice-dialog .audio-eyebrow, #audioStudioRoot .audio-dialog-subtitle { display: none; }
#audioStudioRoot .audio-voice-body { max-height: calc(100dvh - 42px); padding: 18px 24px 24px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #4b4c42 transparent; }
#audioStudioRoot .audio-voice-dialog .audio-provider-tabs { display: flex; gap: 3px; width: fit-content; max-width: calc(100% - 28px); margin-bottom: 22px; padding: 3px; border: 1px solid #32342a; border-radius: 999px; background: #0f100d; }
#audioStudioRoot .audio-voice-dialog .audio-provider-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; white-space: nowrap; font-size: 14px; padding: 7px 13px; border: 1px solid transparent; background: transparent; color: #bfc1b5; }
#audioStudioRoot .audio-voice-dialog .audio-provider-tabs button.active { color: #200f04; border-color: var(--audio-lime); background: var(--audio-lime); }
#audioStudioRoot .audio-voice-favorite-tab svg { width: 15px; height: 15px; }
#audioStudioRoot .audio-provider-mark { display: inline-grid; place-items: center; flex: 0 0 19px; width: 19px; height: 19px; }
#audioStudioRoot .audio-provider-mark svg { display: block; width: 19px; height: 19px; }
#audioStudioRoot .audio-voice-filter-main { display: flex; align-items: end; flex: 1 1 100%; flex-wrap: wrap; gap: 10px; min-width: 0; }
#audioStudioRoot .audio-voice-filters { display: flex; align-items: end; gap: 10px; margin-bottom: 9px; }
#audioStudioRoot .audio-voice-filters label { display: grid; align-items: start; gap: 6px; min-width: 0; color: #a0a297; font-size: 12px; }
#audioStudioRoot .audio-voice-filters .audio-voice-filter-field { flex: 1 1 110px; }
#audioStudioRoot .audio-voice-filters .audio-voice-search-field { flex: 2.5 1 275px; }
#audioStudioRoot .audio-voice-filters input, #audioStudioRoot .audio-voice-filters select { width: 100%; min-width: 0; min-height: 43px; padding: 10px 14px; font-size: 14px; background: #0f100d; border-color: #3a3c33; border-radius: 999px; }
#audioStudioRoot .audio-voice-reset { display: inline-grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; border: 1px solid #3d4034; border-radius: 50%; background: #10110d; color: #d6dacb; }
#audioStudioRoot .audio-voice-reset svg { width: 20px; height: 20px; }
#audioStudioRoot .audio-voice-reset:hover { border-color: #9f7e6a; color: #f3ede9; }
#audioStudioRoot .audio-voice-filter-more { flex-basis: 100%; color: #a7ad9c; font-size: 12px; }
#audioStudioRoot .audio-voice-filter-more > summary { width: fit-content; cursor: pointer; padding: 4px 0; }
#audioStudioRoot .audio-voice-filter-more > div { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding-top: 7px; }
#audioStudioRoot .audio-voice-filter-more label { flex: 1 1 150px; max-width: 260px; }
#audioStudioRoot .audio-voice-load-count { margin: 0 0 10px; color: #9b9e90; font-size: 11px; }
#audioStudioRoot .audio-voice-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; align-items: stretch; }
#audioStudioRoot .audio-voice-card { display: flex; flex-direction: column; min-width: 0; min-height: 190px; border-radius: 20px; border-color: #36382f; background: #1a1b14; padding: 18px; transition: border-color .15s ease, background .15s ease; }
#audioStudioRoot .audio-voice-card-head { display: block; }
#audioStudioRoot .audio-voice-card h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 15px; line-height: 1.45; font-weight: 450; }
#audioStudioRoot .audio-voice-card .audio-voice-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 3px 0 12px; min-height: 4.35em; max-height: 4.35em; font-size: 13px; line-height: 1.45; color: #a7a89d; }
#audioStudioRoot .audio-voice-card .audio-voice-tags { margin-top: auto; gap: 5px; }
#audioStudioRoot .audio-voice-card .audio-voice-tags span { border: 1px solid #32352b; border-radius: 99px; padding: 3px 9px; background: #0e100c; color: #dedfd5; font-size: 12px; line-height: 1.25; }
#audioStudioRoot .audio-voice-card footer { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 6px; margin-top: 12px; padding: 0; border: 0; background: transparent; text-align: left; }
#audioStudioRoot .audio-voice-language { flex: 1 1 40px; min-width: 0; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #c0c6b1; }
#audioStudioRoot .audio-voice-identity { display: flex; align-items: center; flex: 1 1 40px; min-width: 0; gap: 5px; margin-right: auto; color: #e3dad4; }
#audioStudioRoot .audio-voice-identity .audio-voice-avatar,
#audioStudioRoot .audio-voice-identity > img { display: block; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; overflow: hidden; }
#audioStudioRoot .audio-voice-identity .audio-voice-flag { display: inline-grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border: 1px solid #35382e; border-radius: 50%; background: #10110d; font-size: 19px; }
#audioStudioRoot .audio-voice-identity .audio-voice-flag svg { width: 20px; height: 20px; }
#audioStudioRoot .audio-voice-identity .audio-voice-language-count { color: #c6cdba; font-size: 12px; white-space: nowrap; }
#audioStudioRoot .audio-clone-create-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 190px; padding: 24px; border: 2px dashed #7f5b44; border-radius: 20px; background: #1d1713; color: #acb19c; font-size: 15px; }
#audioStudioRoot .audio-clone-create-card svg { width: 28px; height: 28px; }
#audioStudioRoot .audio-clone-create-card:hover { border-color: var(--audio-lime); background: #271e18; color: #edd8cb; }
#audioStudioRoot .audio-voice-card footer button { flex: 0 0 auto; border: 0; border-radius: 99px; background: transparent; color: #e4dcd7; font-size: 12px; padding: 0; box-shadow: none; }
#audioStudioRoot .audio-voice-card footer .audio-voice-icon-button { display: grid; place-items: center; width: 30px; height: 34px; }
#audioStudioRoot .audio-voice-icon-button svg { width: 18px; height: 18px; }
#audioStudioRoot .audio-voice-icon-button[aria-pressed=true] { color: var(--audio-lime); }
#audioStudioRoot .audio-voice-icon-button[aria-pressed=true] svg { fill: currentColor; }
#audioStudioRoot .audio-voice-card footer .audio-voice-use { min-width: 68px; min-height: 38px; margin-left: auto; padding: 8px 14px; border: 1px solid #414438; background: #10110d; color: #efeae7; font-size: 14px; }
#audioStudioRoot .audio-voice-card footer button:hover { color: var(--audio-lime); }
#audioStudioRoot .audio-voice-card footer .audio-voice-use:hover { border-color: var(--audio-lime); }
#audioStudioRoot .audio-voice-card footer button:disabled { opacity: .35; cursor: not-allowed; }
#audioStudioRoot .audio-voice-dialog button:focus-visible { outline: 2px solid var(--audio-lime); outline-offset: 2px; }
#audioStudioRoot .audio-voice-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; font-size: 12px; color: #c6ac9c; }
#audioStudioRoot .audio-voice-pagination button { border: 1px solid #5a3f2e; background: #301f14; color: #e4c9b9; border-radius: 18px; padding: 8px 15px; }
#audioStudioRoot .audio-upload-symbol svg { width: 40px; height: 40px; color: #aaa; stroke-width: 2; }
#audioStudioRoot .audio-upload-buttons { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
#audioStudioRoot .audio-upload-buttons button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #34382d; border-radius: 99px; padding: 8px 12px; background: #0c0e09; color: #e6dfdb; font-size: 12px; cursor: pointer; }
#audioStudioRoot .audio-upload-buttons button:hover { border-color: var(--audio-lime); color: var(--audio-lime); }
#audioStudioRoot .audio-upload-buttons button:disabled { opacity: .45; cursor: not-allowed; }
#audioStudioRoot .audio-upload-buttons .recording { border-color: #e17365; color: #ffc5ba; }
#audioStudioRoot [data-audio-recording-status] { flex-basis: 100%; color: #ffc5ba; }
#audioStudioRoot .audio-sample-tips { display: grid; gap: 6px; margin-top: 8px; border: 1px solid #34382d; border-radius: 20px; padding: 13px; background: #1d2018; font-size: 12px; color: #a6ab9c; }
#audioStudioRoot .audio-sample-tips b { font-weight: 500; color: #d5d8ca; }
#audioStudioRoot .audio-control input[type=file][hidden] { display: none; }
#audioStudioRoot .audio-language-pair { display: grid; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); align-items: end; gap: 6px; }
#audioStudioRoot .audio-language-pair .audio-control { min-width: 0; }
#audioStudioRoot .audio-language-pair select { padding-inline: 12px; }
#audioStudioRoot .audio-language-arrow { align-self: center; padding-top: 23px; text-align: center; color: #8c9184; }
#audioStudioRoot .audio-advanced-settings { display: grid; gap: 12px; padding-top: 6px; color: #a6ad98; font-size: 12px; }
#audioStudioRoot .audio-advanced-settings summary { cursor: pointer; }
#audioStudioRoot .audio-advanced-settings[open] > *:not(summary) { margin-top: 12px; }
#audioStudioRoot[data-audio-tool=dubbing] .audio-toggle { flex-direction: row-reverse; justify-content: space-between; }
#audioStudioRoot[data-audio-tool=dubbing] .audio-upload { min-height: 216px; }
#audioStudioRoot[data-audio-tool=speech_to_text] .audio-upload { min-height: 370px; }
#audioStudioRoot .audio-voice-trigger:disabled { opacity: .4; cursor: not-allowed; }
#audioStudioRoot .audio-editor-column { border: 1px solid transparent; background: linear-gradient(#10110e,#10110e) padding-box,linear-gradient(145deg,#8b5534,#3b2c22 45%,#839b75 77%,#524268) border-box; }
#audioStudioRoot .audio-upload-workspace .audio-editor-canvas > .audio-control > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#audioStudioRoot .audio-upload-workspace .audio-upload { background: transparent; border-color: transparent; min-height: 360px; }
#audioStudioRoot .audio-upload-workspace .audio-upload b { font-size: 18px; font-weight: 400; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control { border: 0; border-radius: 0; padding: 0; background: transparent; gap: 4px; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control .audio-range-labels { order: 1; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control input { order: 2; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control .audio-field-heading { justify-content: flex-start; gap: 4px; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control .audio-field-heading output { font-weight: 400; color: #ddd; }
#audioStudioRoot[data-audio-tool=dialogue] .audio-settings-content > .audio-range-control { background: transparent; border: 0; border-radius: 0; padding: 0; }
@media (min-width: 901px) {
  #audioStudioRoot .audio-editor-column, #audioStudioRoot .audio-text-workspace .audio-editor-column, #audioStudioRoot .audio-form-history-workspace .audio-editor-column, #audioStudioRoot .audio-settings-column { min-height: calc(100dvh - 86px); max-height: calc(100dvh - 86px); }
  #audioStudioRoot .audio-settings-column { overflow-y: auto; }
  #audioStudioRoot .audio-editor-canvas { overflow-y: auto; flex: 1; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas { min-height: 0; }
  #audioStudioRoot .audio-sidebar-brand { display: none; }
  #audioStudioRoot .audio-sidebar { position: sticky; top: 72px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  #audioStudioRoot .audio-workspace { grid-template-columns: 220px minmax(0,1fr); }
  #audioStudioRoot .audio-main { padding: 16px; }
  #audioStudioRoot .audio-editor-shell, #audioStudioRoot .audio-editor-shell.audio-text-workspace { grid-template-columns: minmax(0,1fr) 300px; }
  #audioStudioRoot .audio-form-history-workspace { grid-template-columns: 300px minmax(0,1fr); }
  #audioStudioRoot .audio-settings-content, #audioStudioRoot .audio-text-workspace .audio-settings-content { padding: 16px; }
}
@media (max-width: 900px) {
  #audioStudioRoot .audio-workspace { display: block; }
  #audioStudioRoot .audio-sidebar, #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar { position: static; min-height: 0; width: auto; padding: 8px 12px; border: 0; background: #0c0e09; }
  #audioStudioRoot .audio-sidebar-brand { display: flex; padding: 0; }
  #audioStudioRoot .audio-sidebar-brand > div { display: block; }
  #audioStudioRoot .audio-sidebar-brand .audio-eyebrow, #audioStudioRoot .audio-brand-wave { display: none; }
  #audioStudioRoot .audio-sidebar-collapse { display: block !important; padding: 6px 12px; }
  #audioStudioRoot .audio-sidebar-nav { display: block; padding: 12px 0; }
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar-nav { display: none; }
  #audioStudioRoot .audio-nav-group-toggle { display: flex; }
  #audioStudioRoot .audio-nav-subnav { display: grid; width: auto; border-left: 1px solid #322720; margin-left: 15px; padding: 5px 10px; overflow: visible; }
  #audioStudioRoot .audio-nav-section { display: block; padding: 4px 0 0; }
  #audioStudioRoot .audio-nav-item { width: 100%; justify-content: flex-start; }
  #audioStudioRoot .audio-nav-item b { max-width: none; font-size: 13px; }
  #audioStudioRoot .audio-main { padding: 12px; }
  #audioStudioRoot[data-audio-tool=dictionaries] .audio-main { padding: 24px 16px; }
  #audioStudioRoot .audio-editor-shell, #audioStudioRoot .audio-editor-shell.audio-text-workspace { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #audioStudioRoot .audio-editor-column, #audioStudioRoot .audio-settings-column { min-height: 0; border-radius: 24px; }
  #audioStudioRoot .audio-form-history-workspace .audio-editor-column { min-height: 0; }
  #audioStudioRoot[data-audio-tool=speech_to_text] .audio-upload { min-height: 280px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-column { min-height: 400px; border-radius: 24px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas { min-height: 300px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-text-control textarea { min-height: 300px; padding: 22px 20px; font-size: 15px; }
  #audioStudioRoot .audio-settings-column { max-height: none; }
  #audioStudioRoot .audio-upload-workspace .audio-upload { min-height: 270px; }
  #audioStudioRoot .audio-voice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #audioStudioRoot .audio-voice-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  #audioStudioRoot .audio-voice-body { max-height: calc(100dvh - 36px); }
}
@media (max-width: 560px) {
  #audioStudioRoot .audio-composer-submit { flex-wrap: nowrap; gap: 8px; }
  #audioStudioRoot .audio-text-workspace .audio-submit-left { flex: 0 0 auto; }
  #audioStudioRoot .audio-text-workspace .audio-submit-right { width: auto; flex: 1; gap: 9px; }
  #audioStudioRoot .audio-settings-toolbar { padding: 16px 18px 12px; }
  #audioStudioRoot .audio-settings-content, #audioStudioRoot .audio-text-workspace .audio-settings-content { padding: 18px; }
  #audioStudioRoot .audio-voice-grid { grid-template-columns: minmax(0,1fr); }
  #audioStudioRoot .audio-voice-dialog > header { padding: 0; top: 8px; right: 8px; }
  #audioStudioRoot .audio-voice-body { padding: 16px; }
  #audioStudioRoot .audio-voice-filters .audio-voice-search-field { flex-basis: 100%; }
  #audioStudioRoot .audio-voice-filters .audio-voice-filter-field { flex: 1 1 125px; }
  #audioStudioRoot .audio-voice-filters select { flex: 1 1 120px; min-width: 0; }
  #audioStudioRoot .audio-dictionary-dialog { width: calc(100vw - 20px); padding: 16px; }
  #audioStudioRoot .audio-rule { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 12px; border: 1px solid #43342b; border-radius: 14px; }
  #audioStudioRoot .audio-rule > * { grid-column: auto; }
  #audioStudioRoot .audio-rule > button { grid-column: 2; justify-self: end; }
  #audioStudioRoot .audio-section-heading { flex-wrap: wrap; }
  #audioStudioRoot .audio-job header { flex-wrap: wrap; }
}

/* Customer Audio workspace, aligned with the 2026-10-27 reference screens.
   Keep the existing controls and their contracts; this layer owns appearance
   only and intentionally never targets the Image, Video or Admin surfaces. */
#audioStudioRoot.audio-page {
  --audio-bg: #10110e;
  --audio-lime: #ff751f;
  --audio-line: #373931;
  --audio-muted: #a7a99e;
  --audio-text: #f0ebe8;
  min-height: calc(100dvh - var(--header, 52px));
  background: radial-gradient(620px 520px at 21% 2%, #4a2e1d38, transparent 75%),
    radial-gradient(670px 580px at 96% 2%, #3e324b4d, transparent 80%), var(--audio-bg);
  font-size: 14px;
  line-height: 1.5;
}
#audioStudioRoot .audio-workspace {
  min-height: calc(100dvh - var(--header, 52px));
  grid-template-columns: 255px minmax(0, 1fr);
}
#audioStudioRoot .audio-sidebar {
  top: var(--header, 52px);
  min-height: calc(100dvh - var(--header, 52px));
  padding: 20px 8px;
  background: #090a08;
  border-right-color: #282923;
}
#audioStudioRoot .audio-sidebar-nav { gap: 8px; }
#audioStudioRoot .audio-nav-group-toggle { min-height: 40px; padding: 9px 11px; font-size: 14px; }
#audioStudioRoot .audio-nav-group-toggle:not(.active) { background: transparent; color: #babbb4; }
#audioStudioRoot .audio-nav-group-toggle:not(.active):hover { background: #201a16; color: #f3ede9; }
#audioStudioRoot .audio-nav-group-toggle.active { background: var(--audio-lime); color: #200c00; }
#audioStudioRoot .audio-nav-group-toggle b { font-weight: 500; }
#audioStudioRoot .audio-nav-group-toggle .audio-nav-icon { width: 17px; flex-basis: 17px; }
#audioStudioRoot .audio-nav-group-toggle .audio-nav-icon svg { width: 18px; height: 18px; }
#audioStudioRoot .audio-nav-subnav { margin-left: 15px; padding: 3px 15px 3px 9px; gap: 4px; border-color: #32332c; }
#audioStudioRoot .audio-nav-item { min-height: 35px; padding: 7px 10px; border-radius: 999px; color: #babbb4; }
#audioStudioRoot .audio-nav-item b { min-width: 0; max-width: none; overflow: visible; white-space: normal; text-overflow: clip; font-size: 14px; font-weight: 450; line-height: 1.5; }
#audioStudioRoot .audio-nav-item.active { background: #322117; color: var(--audio-lime); border: 0; box-shadow: none; }
#audioStudioRoot .audio-nav-item:hover:not(.active) { background: #201a16; color: #f3ede9; }
#audioStudioRoot .audio-nav-section .audio-nav-item { min-height: 38px; padding-inline: 8px; }
#audioStudioRoot .audio-nav-section .audio-nav-icon { color: #a1a398; }
#audioStudioRoot .audio-nav-section .audio-nav-item.active { background: var(--audio-lime); color: #200c00; }
#audioStudioRoot .audio-nav-section .audio-nav-item.active .audio-nav-icon { color: inherit; }
#audioStudioRoot .audio-nav-subnav[hidden] { display: none !important; }
#audioStudioRoot .audio-sidebar-note { display: none; }
#audioStudioRoot .audio-main { padding: 20px; background: none; }
#audioStudioRoot .audio-editor-shell,
#audioStudioRoot .audio-editor-shell.audio-text-workspace {
  grid-template-columns: minmax(0, 1fr) clamp(340px, 30vw, 430px);
  gap: 18px;
  align-items: stretch;
}
#audioStudioRoot .audio-editor-shell.audio-form-history-workspace { grid-template-columns: clamp(340px, 30vw, 430px) minmax(0, 1fr); }
#audioStudioRoot .audio-editor-column,
#audioStudioRoot .audio-text-workspace .audio-editor-column,
#audioStudioRoot .audio-form-history-workspace .audio-editor-column {
  min-width: 0;
  border-radius: 27px;
  border: 1px solid transparent;
  background: linear-gradient(#11120ef2, #11120ef2) padding-box,
    linear-gradient(145deg, #51563c 7%, #a06744 40%, #799bb1 73%, #655572) border-box;
  box-shadow: 0 0 0 2px #ffffff03;
}
#audioStudioRoot .audio-settings-column,
#audioStudioRoot .audio-text-workspace .audio-settings-column {
  min-width: 0;
  border-radius: 27px;
  border-color: #383a33;
  background: linear-gradient(145deg, #25212cd4, #11120ee8 54%);
  box-shadow: inset 0 1px #ffffff03;
  scrollbar-width: thin;
  scrollbar-color: #45473d transparent;
}
#audioStudioRoot .audio-settings-column:not(.audio-results-column) { display: flex; flex-direction: column; overflow: hidden; }
#audioStudioRoot #audio-settings-panel { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #45473d transparent; }
#audioStudioRoot .audio-editor-canvas { padding: 24px; gap: 20px; scrollbar-width: thin; scrollbar-color: #45473d transparent; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas { padding: 0; gap: 0; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  min-height: 0;
}
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child textarea {
  min-height: 260px;
  padding: 30px 28px;
  font-size: 16px;
  line-height: 1.8;
  color: #ede8e5;
}
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child textarea::placeholder { color: #93968a; }
#audioStudioRoot .audio-rich-editor { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 260px; min-width: 0; isolation: isolate; }
#audioStudioRoot .audio-rich-editor .audio-editor-highlight,
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child .audio-rich-editor textarea { width: 100%; margin: 0; padding: 30px 28px; border: 0; border-radius: 0; font: inherit; font-size: 16px; font-weight: 400; line-height: 1.8; letter-spacing: normal; tab-size: 4; white-space: pre-wrap; overflow-wrap: break-word; word-break: normal; scrollbar-gutter: stable; }
#audioStudioRoot .audio-rich-editor .audio-editor-highlight { position: absolute; z-index: 0; inset: 0; height: 100%; overflow: hidden; pointer-events: none; background: transparent; color: #ede8e5; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child .audio-rich-editor textarea { position: relative; z-index: 1; flex: 1; min-height: 260px; background: transparent; color: transparent; -webkit-text-fill-color: transparent; caret-color: #efe9e5; resize: none; }
#audioStudioRoot .audio-rich-editor textarea::selection { color: transparent; background: #cf7f4d40; }
#audioStudioRoot .audio-rich-editor textarea::placeholder { -webkit-text-fill-color: #93968a; color: #93968a; }
#audioStudioRoot .audio-rich-editor.audio-rich-editor-plain .audio-editor-highlight { display: none; }
#audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child .audio-rich-editor.audio-rich-editor-plain textarea { color: #ede8e5; -webkit-text-fill-color: #ede8e5; }
#audioStudioRoot .audio-rich-editor.audio-rich-editor-plain textarea::selection { color: #fff; }
#audioStudioRoot .audio-editor-highlight .audio-token-speed { color: #ff9600; background: #ff960012; }
#audioStudioRoot .audio-editor-highlight .audio-token-pause { color: #73c9d4; background: #73c9d410; }
#audioStudioRoot .audio-editor-highlight .audio-token-effects { color: #a98af5; background: #a98af510; }
#audioStudioRoot .audio-editor-highlight .audio-token-experimental { color: #b88af5; background: #b88af510; }
#audioStudioRoot .audio-editor-highlight .audio-dialogue-line { border-radius: 6px; box-decoration-break: clone; -webkit-box-decoration-break: clone; background: #ffffff07; }
#audioStudioRoot .audio-editor-highlight .audio-speaker-marker { color: hsl(var(--audio-speaker-hue, 267) 75% 75%); font-weight: 500; }
#audioStudioRoot .audio-editor-footnote { padding: 0; }
#audioStudioRoot .audio-editor-footnote:has(.audio-status-dot.pending) { padding: 7px 20px 10px; }
#audioStudioRoot .audio-editor-footnote .audio-editor-status:has(.pending) { display: inline-flex; }
#audioStudioRoot .audio-composer-submit,
#audioStudioRoot .audio-text-workspace .audio-composer-submit {
  min-height: 78px;
  padding: 12px 18px;
  border-top: 1px solid #2b2d26;
  border-radius: 0 0 27px 27px;
  background: #11120e;
  gap: 12px;
}
#audioStudioRoot .audio-upload-action { width: 40px; height: 40px; padding: 0; justify-content: center; border: 1px solid #393d31; border-radius: 50%; background: transparent; }
#audioStudioRoot .audio-upload-action > span { display: none; }
#audioStudioRoot .audio-upload-action svg { width: 17px; height: 17px; color: #a2a799; }
#audioStudioRoot .audio-upload-action:hover { border-color: #9d6e51; background: #211a15; }
#audioStudioRoot .audio-character-count { line-height: 1.5; color: #9c9f94; }
#audioStudioRoot .audio-submit-right { min-width: 0; gap: 13px; }
#audioStudioRoot .audio-price { white-space: normal; min-width: 0; max-width: 220px; }
#audioStudioRoot .audio-price small { font-size: 10px; line-height: 1.35; color: #999d8e; }
#audioStudioRoot .audio-price b { font-size: 12px; font-weight: 500; color: #e9e0da; }
#audioStudioRoot .audio-primary.audio-generate-button {
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  min-height: 48px;
  height: 48px;
  padding: 0;
  font-size: 0;
  border: 1px solid #dc783a;
  border-radius: 16px;
  box-shadow: none;
}
#audioStudioRoot .audio-primary.audio-generate-button .audio-generate-symbol { display: inline-block; font-size: 19px; margin: 0; }
/* Override the legacy shared .audio-primary !important palette only here. */
#audioStudioRoot .audio-primary { background: var(--audio-lime) !important; color: #200c00 !important; }
#audioStudioRoot .audio-primary.audio-generate-button:disabled { background: #22251c !important; border: 1px solid #414537 !important; color: #d1d4c5 !important; opacity: .65; }
#audioStudioRoot .audio-primary.audio-generate-button:not(:disabled):hover { background: #ff751f !important; transform: translateY(-1px); }
#audioStudioRoot .audio-settings-toolbar { position: sticky; z-index: 4; top: 0; flex: 0 0 auto; min-height: 82px; padding: 18px 22px 12px; gap: 10px; background: #211f25; border-radius: 26px 26px 0 0; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs { min-width: 0; padding: 3px; gap: 1px; background: #0b0c09; border-color: #292c23; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button { min-height: 35px; padding: 7px 11px; color: #b2b4a8; font-size: 14px; font-weight: 450; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button:first-child { min-width: 40px; width: 40px; font-size: 0; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button.active { background: var(--audio-lime); color: #200c00; }
#audioStudioRoot .audio-settings-toolbar .audio-settings-tabs button em { min-width: 14px; height: 14px; padding: 0 3px; font-size: 9px; }
#audioStudioRoot .audio-settings-content,
#audioStudioRoot .audio-text-workspace .audio-settings-content { padding: 22px 22px 26px; gap: 22px; }
#audioStudioRoot .audio-quality-inline { flex: 1 1 0; }
#audioStudioRoot .audio-settings-toolbar .audio-quality-inline .audio-segmented { padding: 3px; }
#audioStudioRoot .audio-settings-toolbar .audio-quality-inline .audio-segmented button { padding: 7px 6px; font-size: 10px; }
#audioStudioRoot .audio-control select,
#audioStudioRoot .audio-control input[type=text],
#audioStudioRoot .audio-control input[type=number],
#audioStudioRoot .audio-text-workspace .audio-control select { min-height: 46px; border-color: #3c3f34; border-radius: 999px; background: #0e0f0c; padding: 10px 15px; font-size: 14px; }
#audioStudioRoot .audio-voice-trigger,
#audioStudioRoot .audio-text-workspace .audio-voice-trigger { min-height: 50px; background: #0e0f0c; border-color: #3c3f34; padding: 12px 16px; font-size: 15px; }
#audioStudioRoot .audio-voice-trigger > span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#audioStudioRoot .audio-voice-trigger > span:last-child { flex: 0 0 auto; }
#audioStudioRoot .audio-voice-trigger:hover { background: #15100d; border-color: #926142; }
#audioStudioRoot .audio-small-pill { display: inline-flex; align-items: center; gap: 6px; background: #0e0f0c; border-color: #34372d; color: #e9eae1; padding: 5px 10px; font-size: 12px; }
#audioStudioRoot .audio-voice-listen { display: inline-grid; place-items: center; width: 32px; height: 32px; border-color: #424638; background: #10110d; color: #e9eae1; font-size: 15px; }
#audioStudioRoot .audio-range-control,
#audioStudioRoot .audio-text-workspace .audio-range-control { padding: 20px 19px; border-color: #35372f; border-radius: 21px; background: #171714a6; }
#audioStudioRoot .audio-range-control .audio-field-heading { justify-content: flex-start; gap: 4px; }
#audioStudioRoot .audio-range-control .audio-field-heading output { color: #e5e7de; font-size: 13px; font-weight: 400; }
#audioStudioRoot .audio-range-control .audio-range-labels { order: 1; margin: 7px 0 0; color: #a7aa9c; font-size: 12px; }
#audioStudioRoot .audio-range-control input { order: 2; }
#audioStudioRoot input[type=range] { height: 9px; min-height: 9px; background: linear-gradient(to right, var(--audio-lime) 0%, var(--audio-lime) var(--audio-range-percent,50%), #45483e var(--audio-range-percent,50%), #45483e 100%); }
#audioStudioRoot .audio-text-button { color: #a0a593; }
#audioStudioRoot .audio-text-button:hover { color: var(--audio-lime); }
#audioStudioRoot .audio-settings-foot { align-items: flex-end; }
#audioStudioRoot .audio-reset-button { padding: 7px 0; color: #d4d8c9; }
#audioStudioRoot .audio-speaker-card { background: #1e1928; border-color: #392754; border-left: 3px solid #8b47ef; }
#audioStudioRoot .audio-speaker-card:nth-child(2n) { background: #241d12; border-color: #514020; border-left-color: #ef9c19; }
#audioStudioRoot .audio-speaker-header { padding: 10px 12px; min-height: 51px; }
#audioStudioRoot .audio-speaker-header .audio-speaker-badge { width: 26px; height: 26px; flex-basis: 26px; border-radius: 9px; border-color: #603698; }
#audioStudioRoot .audio-speaker-body { gap: 17px; padding: 16px 12px !important; }
#audioStudioRoot .audio-speaker-body .audio-range-control { background: transparent; border: 0; padding: 0; }
#audioStudioRoot .audio-speakers > [data-audio-add-speaker] { min-height: 38px; padding: 8px 12px; font-size: 13px; }
#audioStudioRoot .audio-speaker-limit { color: #9b9f8f; text-align: right; font-size: 11px; }
#audioStudioRoot .audio-script-guide { margin: 0 27px 20px; border-color: #2e3326; background: #18120f; }
#audioStudioRoot .audio-form-history-workspace .audio-editor-canvas { padding: 24px; gap: 19px; }
#audioStudioRoot .audio-form-history-workspace .audio-upload { min-height: 270px; padding: 28px 18px; background: #16120f80; border: 2px dashed #55584b; border-radius: 20px; }
#audioStudioRoot .audio-form-history-workspace .audio-upload b { font-size: 17px; font-weight: 400; line-height: 1.5; }
#audioStudioRoot .audio-upload small { color: #9caa92; font-size: 12px; line-height: 1.6; }
#audioStudioRoot .audio-upload:hover { background: #18120f; border-color: #9c694a; }
#audioStudioRoot .audio-upload-workspace .audio-upload { background: transparent; border-color: transparent; }
#audioStudioRoot .audio-upload-workspace .audio-upload:hover { background: #1b141080; border-color: #553f31; }
#audioStudioRoot .audio-upload-buttons button { border-color: #414538; background: #10110d; padding: 9px 14px; font-size: 13px; }
#audioStudioRoot .audio-recording-limit { margin-top: 5px; font-size: 10px; color: #8d9481; }
#audioStudioRoot .audio-sample-tips { padding: 14px 16px; gap: 7px; background: #24261c; border-color: #434637; font-size: 12px; line-height: 1.5; }
#audioStudioRoot .audio-form-history-workspace .audio-toggle { flex-direction: row; justify-content: space-between; }
#audioStudioRoot .audio-form-history-workspace .audio-toggle:has([data-audio-field=consent]) { flex-direction: row-reverse; align-items: flex-start; }
#audioStudioRoot .audio-form-history-workspace .audio-toggle:has([data-audio-field=consent]) > label { font-size: 12px; line-height: 1.6; }
#audioStudioRoot[data-audio-tool=voice_changer] .audio-range-control,
#audioStudioRoot[data-audio-tool=dialogue] .audio-settings-content > .audio-range-control { padding: 0; border: 0; background: transparent; border-radius: 0; }
#audioStudioRoot[data-audio-tool=dubbing] .audio-upload { min-height: 216px; }
#audioStudioRoot[data-audio-tool=speech_to_text] .audio-upload { min-height: 300px; }
#audioStudioRoot .audio-history-panel { padding: 16px 22px 24px; }
#audioStudioRoot .audio-history-toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; color: #b3b7a8; font-size: 13px; }
#audioStudioRoot .audio-history-toolbar > label { display: inline-flex; align-items: center; gap: 9px; margin-right: auto; white-space: nowrap; cursor: pointer; }
#audioStudioRoot .audio-settings-toolbar > .audio-history-toolbar { margin: 0 0 0 auto; }
#audioStudioRoot .audio-history-toolbar input[type=checkbox] { appearance: none; -webkit-appearance: none; position: relative; display: inline-block; flex: 0 0 37px; width: 37px; height: 22px; margin: 0; padding: 0; border: 1px solid #616558; border-radius: 999px; background: #3d4038; cursor: pointer; transition: background .15s ease; }
#audioStudioRoot .audio-history-toolbar input[type=checkbox]::before { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #f0eae7; transition: transform .15s ease; }
#audioStudioRoot .audio-history-toolbar input[type=checkbox]:checked { border-color: var(--audio-lime); background: var(--audio-lime); }
#audioStudioRoot .audio-history-toolbar input[type=checkbox]:checked::before { transform: translateX(15px); background: #1c130d; }
#audioStudioRoot .audio-history-toolbar button { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: #c8ccbf; }
#audioStudioRoot .audio-history-toolbar button svg { width: 19px; height: 19px; }
#audioStudioRoot .audio-history-toolbar button:hover { border-color: #474d38; background: #2a201a; color: #ede1da; }
#audioStudioRoot .audio-history-toolbar button[aria-pressed=true] { color: var(--audio-lime); background: #2d1f17; }
#audioStudioRoot .audio-history { gap: 16px; }
#audioStudioRoot .audio-job { padding: 20px; border-radius: 22px; background: #171814c2; border-color: #3c3e33; box-shadow: 0 10px 25px #0001; }
#audioStudioRoot .audio-job header b { color: #d7dbce; font-size: 14px; font-weight: 450; }
#audioStudioRoot .audio-job header small { color: #aaad9f; font-size: 12px; }
#audioStudioRoot .audio-job-status { padding: 4px 12px; font-size: 12px; line-height: 1.4; }
#audioStudioRoot .audio-job-status.status-completed { background: var(--audio-lime); color: #200c00; }
#audioStudioRoot .audio-job-credit { margin: 16px 0 10px; color: #8fded1; font-size: 13px; line-height: 1.5; }
#audioStudioRoot .audio-job-script { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 17px 0 12px; color: #c0c5b5; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
#audioStudioRoot .audio-job-metadata { margin-top: 14px; color: #b3b9a6; font-size: 12px; }
#audioStudioRoot .audio-job-metadata > summary { width: fit-content; margin-left: auto; cursor: pointer; list-style: none; text-decoration: underline dashed #818975; text-underline-offset: 4px; }
#audioStudioRoot .audio-job-metadata > summary::-webkit-details-marker { display: none; }
#audioStudioRoot .audio-job-metadata > summary:hover { color: #ede1da; }
#audioStudioRoot .audio-job-metadata dl { display: grid; grid-template-columns: minmax(100px, .85fr) minmax(0, 1.15fr); gap: 8px 12px; margin: 13px 0 0; padding-top: 13px; border-top: 1px solid #343a2a; font-size: 12px; line-height: 1.5; }
#audioStudioRoot .audio-job-metadata dt { margin: 0; color: #8e9881; }
#audioStudioRoot .audio-job-metadata dd { margin: 0; color: #d6c5bb; text-align: right; overflow-wrap: anywhere; }
#audioStudioRoot .audio-job-actions button { padding: 7px 11px; border-color: #3c4032; border-radius: 999px; background: #11130e; font-size: 12px; }
#audioStudioRoot .audio-job-actions button:hover { color: var(--audio-lime); background: #211a15; }
#audioStudioRoot .audio-output-item { border-color: #33372c; }
#audioStudioRoot .audio-history-panel.is-compact .audio-history { gap: 10px; }
#audioStudioRoot .audio-history-panel.is-compact .audio-job { padding: 14px; border-radius: 16px; box-shadow: none; }
#audioStudioRoot .audio-history-panel.is-compact .audio-job-script { -webkit-line-clamp: 1; margin-block: 10px 8px; font-size: 13px; }
#audioStudioRoot .audio-history-panel.is-compact .audio-output-item { margin-top: 8px; padding-top: 8px; gap: 6px; }
#audioStudioRoot .audio-history-panel.is-compact .audio-job-credit { margin-block: 10px 7px; font-size: 12px; }
#audioStudioRoot .audio-history-panel.is-compact .audio-job-metadata { margin-top: 9px; }
#audioStudioRoot .audio-empty { color: #a5aa98; font-size: 14px; }
#audioStudioRoot .audio-voice-dialog { background: #1a1b14; border-color: #393b32; }
#audioStudioRoot .audio-voice-card { background: #1a1b14; border-color: #36382f; }
#audioStudioRoot .audio-voice-card:hover { border-color: #646650; background: #1e2017; }
#audioStudioRoot .audio-voice-card .audio-voice-tags span { background: #0e100c; }
#audioStudioRoot .audio-voice-pagination button { background: #1c140f; border-color: #48352a; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-main { padding: 38px 44px; background-image: linear-gradient(#ffffff02 1px, transparent 1px), linear-gradient(90deg, #ffffff02 1px, transparent 1px); background-size: 42px 42px; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header h1 { display: flex; align-items: center; gap: 10px; font-size: 22px; }
#audioStudioRoot[data-audio-tool=dictionaries] .audio-header h1 > svg { width: 20px; height: 20px; flex: 0 0 20px; color: var(--audio-lime); }
#audioStudioRoot .audio-dictionary-header-actions .audio-primary,
#audioStudioRoot .audio-dictionaries > .audio-empty .audio-primary { background: var(--audio-lime); color: #200c00; box-shadow: none; }
#audioStudioRoot .audio-dictionaries > .audio-empty { min-height: 310px; border-radius: 26px; display: grid; align-content: center; justify-items: center; gap: 7px; background: #10110edb; }
#audioStudioRoot .audio-dictionaries > .audio-empty h3,
#audioStudioRoot .audio-dictionaries > .audio-empty p { margin: 0; }

@media (min-width: 901px) {
  #audioStudioRoot .audio-editor-column,
  #audioStudioRoot .audio-text-workspace .audio-editor-column,
  #audioStudioRoot .audio-form-history-workspace .audio-editor-column,
  #audioStudioRoot .audio-settings-column {
    height: calc(100dvh - var(--header, 52px) - 40px);
    min-height: 480px;
    max-height: max(480px, calc(100dvh - var(--header, 52px) - 40px));
  }
  #audioStudioRoot .audio-editor-canvas { overflow: auto; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas { min-height: 0; }
  #audioStudioRoot .audio-sidebar-brand { display: none; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  #audioStudioRoot .audio-workspace { grid-template-columns: 230px minmax(0, 1fr); }
  #audioStudioRoot .audio-main { padding: 18px; }
  #audioStudioRoot .audio-editor-shell,
  #audioStudioRoot .audio-editor-shell.audio-text-workspace { grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; }
  #audioStudioRoot .audio-editor-shell.audio-form-history-workspace { grid-template-columns: 300px minmax(0, 1fr); }
  #audioStudioRoot .audio-settings-toolbar { padding-inline: 15px; }
  #audioStudioRoot .audio-settings-content,
  #audioStudioRoot .audio-text-workspace .audio-settings-content { padding-inline: 15px; }
  #audioStudioRoot .audio-form-history-workspace .audio-editor-canvas { padding: 20px; }
}
@media (max-width: 900px) {
  #audioStudioRoot .audio-workspace { display: block; min-height: 0; }
  #audioStudioRoot .audio-sidebar,
  #audioStudioRoot.audio-sidebar-collapsed .audio-sidebar { position: static; top: auto; min-height: 0; padding: 11px 13px; border-right: 0; border-bottom: 1px solid #24271e; }
  #audioStudioRoot .audio-sidebar-brand { padding: 0; }
  #audioStudioRoot .audio-sidebar-brand > div { flex: 1 1 auto; min-width: 0; }
  #audioStudioRoot .audio-sidebar-brand h2 { font-size: 14px; font-weight: 500; }
  #audioStudioRoot .audio-sidebar-brand h2 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #audioStudioRoot .audio-sidebar-collapse { border-radius: 999px; border-color: #3b2f28; background: #1c1510; color: var(--audio-lime); }
  #audioStudioRoot .audio-nav-group-toggle { min-height: 40px; }
  #audioStudioRoot .audio-nav-group-toggle b { display: block; min-width: 0; }
  #audioStudioRoot .audio-nav-subnav { margin-left: 15px; padding-right: 6px; }
  #audioStudioRoot .audio-nav-item { min-height: 38px; }
  #audioStudioRoot .audio-main,
  #audioStudioRoot[data-audio-tool=dictionaries] .audio-main { padding: 12px; }
  #audioStudioRoot .audio-editor-shell,
  #audioStudioRoot .audio-editor-shell.audio-text-workspace,
  #audioStudioRoot .audio-editor-shell.audio-form-history-workspace { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #audioStudioRoot .audio-editor-column,
  #audioStudioRoot .audio-text-workspace .audio-editor-column,
  #audioStudioRoot .audio-form-history-workspace .audio-editor-column,
  #audioStudioRoot .audio-settings-column { height: auto; min-height: 0; max-height: none; border-radius: 22px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-column { min-height: 410px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas { min-height: 300px; }
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child textarea { padding: 23px 20px; min-height: 300px; font-size: 15px; }
  #audioStudioRoot .audio-rich-editor .audio-editor-highlight,
  #audioStudioRoot .audio-text-workspace .audio-editor-canvas > .audio-control.audio-text-control:first-child .audio-rich-editor textarea { padding: 23px 20px; font-size: 15px; min-height: 300px; }
  #audioStudioRoot .audio-editor-canvas,
  #audioStudioRoot .audio-form-history-workspace .audio-editor-canvas { padding: 20px; }
  #audioStudioRoot .audio-upload-workspace .audio-upload { min-height: 290px; padding-inline: 10px; }
  #audioStudioRoot .audio-form-history-workspace .audio-upload { min-height: 235px; }
  #audioStudioRoot .audio-settings-column { overflow: visible; }
  #audioStudioRoot .audio-settings-column:not(.audio-results-column),
  #audioStudioRoot #audio-settings-panel { overflow: visible; }
  #audioStudioRoot .audio-settings-toolbar { position: static; padding: 16px 19px 10px; border-radius: 21px 21px 0 0; }
  #audioStudioRoot .audio-script-guide { margin: 0 20px 20px; }
  #audioStudioRoot[data-audio-tool=dictionaries] .audio-header { gap: 15px; padding: 13px 4px 0; }
  #audioStudioRoot .audio-dictionaries > .audio-empty { min-height: 280px; padding-inline: 18px; }
}
@media (max-width: 560px) {
  #audioStudioRoot .audio-composer-submit,
  #audioStudioRoot .audio-text-workspace .audio-composer-submit { gap: 9px; padding: 11px 13px; flex-wrap: nowrap; border-radius: 0 0 22px 22px; }
  #audioStudioRoot .audio-submit-left { flex: 0 1 auto; width: auto; gap: 8px; }
  #audioStudioRoot .audio-submit-right { flex: 1 1 auto; width: auto; justify-content: flex-end; gap: 10px; }
  #audioStudioRoot .audio-form-history-workspace .audio-submit-right { justify-content: space-between; }
  #audioStudioRoot .audio-character-count { font-size: 10px; }
  #audioStudioRoot .audio-price { max-width: 165px; }
  #audioStudioRoot .audio-price small { font-size: 9px; }
  #audioStudioRoot .audio-primary.audio-generate-button { width: 46px; min-width: 46px; height: 46px; min-height: 46px; flex-basis: 46px; }
  #audioStudioRoot .audio-settings-toolbar { flex-wrap: wrap; padding: 16px 18px 10px; }
  #audioStudioRoot .audio-settings-content,
  #audioStudioRoot .audio-text-workspace .audio-settings-content { padding: 18px; }
  #audioStudioRoot .audio-form-history-workspace .audio-editor-canvas { padding: 20px; }
  #audioStudioRoot .audio-dictionary-header-actions { flex-basis: 100%; }
  #audioStudioRoot .audio-voice-dialog { width: calc(100vw - 16px); border-radius: 20px; }
  #audioStudioRoot .audio-voice-body { padding: 14px; }
  #audioStudioRoot .audio-voice-grid { grid-template-columns: minmax(0, 1fr); }
  #audioStudioRoot .audio-voice-dialog .audio-provider-tabs { flex-wrap: wrap; max-width: calc(100% - 24px); }
  #audioStudioRoot .audio-voice-dialog .audio-provider-tabs button { min-height: 34px; padding: 6px 9px; font-size: 12px; }
  #audioStudioRoot .audio-voice-filter-main { gap: 10px 8px; }
  #audioStudioRoot .audio-voice-card { padding: 17px; }
  #audioStudioRoot .audio-tag-popover { max-height: min(280px, 45dvh); }
  #audioStudioRoot .audio-tag-popover button { font-size: 13px; }
  #audioStudioRoot .audio-tag-popover code { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #audioStudioRoot .audio-primary.audio-generate-button:not(:disabled):hover { transform: none; }
}
