/* Interior pages: the same neutral charcoal canvas and orange controls as the landing.
   Keep selectors on existing components so artwork, gift templates and states survive. */

/* The studio and gift library define their own light-theme tokens on body. */
html[data-theme="dark"] body.avansat-page {
  --av-ink: var(--am-text);
  --av-ink-soft: var(--am-text-soft);
  --av-ink-faint: var(--am-muted);
  --av-green: var(--am-orange);
  --av-green-deep: #FFB347;
  --av-green-ink: #FFB347;
  --av-green-line: var(--am-orange);
  --av-field: #242428;
  --av-panel-solid: var(--am-surface);
  --av-line: var(--am-line-strong);
  --av-line-strong: var(--am-line-orange);
  --av-wash: var(--am-orange-soft);
  --av-wash-strong: rgba(255, 121, 0, .16);
  --av-focus: var(--am-orange);
  --av-free: #FFB347;
  --av-free-soft: var(--am-orange-soft);
  --av-error: #FFB347;
  --av-error-soft: #242428;
  --av-gradient: var(--am-gradient);
}

html[data-theme="dark"] body.gifts-page {
  --g-ink: var(--am-text);
  --g-ink-soft: var(--am-text-soft);
  --g-ink-faint: var(--am-muted);
  --g-green: var(--am-orange);
  --g-green-deep: #FFB347;
  --g-green-ink: #FFB347;
  --g-line: var(--am-line-strong);
  --g-line-strong: var(--am-line-orange);
  --g-wash: var(--am-orange-soft);
  --g-wash-strong: rgba(255, 121, 0, .16);
  --g-amber: #FFB347;
  --g-amber-soft: #242428;
  --g-gradient: var(--am-gradient);
}

html[data-theme="dark"] :is(.av-sub, .gifts-subtitle) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.av-eyebrow, .gifts-eyebrow) { color: var(--am-orange); }
html[data-theme="dark"] :is(.av-segment, .gifts-tabs, .general-lyrics-tabs) {
  background: #0B0B0D;
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.av-segment button, .gifts-tabs button, .general-lyrics-tabs button) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.av-segment button[aria-checked="true"], .gifts-tabs button[aria-selected="true"], .general-lyrics-tabs button[aria-selected="true"]) { color: #0B0B0D; }
html[data-theme="dark"] :is(#av-mode, #av-voices, .general-lyrics-tabs) .av-segment-thumb,
html[data-theme="dark"] .gifts-tabs-thumb,
html[data-theme="dark"] .av-segment:not(.has-thumb) button[aria-checked="true"],
html[data-theme="dark"] .general-lyrics-tabs:not(.has-thumb) button[aria-selected="true"] {
  background: #FF7900;
  box-shadow: inset 0 0 0 1px var(--am-line-orange);
}
html[data-theme="dark"] :is(.av-chip, .av-audio-button, .av-ghost-button, .av-back, .gifts-back, .gifts-more) {
  color: var(--am-text-soft);
  background: var(--am-surface-2);
  border-color: var(--am-line-strong);
  box-shadow: none;
}
html[data-theme="dark"] :is(.av-chip:hover, .av-ghost-button:hover, .av-back:hover, .gifts-back:hover) { background: var(--am-surface-3); }
html[data-theme="dark"] .av-chip:is([aria-pressed="true"], [aria-checked="true"]) {
  background: #FF7900;
  color: #0B0B0D;
  border-color: var(--am-orange);
}
html[data-theme="dark"] :is(.av-field-lyrics > .av-lyrics-guide, .av-style-writing > .av-styles-guide) {
  color: var(--am-text-soft);
  background: var(--am-surface-2);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.av-language-search-open, .av-language-search, .av-language-results-panel) {
  background: var(--am-surface-2);
  color: var(--am-orange);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] .av-language-search input { color: var(--am-text); }
html[data-theme="dark"] :is(.av-language-search input::placeholder, .av-language-native) { color: var(--am-muted); }
html[data-theme="dark"] :is(.av-language-search-close, .av-language-option[aria-selected="true"]) { color: var(--am-orange); }
html[data-theme="dark"] :is(.av-language-option:hover, .av-language-option.is-active, .av-language-search-open:hover, .av-language-search-close:hover) { background: var(--am-surface-3); }
html[data-theme="dark"] .av-style-alert { background: #242428; color: #FFB347; border-color: var(--am-line-orange); }
html[data-theme="dark"] .av-error-toast { background: #242428; border-color: #FF7900; }
html[data-theme="dark"] :is(.av-dialog, .gifts-modal)::backdrop { background: rgba(0, 0, 0, .74); }
html[data-theme="dark"] :is(.gifts-card, .gifts-modal, .gifts-send-history .gifts-facts) {
  background: var(--am-surface);
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(a.gifts-card:hover, a.gifts-card:active, .gifts-card-sent:hover, .gifts-track:hover, .gifts-track:active) { background: var(--am-surface-2); }
html[data-theme="dark"] .gifts-cover { background: linear-gradient(140deg, #242428, #171719); }
html[data-theme="dark"] .gifts-content > .gifts-status { background: #242428; color: #FFB347; }
html[data-theme="dark"] .gifts-input { background: #242428; border-color: var(--am-line-strong); }

/* Main generator, recently added lyrics editor and mobile wizard. */
html[data-theme="dark"] #song-form .composer-lyrics-panel {
  color: var(--am-text);
  background: var(--am-surface);
  border-color: var(--am-line-strong);
  box-shadow: 0 12px 34px #0004;
}
html[data-theme="dark"] #song-form :is(.composer-lyrics-title, .composer-lyrics-field #topicDescription, .composer-lyrics-field #lyricsText) { color: var(--am-text); }
html[data-theme="dark"] #song-form .composer-lyrics-guide { background: var(--am-surface-2); color: var(--am-text-soft); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.general-idea-examples button, .general-idea-more summary, .general-idea-more > div, .general-idea-more button, .general-lyrics-direction, .direction-options button) {
  color: var(--am-text-soft);
  background: var(--am-surface);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.general-idea-examples button[aria-pressed="true"], .direction-options button[aria-pressed="true"]) {
  background: rgba(255, 121, 0, .12);
  color: #FFB347;
  border-color: var(--am-orange);
}
html[data-theme="dark"] .general-idea-more button:hover { background: var(--am-surface-3); }
html[data-theme="dark"] :is(.general-idea-inspire, .direction-heading-copy small) { color: var(--am-muted); }
html[data-theme="dark"] .direction-heading-copy strong { color: var(--am-text); }
html[data-theme="dark"] :is(.direction-heading-icon, .direction-symbol) { color: var(--am-orange); background: var(--am-orange-soft); }
html[data-theme="dark"] .direction-options button[data-direction="automat"] .direction-symbol { background: #FF7900; color: #0B0B0D; }
html[data-theme="dark"] body.general-idea-active #song-form :is([data-mobile-card-key="required-phrases"], [data-mobile-card-key="mood"]) { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] body.general-idea-active #song-form .mobile-collapsible-title { color: var(--am-text); }
html[data-theme="dark"] body.general-idea-active #song-form .mobile-collapsible-summary { color: var(--am-muted); }
html[data-theme="dark"] body.general-idea-active #song-form .mobile-collapsible-icon { color: var(--am-orange); background: var(--am-orange-soft); }
html[data-theme="dark"] body #song-form :is(#wizard-progress, .gift-mobile-progress),
html[data-theme="dark"] body #generator-side-rail > .gift-mobile-progress,
html[data-theme="dark"] body .form-card.mobile-form-stage-active #song-form .wizard-footer,
html[data-theme="dark"] body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer,
html[data-theme="dark"] body.gift-preview-active :is(#generator-request-card .status-prestart, .gift-preview-controls) .prestart-actions {
  background: #171719f5;
  color: var(--am-text);
  border-color: var(--am-line-strong);
  box-shadow: 0 -8px 24px #0003;
}
html[data-theme="dark"] body #song-form :is(.wizard-progress-item, .wizard-progress-label, .wizard-footer-copy),
html[data-theme="dark"] body :is(.gift-mobile-footer-copy, .gift-preview-footer-copy) { color: var(--am-text); }
html[data-theme="dark"] body #song-form :is(.wizard-progress-index, .gift-progress-number) { background: var(--am-surface-3); color: var(--am-text-soft); }
html[data-theme="dark"] body #song-form :is(.is-active, .is-complete) .wizard-progress-index,
html[data-theme="dark"] body :is(.gift-progress-step.is-current, .gift-progress-step.is-complete) .gift-progress-number { background: var(--am-gradient); color: var(--am-on-accent, #0B0B0D); }
html[data-theme="dark"] body #song-form :is(.wizard-footer-copy span, .wizard-progress-label::after),
html[data-theme="dark"] body :is(.gift-progress-step small, .gift-mobile-footer-copy small) { color: var(--am-muted); }
html[data-theme="dark"] body .form-card.mobile-form-stage-active #song-form .wizard-footer-actions .secondary-button,
html[data-theme="dark"] body.gift-generator-active .form-card.mobile-form-stage-active .wizard-footer-actions .secondary-button,
html[data-theme="dark"] body.gift-preview-active :is(#generator-request-card .status-prestart, .gift-preview-controls) .prestart-actions .prestart-edit-back {
  background: var(--am-surface-2);
  color: var(--am-text-soft);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] body.general-combined-active #wizard-step-sound :is(.mobile-collapsible-card, .mobile-style-chip, .mobile-voice-option),
html[data-theme="dark"] #song-form .language-search-picker-mobile .language-search-control {
  background: var(--am-surface);
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] body.general-combined-active #wizard-step-sound .general-sound-heading .mobile-collapsible-title,
html[data-theme="dark"] #song-form .language-search-picker-mobile .language-search-input { color: var(--am-text); }
html[data-theme="dark"] body.general-combined-active #wizard-step-sound :is(.mobile-style-chip.is-selected, .mobile-voice-option.is-selected) {
  background: #FF7900;
  color: #0B0B0D;
  border-color: var(--am-orange);
}
html[data-theme="dark"] .form-card.mobile-form-stage-active .mobile-genre-style-icon img[src*="/style-icons/icons8-"] { filter: brightness(0) invert(.94); }
html[data-theme="dark"] #song-form .mobile-collapsible-chevron { border-color: var(--am-muted); }
html[data-theme="dark"] #song-form .language-other-button { background: var(--am-surface-2); color: var(--am-text-soft); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.av-create, .gifts-create, .gifts-guest .primary-button) { color: var(--am-on-accent, #0B0B0D); }

/* Mode selection and the lyrics review must stay readable outside their page. */
html[data-theme="dark"] :is(.generator-mode-dialog, .lyrics-review-dialog, .lyrics-generation-dialog) {
  background: var(--am-surface);
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] .generator-mode-dialog::backdrop,
html[data-theme="dark"] .lyrics-review-dialog::backdrop { background: #000b; }
html[data-theme="dark"] .generator-mode-choices a {
  background: var(--am-surface-2);
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] .generator-mode-choices a:hover { border-color: var(--am-orange); background: #242428; }
html[data-theme="dark"] .generator-mode-brand { background: transparent; }
html[data-theme="dark"] :is(.generator-choice-icon, .generator-choice-badge, .generator-choice-advanced .generator-choice-icon, .generator-choice-advanced .generator-choice-badge) { color: var(--am-orange); background: var(--am-orange-soft); }
html[data-theme="dark"] :is(.generator-mode-dialog > p, .generator-mode-choices small, .lyrics-review-dialog p, .lyrics-generation-dialog p) { color: var(--am-text-soft); }
html[data-theme="dark"] .generator-mode-dialog > .generator-mode-footnote { background: var(--am-surface-2); color: var(--am-text-soft); }
html[data-theme="dark"] :is(.generator-choice-cta, .lyrics-review-actions button, .lyrics-generation-actions button) { background: var(--am-surface-2); color: var(--am-text-soft); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.lyrics-review-actions [type="submit"], .lyrics-review-actions [data-adapt], .lyrics-generation-actions [data-retry]) { background: var(--am-gradient); color: var(--am-on-accent, #0B0B0D); }
html[data-theme="dark"] .lyrics-review-dialog textarea { background: #242428; color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] .lyrics-review-actions { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.lyrics-review-dialog [data-manual-warning], .lyrics-review-preservation-note:not([hidden])) { background: #242428; color: #FFB347; border-color: var(--am-line-orange); }
html[data-theme="dark"] :is(.lyrics-review-dialog [data-manual-warning] h3, .lyrics-review-dialog [data-manual-conclusion], .lyrics-review-preservation-note > span, .lyrics-review-preservation-note strong, .lyrics-review-loading strong, .lyrics-generation-meter output) { color: #FFB347; }
html[data-theme="dark"] .lyrics-review-dialog .lyrics-review-preservation-note p { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.lyrics-generation-dialog .lyrics-generation-error, .lyrics-review-dialog .is-over-limit) { color: #FFB347; }
html[data-theme="dark"] .lyrics-generation-meter [role="progressbar"] { background: var(--am-surface-3); }

/* Playlist library, sheets and players have independent hard-coded light colors. */
html[data-theme="dark"] :is(.pl-app, .pl-persistent-player) {
  --pl-green: var(--am-orange);
  --pl-muted: var(--am-muted);
  color: var(--am-text);
}
html[data-theme="dark"] body.library-page .pl-main,
html[data-theme="dark"] .pl-overlay { background: var(--am-bg); }
html[data-theme="dark"] :is(.pl-sheet, .pl-overlay > .pl-main, .pl-app .pl-sheet.pl-add-sheet, .pl-app .pl-sheet.pl-editor-sheet, .pl-sidebar, .pl-grid-card, .pl-library-card) {
  background: var(--am-surface);
  color: var(--am-text);
  border-color: var(--am-line-strong);
  box-shadow: 0 14px 38px #0004;
}
html[data-theme="dark"] :is(.pl-tabs, .pl-list-row, .pl-options button, .pl-track, .pl-editor-header, .pl-library-card, .pl-grid-card) { border-color: var(--am-line-strong); }
html[data-theme="dark"] .pl-library-banner { background: radial-gradient(ellipse at 80% 25%, #FF790014, transparent 60%), var(--am-surface); border-color: var(--am-line-orange); }
html[data-theme="dark"] .pl-app :is(.pl-library-banner h1, .pl-editor-public, .pl-cover-preset, .pl-cover-mode) { color: var(--am-text); }
html[data-theme="dark"] .pl-app :is(.pl-library-banner p, .pl-editor-header p, .pl-cover-upload-box p, .pl-recent-covers p, .pl-cover-auto p),
html[data-theme="dark"] :is(.pl-grid-copy > small, .pl-sort-layout label, .pl-library-updated, .pl-library-card .pl-copy small, .pl-editor-description, .pl-description-field small, .pl-editor-name small, .pl-pick-more small, .pl-public-pagination small) { color: var(--am-muted); }
html[data-theme="dark"] .pl-app :is(.pl-icon, .pl-cover-mode, .pl-library-menu, .pl-pick-heading > .pl-icon, .pl-pick-search-open),
html[data-theme="dark"] :is(.pl-actions svg, .pl-add-tracks, .pl-filters button, .pl-desktop-tabs button, .pl-library-tabs > .pl-icon, .pl-grid-card > .pl-grid-menu, .pl-discover-card button, .pl-public-pagination button, .pl-show-tracks) {
  background: var(--am-surface-2);
  color: var(--am-text-soft);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.pl-player .pl-mobile-controls .pl-icon, .pl-transport .pl-icon, .pl-bottom-transport .pl-icon:not(.pl-green-play), .pl-bottom-volume .pl-icon),
html[data-theme="dark"] :is(.library-page .pl-app, .pl-persistent-player) .pl-player .pl-icon { color: var(--am-text-soft); }
html[data-theme="dark"] .pl-app :is(.pl-library-play, .pl-sidebar-save, .pl-choose-cover, .pl-description-toggle),
html[data-theme="dark"] :is(.pl-detail-toolbar .pl-actions svg, .pl-detail-toolbar .pl-actions button[data-pl-action="shuffle"] svg) { color: var(--am-orange); background: var(--am-orange-soft); }
html[data-theme="dark"] :is(.pl-tabs button[aria-selected="true"], .pl-track.is-playing .pl-copy strong) { color: #FFB347; }
html[data-theme="dark"] :is(.pl-track.is-playing, .pl-sidebar-track.is-playing, .pl-playback-controls button[aria-pressed="true"], .pl-desktop .pl-icon[aria-pressed="true"], .pl-cover-mode[aria-selected="true"]) {
  background: rgba(255, 121, 0, .12);
  color: #FFB347;
  border-color: var(--am-orange);
}
html[data-theme="dark"] :is(.pl-cover, .pl-empty-art, .pl-camera, .pl-upload-symbol, .pl-preset-image, .pl-pick-empty > svg) { background: #242428; color: var(--am-orange); }
html[data-theme="dark"] .pl-empty-art > svg { fill: #333337; color: var(--am-orange); filter: none; }
html[data-theme="dark"] :is(.pl-create-card, .pl-discover-card, .pl-cover-upload-box, .pl-cover-auto, .pl-upload, .pl-notice, .pl-destination, .pl-app .pl-recent-covers button) {
  background: var(--am-surface-2);
  border-color: var(--am-line-strong);
  color: var(--am-text-soft);
}
html[data-theme="dark"] :is(.pl-create-card > span, .pl-discover-card > span, .pl-library-public) { background: var(--am-orange-soft); color: #FFB347; }
html[data-theme="dark"] :is(.pl-search, .pl-library-search, .pl-library-tabs .pl-mobile-library-search, .pl-pick-search, .pl-sheet input:not([type="file"]):not([type="checkbox"]), .pl-sheet textarea, .pl-sheet select, .pl-sort-layout select, .pl-app .pl-editor-name input, .pl-app .pl-description-field textarea) {
  background: #242428;
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.pl-library-search input, .pl-app .pl-mobile-library-search input, .pl-app .pl-pick-search input) { color: var(--am-text); }
html[data-theme="dark"] :is(.pl-library-search svg, .pl-app .pl-editor-close, .pl-pick-header > p strong) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.pl-player, .pl-bottom-player, .pl-editor-footer, .pl-add-sheet .pl-pick-footer, .pl-add-sheet .pl-pick-header),
html[data-theme="dark"] :is(.library-page .pl-app, .pl-persistent-player) .pl-player {
  color: var(--am-text);
  background: #171719f5;
  border-color: var(--am-line-strong);
  box-shadow: 0 -8px 28px #0005;
}
html[data-theme="dark"] :is(.pl-sidebar-timeline > div, .pl-bottom-timeline, .pl-sidebar-track > span, .pl-sidebar-track > small, .pl-app .pl-track .pl-track-meta, .pl-add-sheet .pl-track-meta) { color: var(--am-muted); }
html[data-theme="dark"] .pl-add-sheet .pl-pick { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] .pl-add-sheet .pl-pick:has(input:checked) { background: rgba(255, 121, 0, .12); border-color: var(--am-orange); }
html[data-theme="dark"] .pl-add-sheet .pl-pick .pl-check { background: #242428; border-color: var(--am-line-strong); }
html[data-theme="dark"] .pl-add-sheet .pl-pick input:checked + .pl-check { background: var(--am-gradient); }
html[data-theme="dark"] :is(.pl-app .pl-auto-info, .pl-sheet-status:not(:empty)) { background: #242428; color: #FFB347; border-color: var(--am-line-orange); }
html[data-theme="dark"] .pl-options .pl-danger { color: #FFB347; }
html[data-theme="dark"] .pl-add-sheet .pl-pick-footer .pl-primary:disabled { background: #333337; color: #A1A1AA; }
html[data-theme="dark"] .pl-desktop:fullscreen { background: var(--am-bg); }
html[data-theme="dark"] .pl-list-placeholder > div { background: var(--am-surface); }
html[data-theme="dark"] .pl-list-placeholder :is(i, b) { background: var(--am-surface-3); }
html[data-theme="dark"] .pl-app .pl-progress::-webkit-slider-runnable-track { background: linear-gradient(to right, var(--am-orange) 0 var(--pl-progress), #333337 var(--pl-progress) 100%); }
html[data-theme="dark"] .pl-app .pl-progress::-moz-range-track { background: #333337; }
html[data-theme="dark"] .pl-app .pl-progress::-moz-range-progress { background: var(--am-orange); }
html[data-theme="dark"] .pl-app :is(.pl-primary, .pl-card-play, .pl-green-play, .pl-player-play),
html[data-theme="dark"] :is(.pl-filters button[aria-pressed="true"], .pl-pick-toolbar .pl-filters button[aria-pressed="true"], .pl-desktop-tabs button[aria-pressed="true"], .pl-public-pagination button[aria-current="page"], .pl-app .pl-cover-mode[data-id="presets"][aria-selected="true"]) {
  background: var(--am-gradient);
  color: var(--am-on-accent, #0B0B0D);
  border-color: var(--am-orange);
}
html[data-theme="dark"] :is(.library-page .pl-app, .pl-persistent-player) .pl-player .pl-player-play {
  background: var(--am-gradient);
  color: var(--am-on-accent, #0B0B0D);
}
html[data-theme="dark"] .pl-app .pl-delete { background: #242428; border-color: #FF7900; color: #fff; }
html[data-theme="dark"] .pl-app .pl-heart.is-favorite { color: #FF7900; }
html[data-theme="dark"] :is(.pl-auto-art i, .pl-auto-art > span) { background: #242428; color: var(--am-orange); }
html[data-theme="dark"] .pl-auto-art i:nth-child(2) { background: #333337; }
html[data-theme="dark"] .pl-auto-info svg { color: var(--am-orange); }
html[data-theme="dark"] body.library-page #mobile-dashboard-tabbar {
  background: #171719f5 !important;
  border-color: var(--am-line-strong) !important;
  box-shadow: 0 -8px 24px #0005;
}
html[data-theme="dark"] body.library-page #mobile-dashboard-tabbar .mobile-dashboard-tab { color: var(--am-text-soft); }
html[data-theme="dark"] body.library-page #mobile-dashboard-tabbar .mobile-dashboard-tab:is(.is-active, [aria-current="page"]) { background: rgba(255, 121, 0, .12); color: #FF7900; }

/* Gift composer chrome only; user-selected presentation artwork keeps its colors. */
html[data-theme="dark"] #gift-dialog { --gc-ink: var(--am-text); --gc-muted: var(--am-muted); --gc-border: var(--am-line-strong); }
html[data-theme="dark"] #gift-dialog :is(.gift-dialog-sheet, .gift-dialog-actions) { background: var(--am-surface); color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] #gift-dialog .gift-dialog-actions { box-shadow: 0 -8px 24px #0005; }
html[data-theme="dark"] #gift-dialog :is(.gift-composer-tabs, .gift-composer-message, .gift-dialog-field, .gift-photo-add, .gift-photo-upload, .gift-dialog-close, #gift-save-button, #gift-copy-button, .gift-dialog-share-button) {
  background: var(--am-surface-2);
  color: var(--am-text-soft);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] #gift-dialog :is(.gift-dialog-track, .gift-dialog-field > span, .gift-composer-option > span, .gift-dialog-share-title, #gift-photo-text-count) { color: var(--am-muted); }
html[data-theme="dark"] #gift-dialog :is(.gift-composer-tabs button, .gift-composer-option svg, .gift-photo-upload svg) { color: var(--am-text-soft); }
html[data-theme="dark"] #gift-dialog :is(.gift-composer-tabs button[aria-selected="true"], .gift-photo-styles button[aria-pressed="true"], #gift-suggest-message, .gift-composer-heading b) { color: #FFB347; background: rgba(255, 121, 0, .12); border-color: var(--am-line-orange); }
html[data-theme="dark"] #gift-dialog .gift-dialog-status { color: #FFB347; }
html[data-theme="dark"] #gift-dialog :is(.gift-photo-status, .gift-dialog-status.field-error) { color: #FFB347; background: #242428; }

/* Gift generator controls, preserving the existing selection and navigation. */
html[data-theme="dark"] body.gift-generator-active #song-form .gift-generator-content { color: var(--am-text); }
html[data-theme="dark"] :is(.gift-style-section, .gift-examples-section, .gift-voice-section, .gift-style-card, .gift-style-select, .gift-voice-grid button, .gift-lyrics-choices button, .gift-filter-options button) {
  background: var(--am-surface);
  color: var(--am-text);
  border-color: var(--am-line-strong);
}
html[data-theme="dark"] :is(.gift-example-select, .gift-generator-content .gift-examples-title, .gift-voices legend) { color: var(--am-text); }
html[data-theme="dark"] :is(.gift-generator-content p, .gift-generator-content .gift-style-section > p, .gift-example-description, .gift-generator-content .gift-audio-message, .gift-filter-options button > span) { color: var(--am-muted); }
html[data-theme="dark"] :is(.gift-filter-toggle, .gift-filter-panel, .gift-preview-button, .gift-play-all, .gift-preview-player, .gift-example-row .gift-preview-button, .gift-example-style-tag, .gift-auto-substyle[aria-pressed="true"], .gift-aside-note) { background: var(--am-surface-2); color: #FFB347; border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.gift-example-row.is-selected, .gift-example-row.is-playing, .gift-filter-options button[aria-pressed="true"], .gift-voice-grid button[aria-pressed="true"], .gift-lyrics-choices button[aria-pressed="true"]) { background: rgba(255, 121, 0, .12); color: #FFB347; border-color: var(--am-orange); }
html[data-theme="dark"] .gift-generator-active .gift-generator-aside { color: var(--am-text); background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.gift-generator-aside p, .gift-player-time) { color: var(--am-text-soft); }

/* Dedication and manual lyrics share these fields with the general generator. */
html[data-theme="dark"] .gift-dedication-form { color: var(--am-text); }
html[data-theme="dark"] :is(.gift-names-grid, .gift-answer-card, .gift-extra-details, .gift-message-more > div, .gift-occasion-menu) { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.gift-name-card, .gift-dedication-form .gift-names-note) { border-color: var(--am-line-strong); }
html[data-theme="dark"] .gift-dedication-form .gift-dedication-banner { color: var(--am-text); background: #242428; }
html[data-theme="dark"] :is(.gift-dedication-form p, .gift-dedication-banner p, .gift-extra-details summary small, .gift-manual-form .gift-manual-duration-note, .gift-manual-status-slot p:not(.hidden)) { color: var(--am-muted); }
html[data-theme="dark"] body:is(.gift-generator-active, .general-dedication-active) #song-form .gift-dedication-form :is(input, textarea) { color: var(--am-text); background: #242428; border-color: var(--am-line-strong); }
html[data-theme="dark"] body:is(.gift-generator-active, .general-dedication-active) #song-form .gift-dedication-form input[readonly] { color: var(--am-muted); background: var(--am-surface-2); }
html[data-theme="dark"] :is(.gift-editable > svg, .gift-extra-details summary > svg) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.gift-example-chips button, .gift-phrase-tabs button, .gift-message-themes button, .gift-message-more summary, .gift-message-more button, .gift-example-chips.gift-occasion-menu button) { background: var(--am-surface-2); color: var(--am-text-soft); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.gift-example-chips button[aria-pressed="true"], .gift-phrase-tabs button[aria-pressed="true"], .gift-message-themes button[aria-pressed="true"], .gift-example-chips.gift-occasion-menu button[aria-pressed="true"]) { background: rgba(255, 121, 0, .12); color: #FFB347; border-color: var(--am-orange); }
html[data-theme="dark"] :is(.gift-message-more button:hover, .gift-occasion-menu button:hover) { background: var(--am-surface-3); }
html[data-theme="dark"] .gift-message-ai { background: rgba(255, 121, 0, .12); color: #FFB347; border-color: var(--am-line-orange); }

/* Review/status cards are later stylesheets with very specific light overrides. */
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer { color: var(--am-text); }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer :is(.prestart-hero, .prestart-detail-card, .prestart-journey, #customer-email-group, #prestart-info-note),
html[data-theme="dark"] body.gift-review-logged.gift-preview-active #status-prestart :is(.prestart-selection-card, .prestart-selection-chip),
html[data-theme="dark"] .gift-review-credit { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer :is(.prestart-title, .customer-email-label, #prestart-info-copy),
html[data-theme="dark"] body.gift-review-logged.gift-preview-active #status-prestart :is(.prestart-selection-chip strong, .prestart-journey-copy strong),
html[data-theme="dark"] .gift-guest-journey-heading h3 { color: var(--am-text); }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer :is(.gift-guest-summary, .prestart-detail-card > span:last-child, .prestart-journey-copy span, .customer-email-confirmation, .payment-terms-acceptance),
html[data-theme="dark"] body.gift-review-logged.gift-preview-active #status-prestart :is(.prestart-journey-copy span, .prestart-selection-chip-label::after),
html[data-theme="dark"] :is(.gift-review-credit p, .gift-review-heading p, .gift-review-follow) { color: var(--am-text-soft); }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer :is(.prestart-kicker, .prestart-mode-pill, .prestart-detail-icon, .prestart-journey-item:not(.hidden)),
html[data-theme="dark"] body.gift-review-logged.gift-preview-active #status-prestart :is(.prestart-selection-chip-icon, .prestart-journey-icon) { background: var(--am-surface-2); color: #FFB347; }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #customerEmail { background-color: #242428; color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .payment-terms-acceptance a { color: #FFB347; }
html[data-theme="dark"] body.generation-status-page #generator-status-card { background: var(--am-surface) !important; color: var(--am-text); border-color: var(--am-line-strong) !important; box-shadow: 0 16px 44px #0005 !important; }
html[data-theme="dark"].generation-status-loading #generator-status-card { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
html[data-theme="dark"] body.generation-status-page #status-live > #status-result-summary.is-failed { background: #242428; color: #FFB347; border-color: #FF7900; }
html[data-theme="dark"] body.generation-status-page :is(.generation-page-navigation p, .generation-page-loading, .generation-page-loading.is-error) { color: var(--am-text-soft); }
html[data-theme="dark"] body.generation-status-page .generation-page-navigation a { color: #FFB347; background: var(--am-surface-2); border-color: var(--am-line-strong); }
html[data-theme="dark"] body.generation-status-page .generation-page-navigation [data-new-generation] { color: var(--am-on-accent, #0B0B0D); background: var(--am-gradient); }
html[data-theme="dark"] body.generation-status-page :is(.site-footer-panel, .mobile-brand-header-account) { background: var(--am-surface); color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] body.generation-status-page :is(.site-footer-section-title, .site-footer-legal-link) { color: var(--am-text-soft); }

/* Advanced studio credit/email overlays. */
html[data-theme="dark"] :is(.av-credit-card, #av-credit-notice, #av-email-dialog, #av-email-form) { background: var(--am-surface); color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.av-credit-composition, .av-credit-card h2, #av-credit-header-back, #av-email-dialog h2, #av-email-dialog .av-dialog-field) { color: var(--am-text); }
html[data-theme="dark"] :is(.av-credit-card > p, .av-credit-saved p, .av-credit-return, .av-credit-benefits > span, #av-email-dialog .av-dialog-copy, #av-email-dialog .av-check, #av-email-dialog .av-dialog-login) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.av-credit-saved, .av-credit-close, .av-credit-benefits i, #av-email-dialog .av-email-close) { background: var(--am-surface-2); color: #FFB347; }
html[data-theme="dark"] #av-email-dialog #av-email { background: #242428; color: var(--am-text); border-color: var(--am-line-strong); }
html[data-theme="dark"] #av-email-dialog :is(.av-check a, .av-dialog-login a) { color: #FFB347; }
html[data-theme="dark"] #av-email-form::before,
html[data-theme="dark"] #av-email-form::after { background: #FF790014; }

/* Editorial/legal pages keep their reading layout, with quiet dark surfaces. */
html[data-theme="dark"] :is(.guide-hero, .guide-aside, .guide-end, .guide-example, .guide-related, .idea-card, .guide-section blockquote) { background: var(--am-surface); border-color: var(--am-line-strong); color: var(--am-text); }
html[data-theme="dark"] :is(.guide-byline, .guide-section p, .guide-section li, .guide-end p) { color: var(--am-text-soft); }
html[data-theme="dark"] :is(.guide-section a, .guide-aside a, .guide-breadcrumb a, .legal-section a) { color: #FFB347; }
html[data-theme="dark"] .idea-card-tag { background: rgba(255, 121, 0, .12); color: #FFB347; }
html[data-theme="dark"] .guide-section .idea-card-button { color: #fff; }
html[data-theme="dark"] .legal-card { background: var(--am-surface); border-color: var(--am-line-strong); }
html[data-theme="dark"] .legal-section { border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.legal-card h1, .legal-section h2) { color: var(--am-text); }
html[data-theme="dark"] :is(.legal-section p, .legal-section li) { color: var(--am-text-soft); }

html[data-theme="dark"] body.gd {
  --gd-primary: var(--am-orange);
  --gd-primary-strong: #FFB347;
  --gd-primary-ink: #FFB347;
  --gd-primary-soft: rgba(255, 121, 0, .12);
  --gd-primary-softer: #242428;
  --gd-bg: var(--am-bg);
  --gd-surface: var(--am-surface);
  --gd-surface-2: var(--am-surface-2);
  --gd-ink: var(--am-text);
  --gd-text: var(--am-text-soft);
  --gd-muted: var(--am-muted);
  --gd-subtle: var(--am-muted);
  --gd-line: var(--am-line-strong);
  --gd-line-strong: var(--am-line-orange);
}
html[data-theme="dark"] .gd-cta-box { background: radial-gradient(ellipse at 100% 0, #FF790014, transparent 65%), var(--am-surface); border-color: var(--am-line-orange); }
html[data-theme="dark"] .gd-compare .is-bad { background: #242428; color: #FFFFFF; border-color: #FF7900; }
html[data-theme="dark"] .gd-compare .is-bad .gd-compare-label { color: #FFB347; }
html[data-theme="dark"] .gd-search-results mark { background: #FFB347; color: #0B0B0D; }
html[data-theme="dark"] :is(.pp-action, .gd-prose .pp-steps .gd-step, .gd-prose .pp-steps .gd-step:last-child) { background: var(--am-surface-2); border-color: var(--am-line-strong); }
html[data-theme="dark"] :is(.gd-cta, .gd-skip, .gd-prompt-btn.is-primary, .gd-prompt.is-light .gd-prompt-btn.is-primary, .gd-play.is-playing, .gd-toast) { background: var(--am-gradient); color: var(--am-on-accent, #0B0B0D) !important; }

@media (max-width: 860px) {
  /* Spanish mode labels are longer; a second row prevents the form being clipped. */
  html[data-theme="dark"] #song-form .composer-lyrics-head { flex-wrap: wrap; gap: 8px; }
  html[data-theme="dark"] #song-form .composer-lyrics-head > .general-lyrics-tabs {
    flex: 1 1 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }
  html[data-theme="dark"] #song-form .composer-lyrics-head .general-lyrics-tabs button { min-height: 42px; padding: 6px 5px; white-space: normal; font-size: 13px; }
  html[data-theme="dark"] #song-form :is(#post-lyrics-fields, #advanced-fields, #ai-composer-fields, .general-lyrics-direction) { min-width: 0; max-width: 100%; }
  html[data-theme="dark"] :is(.pl-sheet input:not([type="file"]):not([type="checkbox"]), .pl-sheet textarea, .pl-sheet select, .av-input, .av-select select, .gifts-input input) { font-size: 16px; }
  html[data-theme="dark"] :is(.pl-library-card .pl-copy, .pl-row-main, .gifts-card-copy) { min-width: 0; }
  html[data-theme="dark"] :is(.pl-app .pl-sheet, .av-dialog, .gifts-modal) { max-width: 100%; }
  html[data-theme="dark"] :is(.pl-app .pl-sheet, .lyrics-review-dialog, .gifts-modal) { overscroll-behavior: contain; }
  html[data-theme="dark"] :is(.pl-filters button, .pl-public-pagination button, .av-chip, .general-idea-examples button, .general-idea-more summary) { min-height: 36px; }
}
/* The persistent wizard action uses the same legible orange CTA as login and the landing. */
html[data-theme="dark"] body :is(#wizard-next, #wizard-submit) {
  background: var(--am-gradient) !important;
  color: var(--am-on-accent) !important;
  border-color: transparent !important;
}
html[data-theme="dark"] body :is(#wizard-next, #wizard-submit) > span {
  color: inherit !important;
}


/* Exact neutral palette: quiet surfaces, vibrant actions, and thin borders. */
html[data-theme="dark"] :is(.av-dialog, .gifts-modal, .gifts-card, .pl-sheet, .pl-library-card, .pl-grid-card, .lyrics-review-dialog, .lyrics-generation-dialog, .generator-mode-dialog) {
  border-radius: 18px;
}
html[data-theme="dark"] :is(.av-create, .gifts-create, .gifts-guest .primary-button, .guide-section .idea-card-button) {
  background: var(--am-gradient);
  color: var(--am-on-accent, #0B0B0D);
  border-color: #FF7900;
}
html[data-theme="dark"] :is(.av-create, .gifts-create, .pl-primary, .pl-green-play, .pl-player-play, .gd-cta):hover {
  background: #FF9A24;
  box-shadow: 0 6px 20px rgba(255, 121, 0, .16);
}
html[data-theme="dark"] #gift-dialog .gift-composer-tabs button[aria-selected="true"] {
  background: #FF7900;
  color: var(--am-on-accent, #0B0B0D);
}
html[data-theme="dark"] :is(.pl-options .pl-danger, .pl-delete) { color: #FFB347; }

/* Inherited labels in selected controls must keep their dark ink on bright orange. */
html[data-theme="dark"] body :is(
  .av-segment button[aria-checked="true"],
  .gifts-tabs button[aria-selected="true"],
  .general-lyrics-tabs button[aria-selected="true"],
  .av-chip[aria-pressed="true"], .av-chip[aria-checked="true"],
  .mobile-style-chip.is-selected, .mobile-voice-option.is-selected
) { color: var(--am-on-accent, #0B0B0D) !important; }
html[data-theme="dark"] body :is(
  .av-segment button[aria-checked="true"],
  .gifts-tabs button[aria-selected="true"],
  .general-lyrics-tabs button[aria-selected="true"],
  .mobile-style-chip.is-selected, .mobile-voice-option.is-selected
) :is(span, strong) { color: inherit !important; }
