.audio-generator[hidden]{display:none!important}
.audio-generator{width:100%;min-width:0;color:var(--aidc-text-primary,#e9edf4)}
.audio-form{width:100%;margin:0;box-sizing:border-box}
.audio-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}
.audio-heading h1{font-size:24px;margin:7px 0 10px;line-height:1.25}
.audio-heading p,.audio-price small,.audio-controls small{color:var(--aidc-text-secondary,#9ba6b6);font-size:13px;line-height:1.6;margin:0}
.audio-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--aidc-action-primary-to,#79a6ff);font-weight:700}
.audio-badge{white-space:nowrap;font-size:10px;padding:6px 9px;border:1px solid var(--aidc-border-default,#394457);border-radius:20px;color:var(--aidc-text-secondary,#9ba6b6)}
.audio-section-title h2,.audio-result h2{font-size:16px;margin:0}
.audio-section-title,.audio-card-head,.audio-text-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.audio-section-title{margin-bottom:12px}.audio-section-title h2{margin-right:auto}.audio-section-title>span{font-size:12px;color:var(--aidc-text-secondary,#9ba6b6)}
.audio-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.audio-speaker-card,.audio-turn{padding:16px;border:1px solid var(--aidc-border-default,#394457);border-radius:14px;background:var(--aidc-bg-generator-card,#1b2431)}
.audio-speaker-card:only-child{grid-column:1/-1}.audio-turns{display:grid;gap:12px}
.audio-card-head{margin-bottom:14px;font-size:13px}.audio-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
:is(.audio-form,.audio-model-prompt) label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.audio-turn>label+label{margin-top:14px}
:is(.audio-form,.audio-model-prompt) select,:is(.audio-form,.audio-model-prompt) textarea{width:100%;min-width:0;background:var(--aidc-bg-elevated,#151d29);color:inherit;border:1px solid var(--aidc-border-default,#394457);border-radius:8px;padding:10px 12px;font:inherit;line-height:1.5}
:is(.audio-form,.audio-model-prompt) textarea{resize:vertical;min-height:62px;font-weight:400}:is(.audio-form,.audio-model-prompt) select{font-weight:400}:is(.audio-form,.audio-model-prompt) :is(select,textarea,button,input):focus-visible{outline:2px solid var(--aidc-action-primary-to,#79a6ff);outline-offset:2px}
.audio-optional{font-size:11px;color:var(--aidc-text-secondary,#9ba6b6);font-weight:400}.audio-small{color:var(--aidc-text-secondary,#b1bed1);font-size:11px;border:1px solid var(--aidc-border-default,#394457);border-radius:7px;background:transparent;padding:6px 9px;cursor:pointer}.audio-small:disabled{opacity:.35;cursor:default}
.audio-text-footer{margin-top:9px}.audio-text-footer>span{font-size:11px;color:var(--aidc-text-secondary,#9ba6b6)}.audio-text-footer select{width:170px;font-size:11px;padding:5px}
.audio-controls{display:grid;gap:22px;padding:4px 0}.audio-controls .audio-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px}.audio-controls small{display:block;font-weight:400}.audio-toggle input{width:20px;height:20px;accent-color:var(--aidc-action-primary-to,#79a6ff)}.audio-controls input[type=range]{width:100%;accent-color:var(--aidc-action-primary-to,#79a6ff)}.audio-controls output{font-variant-numeric:tabular-nums;justify-self:end}
.audio-submit{display:grid;gap:18px;border-top:1px solid var(--aidc-border-default,#394457);padding-top:20px}.audio-price{display:grid;gap:8px}.audio-price strong{font-size:16px}.audio-price details{font-size:12px;color:var(--aidc-text-secondary,#9ba6b6)}.audio-price summary{cursor:pointer}.audio-price p{line-height:1.6}.audio-submit-actions{display:flex;gap:12px;justify-content:flex-end}.audio-submit-actions .btn-primary{padding:12px 24px}
.audio-form [data-status]{font-size:13px;line-height:1.5;color:var(--aidc-text-secondary,#9ba6b6);margin:0;min-height:20px}.audio-form .audio-error{color:#ff9d9d}
.audio-result{padding:24px;max-width:860px;margin:auto;border-top:1px solid var(--aidc-border-default,#394457)}.audio-result audio{width:100%;margin:16px 0}.audio-result>div{display:flex;gap:12px;align-items:center}
@media(max-width:600px){.audio-form{padding:16px;gap:20px}.audio-heading{flex-wrap:wrap}.audio-heading h1{font-size:21px}.audio-speakers{grid-template-columns:1fr}.audio-card-head{flex-wrap:wrap}.audio-card-actions{justify-content:flex-start;gap:5px}.audio-turn{padding:14px}.audio-submit-actions{justify-content:stretch}.audio-submit-actions .btn-primary{flex:1}.audio-result{padding:16px}}

body.page-audio:not(.aidc-tg) .aidc-col--center{display:flex;flex-direction:column}
body.page-audio:not(.aidc-tg) .aidc-col--center .audio-generator{flex:1;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}

/* Shared select owns colors and interaction; this form owns only geometry. */
:is(.audio-form,.audio-model-prompt) .aidc-select{display:flex;width:100%}
:is(.audio-form,.audio-model-prompt) .aidc-select__btn{height:auto;min-height:42px;text-align:left}
.audio-text-footer .aidc-select{width:170px;flex:0 1 170px}
.audio-text-footer .aidc-select__btn{min-height:30px;font-size:11px}

.audio-form [data-status]:empty{display:none}

.audio-model-description p{margin:0;color:var(--aidc-text-secondary);font-size:13px;line-height:1.6}
.audio-model-settings{display:grid;gap:24px;min-width:0}
.audio-model-prompt{display:grid;gap:24px;min-width:0}
.audio-generator .generation-panel{height:100%}
.audio-generator .ms-shell{flex:1 1 auto;overflow:visible}
.audio-generator [data-settings-module]{display:flex;flex-direction:column}
.audio-generator .generation-panel__header h2{font-size:14px;line-height:1.6}
.audio-generator .ms-footer{margin-top:20px}

.audio-voice-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.audio-voice-preview button{min-height:40px;flex:0 1 auto;color:var(--aidc-text-primary)}
.audio-voice-preview [role=status]:empty{display:none}
.audio-voice-preview [role=status]{flex-basis:100%}
.audio-voice-sample-text{line-height:1.6;margin:10px 0 0}
