/* Shared stage; result containers remain intact for media and editor continuity. */
.diyai-visual-design #diyai-workspace.sw .sw-voice-menu{margin:24px 0;gap:4px;border-radius:10px;padding:4px;border:1px solid var(--sw-line)}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech{max-width:none;margin:0;padding:0}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;grid-template-rows:var(--studio-tool-toolbar-height,180px) auto}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech-controls{grid-column:1/3;grid-row:1/3;height:auto;padding:24px!important;border-radius:12px;min-width:0}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech-results{display:contents}
.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list]){display:contents}
.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar{grid-column:3/5;grid-row:1;padding:20px 24px;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:12px;min-width:0}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-results-head{margin:0;padding:0;border:0;gap:12px;flex-wrap:wrap}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-history-filter{margin:16px 0 0}
.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar>[role=status]:empty{display:none}
.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar>a{display:inline-flex;margin:16px 0 0}
.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list])>*{min-width:0;margin:0;padding:20px;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-surface);overflow-wrap:anywhere}
.diyai-visual-design #diyai-workspace.sw [data-tool-empty]{min-width:0;margin:0;padding:24px;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-surface);grid-column:3/5;grid-row:2}
.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list])>:first-child{grid-column:3/5;grid-row:2}
.diyai-visual-design #diyai-workspace.sw [data-tool-empty][hidden]{display:none}
.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list]) audio{width:100%;min-width:0}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-result-actions>*{max-width:100%;font-size:12px;padding:9px 10px;white-space:normal}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-controls fieldset{min-width:0;margin:0;padding:0;border:0}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-controls :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-controls .diyai-speech-field{margin:18px 0}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-consent{margin:18px 0;line-height:1.55}
.diyai-visual-design #diyai-workspace.sw .diyai-speech-primary{min-height:46px}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech-guide{margin:32px 0 0;width:100%;max-width:none;box-sizing:border-box}
@media(max-width:1100px){
.diyai-visual-design #diyai-workspace.sw .diyai-speech-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech-controls{grid-column:1/-1;grid-row:auto}
.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar{grid-column:1/-1;grid-row:auto}
.diyai-visual-design #diyai-workspace.sw [data-tool-empty]{grid-column:1/-1;grid-row:auto}
.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list])>:first-child{grid-column:1/-1;grid-row:auto}
}
@media(max-width:600px){
.diyai-visual-design #diyai-workspace.sw .diyai-speech-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .diyai-speech-controls{padding:18px!important}
.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar{padding:18px}
.diyai-visual-design #diyai-workspace.sw .sw-voice-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.diyai-visual-design #diyai-workspace.sw .sw-voice-menu a{padding:12px 6px;font-size:13px;text-align:center}
}
.diyai-visual-design #diyai-workspace.sw .sw-specialist .sw-route-guide{width:100%;max-width:none;margin:32px 0 0;box-sizing:border-box;padding:22px 24px}
.diyai-visual-design #diyai-workspace.sw .sw-main:has(.sw-voice-menu) .sw-page-heading{margin-bottom:24px}

.diyai-visual-design #diyai-workspace.sw .diyai-tool-result-toolbar{height:max-content}
.diyai-visual-design #diyai-workspace.sw [data-speech-results]>.diyai-speech-result:first-child{min-height:300px}

.diyai-visual-design #diyai-workspace.sw :is([data-speech-results],[data-creative-results],[data-voice-list])>*{margin:0!important}

/* Voice management is a library, separate from the cloning composer. */
.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager .diyai-speech-grid{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr))}
.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager .diyai-tool-result-toolbar{grid-column:1/-1;grid-row:auto}
.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager [data-voice-list]>:first-child{grid-column:auto;grid-row:auto}
.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager [data-tool-empty]{grid-column:1/-1;grid-row:auto}
@media(max-width:900px){.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager .diyai-speech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager .diyai-speech-grid{grid-template-columns:minmax(0,1fr)}}

.diyai-visual-design #diyai-workspace.sw .diyai-voice-manager .diyai-tool-result-toolbar>a{margin-right:12px}
