/* One transcript, one voice, one result. */
#page-script { max-width:1120px; width:100%; margin-inline:auto; gap:24px; }
#script-dialog[data-embedded] { background:#1b1e21; }
#script-dialog[data-embedded] .script-dialog-header { padding:22px 26px; }
#script-dialog[data-embedded] .script-dialog-header h2 { font-size:21px; }
#script-dialog[data-embedded] #editor-counter { display:none; }
#script-dialog[data-embedded] .script-dialog-header button { font-size:14px; min-height:40px; }
#script-dialog[data-embedded] #close-editor,
#script-dialog[data-embedded] .editor-toolbar,
#script-dialog[data-embedded] .editor>.panel-heading,
#script-dialog[data-embedded] .editor>.button-row,
#script-dialog[data-embedded] #add-turn,
#script-dialog[data-embedded] #split-turns,
#script-dialog[data-embedded] .tags,
#editor-download-wav, #editor-download-zip { display:none !important; }
#script-dialog[data-embedded] #sentence-main { padding:24px 26px 0; }
#script-dialog[data-embedded] .editor { padding:0; border:0; background:transparent; box-shadow:none; }
.simple-composer { position:relative; min-width:0; }
.simple-voice-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
#script-dialog[data-embedded] .simple-voice-controls .sentence-actor { width:auto; min-width:150px; padding:5px 12px 5px 5px; min-height:48px; font-size:17px; gap:12px; }
#script-dialog[data-embedded] .sentence-actor img { width:36px; height:36px; object-fit:cover; border-radius:6px; }
#script-dialog[data-embedded] .sentence-emotion { width:auto; min-width:160px; height:48px; font-size:16px; padding:10px 30px 10px 14px; }
#script-dialog[data-embedded] .sentence-direction-button { font-size:15px; min-height:44px; margin-left:auto; }
#script-dialog[data-embedded] .simple-composer .script-input { display:block; width:100%; min-height:300px !important; height:300px; max-height:65vh; resize:vertical; padding:20px 22px; border:1px solid #454b52; border-radius:10px; background:#14171a; color:#f2f0eb; font-size:20px; line-height:1.85; }
#script-dialog[data-embedded] .simple-composer .script-input:focus { outline:2px solid #bc9864; outline-offset:2px; border-color:transparent; }
#script-dialog[data-embedded] .script-footer { justify-content:flex-end; margin:12px 0 0; border:0; padding:0; }
#script-dialog[data-embedded] #char-count { font-size:14px; color:#adb6c0; }
#script-dialog[data-embedded] .script-dialog-footer { position:static; padding:20px 26px 24px; border:0; gap:16px; background:transparent; align-items:center; }
#script-dialog[data-embedded] #editor-cost { font-size:16px; font-weight:500; color:#d2c1a6; }
#script-dialog[data-embedded] #editor-status { font-size:14px; line-height:1.6; color:#aeb7c0; }
#script-dialog[data-embedded] #editor-validation { font-size:14px; }
#script-dialog[data-embedded] #editor-status.error { color:#ffb5a6; }
#script-dialog[data-embedded] #editor-generate { min-width:160px; min-height:50px; padding:12px 24px; font-size:18px; }
.simple-generation-progress { min-height:0; color:#edbd77; font-size:15px; }
.simple-composer.is-generating .simple-generation-progress { padding:14px 0 0; }
.simple-composer.is-generating .script-input { animation:tts-pulse 1.5s ease-in-out infinite; }
.simple-composer.is-generating .simple-generation-progress::before { content:''; display:inline-block; width:13px; height:13px; margin-right:10px; border:2px solid #746145; border-top-color:#edbd77; border-radius:50%; animation:tts-spin 1s linear infinite; }
#page-script .result { margin:24px 0 0; border:1px solid #6e5c41; background:#202326; padding:24px 26px; }
#page-script .result h2 { font-size:21px; }
#page-script .result-title { margin-top:20px; gap:16px; }
#page-script #audio-title { font-size:17px; }
#page-script #player { display:block; width:100%; margin:18px 0; }
#page-script .usage-result { font-size:13px; line-height:1.8; color:#b2bbc5; }
#page-script .usage-result strong { font-size:14px; font-weight:500; }
#page-script #zip-hint { margin-bottom:0; font-size:13px; }
#page-library .take-history { margin-top:0; border-top:0; padding-top:0; }
@keyframes tts-pulse { 50% { border-color:#d4ac71; box-shadow:0 0 0 3px #edbd7712; } }
@keyframes tts-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .simple-composer.is-generating .script-input,.simple-composer.is-generating .simple-generation-progress::before { animation:none; } }
@media(max-width:600px) {
  #page-script { gap:16px; }
  #script-dialog[data-embedded] .script-dialog-header { padding:18px; }
  #script-dialog[data-embedded] .script-dialog-header button { font-size:13px; }
  #script-dialog[data-embedded] #sentence-main { padding:18px 16px 0; }
  .simple-voice-controls { gap:10px; margin-bottom:14px; }
  #script-dialog[data-embedded] .simple-voice-controls .sentence-actor { min-width:120px; flex:1; }
  #script-dialog[data-embedded] .sentence-emotion { min-width:130px; flex:1; font-size:15px; }
  #script-dialog[data-embedded] .sentence-direction-button { min-height:32px; padding:0; margin-top:-4px; }
  #script-dialog[data-embedded] .simple-composer .script-input { padding:15px; font-size:18px; min-height:260px !important; height:260px; }
  #script-dialog[data-embedded] .script-dialog-footer { padding:18px 16px; }
  #script-dialog[data-embedded] .editor-audio-actions { width:100%; }
  #script-dialog[data-embedded] #editor-generate { width:100%; }
  #page-script .result { padding:20px 16px; }
  #page-script .result-title { flex-wrap:wrap; }
  #page-script .format-label { font-size:11px; }
}
