/* AXQI voice and music surfaces follow the application theme. */
.music-ui.music-studio-modern {
  --studio-bg:#f5f9ff;--studio-panel:#fff;--studio-field:#f8fbff;
  --studio-line:#ccdef3;--studio-text:#142c4b;--studio-muted:#48617d;
  --music-text:var(--studio-text);--music-muted:var(--studio-muted);
  --voice-selected:#e6f0ff;--voice-button:#edf4ff;--voice-blue:#125bd8;
  color-scheme:light;
}
.dark .music-ui.music-studio-modern {
  --studio-bg:#081426;--studio-panel:#102440;--studio-field:#0b1b32;
  --studio-line:#355475;--studio-text:#f4f8ff;--studio-muted:#c0d0e5;
  --voice-selected:#173c70;--voice-button:#173052;--voice-blue:#2869dc;
  color-scheme:dark;
}
.music-ui.music-studio-modern {background:var(--studio-bg)!important;color:var(--studio-text)!important;}
:root:not(.dark) .music-ui.music-studio-modern .music-technology img {content:url('/brand/axqi-logo-day.png');}
.music-ui.music-studio-modern > header {background:var(--studio-bg)!important;border-color:var(--studio-line)!important;}
.music-ui.music-studio-modern :is(button,input,textarea,select):focus-visible {outline-color:#5da5ff!important;}
.music-ui.music-studio-modern button {background:var(--voice-button)!important;border-color:var(--studio-line)!important;color:var(--studio-text)!important;}
.music-ui.music-studio-modern button:hover:not(:disabled) {background:var(--voice-selected)!important;border-color:#5b9cf1!important;}
.music-ui.music-studio-modern button[aria-pressed=true],.music-ui.music-studio-modern button[aria-checked=true] {background:var(--voice-selected)!important;border-color:#65a6ff!important;color:var(--studio-text)!important;}
.music-ui.music-studio-modern .music-primary {background:#145bd2!important;border:1px solid #8cbaff!important;color:#fff!important;}
.music-ui.music-studio-modern button:disabled {opacity:1;cursor:not-allowed;}
.music-ui.music-studio-modern .music-primary:disabled {background:var(--voice-button)!important;color:var(--studio-muted)!important;border-color:var(--studio-line)!important;}
.music-ui.music-studio-modern :is(.music-notice,.music-capture,.music-lyric-chat,.music-reference,.music-voice-picker,.music-idea-panel,.music-lyrics-panel,.music-styles-panel,.music-save-choice,.music-preset-editor,.music-reference-item) {background:var(--studio-panel)!important;border-color:var(--studio-line)!important;color:var(--studio-text)!important;}
.music-ui.music-studio-modern :is(.music-brand>svg,.music-engine,.music-new-idea,.music-reference-icon,.music-eyebrow) {color:#5b9cf1!important;}
.music-ui.music-studio-modern :is(input,textarea)::placeholder {color:var(--studio-muted)!important;opacity:1;}
.music-ui.music-studio-modern .music-segment {border-color:var(--studio-line);}
.music-ui.music-studio-modern .music-segment button[aria-pressed=true] {background:#145bd2!important;color:#fff!important;}
.music-ui.music-studio-modern .music-narration {width:100%;max-width:920px;min-width:0;gap:16px;padding:8px 0 24px;color:var(--studio-text);}
.music-narration > * {min-width:0;max-width:100%;}
.music-ui.music-studio-modern .music-narration-heading {background:var(--studio-panel);border-color:var(--studio-line);padding:20px;border-radius:18px;gap:12px;}
.music-ui.music-studio-modern .music-narration-heading > span {background:#145bd2;color:#fff;box-shadow:none;}
.music-narration-heading > div {min-width:0;}
.music-ui.music-studio-modern .music-narration-heading h2 {font-size:clamp(23px,3vw,30px);line-height:1.2;overflow-wrap:anywhere;}
.music-ui.music-studio-modern .music-narration-heading p {font-size:14px;line-height:1.5;color:var(--studio-muted);}
.music-ui.music-studio-modern .music-narration-mode {justify-self:start;margin:0;padding:4px;}
.music-ui.music-studio-modern :is(.music-narration-source,.music-narration-options,.music-narration-voices,.music-narration-submit) {background:var(--studio-panel);border-color:var(--studio-line);box-shadow:none;padding:18px;border-radius:18px;}
.music-ui.music-studio-modern .music-narration label {font-size:14px;line-height:1.4;min-width:0;}
.music-ui.music-studio-modern .music-narration :is(input,select,textarea) {font-size:16px;min-height:46px;line-height:1.5;background:var(--studio-field)!important;}
.music-ui.music-studio-modern .music-narration textarea {min-height:180px;max-height:360px;}
.music-ui.music-studio-modern .music-pdf-drop {background:var(--studio-field);border-color:var(--studio-line);padding:12px;gap:10px;}
.music-pdf-drop div {min-width:0;}
.music-ui.music-studio-modern .music-pdf-drop small {font-size:12px;line-height:1.5;color:var(--studio-muted);}
.music-ui.music-studio-modern .music-narration-counter {gap:6px 12px;font-size:12px;line-height:1.5;color:var(--studio-muted);}
.music-ui.music-studio-modern .music-narration-search {width:min(100%,280px);min-width:0;}
.music-ui.music-studio-modern .music-narration-search input {padding-left:38px!important;}
.music-ui.music-studio-modern .music-narration-voices-head p {font-size:13px;line-height:1.5;}
.music-ui.music-studio-modern .music-narration-voice-grid {padding:3px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overscroll-behavior:contain;scrollbar-color:#5b9cf1 transparent;scrollbar-width:thin;}
.music-ui.music-studio-modern .music-narration-voice-grid button {display:grid!important;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;gap:3px 10px;min-height:76px;height:auto;padding:12px!important;text-align:left;border-radius:14px;background:var(--studio-field)!important;}
.music-ui.music-studio-modern .music-narration-voice-grid button > span {width:36px;height:36px;align-self:center;grid-row:1 / 3;background:var(--voice-selected);color:#67abff;}
.music-ui.music-studio-modern .music-narration-voice-grid button strong {width:100%;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
.music-ui.music-studio-modern .music-narration-voice-grid button small {min-width:0;width:100%;font-size:12px;line-height:1.4;color:var(--studio-muted);white-space:normal;overflow-wrap:anywhere;}
.music-ui.music-studio-modern .music-narration-voice-grid button.is-selected {background:var(--voice-selected)!important;border-color:#6dadff!important;box-shadow:inset 0 0 0 1px #6dadff!important;}
.music-ui.music-studio-modern .music-narration-submit {position:relative;bottom:auto;display:grid;grid-template-columns:1fr;gap:10px;text-align:center;backdrop-filter:none;}
.music-ui.music-studio-modern .music-narration-submit .music-primary {width:100%;min-width:0;min-height:50px;border-radius:14px;font-size:16px;}
.music-ui.music-studio-modern .music-narration-submit small {font-size:12px;line-height:1.5;color:var(--studio-muted);}
.music-ui.music-studio-modern .music-narration-error {background:#4c1827;color:#ffdce5;border:1px solid #b7546b;}
.music-ui.music-studio-modern .music-narration [role=alert] button {text-decoration:underline;}
.music-ui.music-studio-modern .music-narration-options .music-actions {display:flex;flex-wrap:wrap;gap:8px;}
@media(max-width:600px) {
  .music-ui.music-studio-modern.music-app-page > header {padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important;gap:6px;align-items:center;}
  .music-app-page > header .music-back-axqi {min-width:0;flex:1;font-size:12px!important;line-height:1.3;padding:8px 0!important;justify-content:flex-start;}
  .music-app-page > header nav {margin:0;gap:4px;flex-shrink:0;}
  .music-app-page > header nav button {width:40px;min-width:40px!important;min-height:44px;padding:8px!important;border-radius:12px;}
  .music-app-page > header nav .music-icon-button {width:40px;min-width:40px;}
  .music-ui.music-studio-modern.music-app-page > main {padding:12px 12px max(16px,env(safe-area-inset-bottom))!important;}
  .music-ui.music-studio-modern .music-narration {gap:12px;padding:0 0 12px;}
  .music-ui.music-studio-modern :is(.music-narration-heading,.music-narration-source,.music-narration-options,.music-narration-voices,.music-narration-submit) {padding:14px;border-radius:16px;}
  .music-ui.music-studio-modern .music-narration-heading > span {width:36px;height:36px;flex:0 0 36px;border-radius:12px;}
  .music-ui.music-studio-modern .music-narration-heading > span svg {width:20px;height:20px;}
  .music-ui.music-studio-modern .music-narration-heading h2 {font-size:23px;}
  .music-ui.music-studio-modern .music-narration-voices-head {align-items:stretch;gap:12px;}
  .music-ui.music-studio-modern .music-narration-search {width:100%;}
  .music-ui.music-studio-modern .music-narration-voice-grid {grid-template-columns:minmax(0,1fr);max-height:min(360px,43dvh);}
  .music-ui.music-studio-modern .music-narration-voice-grid button {min-height:76px;}
  .music-ui.music-studio-modern .music-narration-options {grid-template-columns:minmax(0,1fr);}
  .music-ui.music-studio-modern .music-narration-counter button {margin-left:0;min-height:40px;padding:6px 10px;}
  .music-ui.music-studio-modern .music-pdf-drop {flex-wrap:wrap;}
  .music-ui.music-studio-modern .music-pdf-drop button {width:100%;justify-content:center;}
  .music-ui.music-studio-modern .music-technology {margin:0 auto 12px;}
}
.axqi-voice-panel,.axqi-voice-header,.axqi-voice-controls {background:#081426!important;color:#f4f8ff!important;}
.axqi-voice-brand small,.axqi-voice-copy p,.talk-settings-note {opacity:1!important;color:#c0d0e5!important;}
.axqi-voice-controls button:not(.axqi-voice-end) {background:#163455;border-color:#355475;color:#f4f8ff;}
.axqi-voice-panel .talk-settings-toggle,.axqi-voice-panel .talk-voice-grid button {background:#102440;border-color:#355475;color:#f4f8ff;}
.axqi-voice-panel .talk-voice-grid small {opacity:1;color:#c0d0e5;}
.axqi-voice-panel .talk-apply {background:#145bd2;color:#fff;}
