/* Observed Suno music-dual profile; speech/voice models retain their own UI. */
.music-input-divider { display: none; }
.generate-lyrics[hidden] { display: none !important; }
body[data-island-layout="music-dual"] #composer {
  display: block !important; height: var(--island-composer-height,11.25rem) !important; min-height: 11.25rem !important;
  padding: 0 !important; border-radius: 1.125rem !important;
}
body[data-island-layout="music-dual"] #audio-field-grid {
  display: flex; gap: 0; margin: 0; border: 0; min-width: 0;
  padding: .9375rem .625rem .9375rem 1.5625rem;
}
body[data-island-layout="music-dual"] #audio-field-grid label {
  display: block; flex: 6 1 0%; min-width: 0; font-size: 1rem; line-height: 1.5;
}
body[data-island-layout="music-dual"] #audio-field-grid label:last-child { flex: 4 1 0%; }
body[data-island-layout="music-dual"] #audio-field-grid label > span {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
body[data-island-layout="music-dual"] #audio-field-grid textarea {
  display: inline-block; width: 100%; height: var(--island-prompt-height,var(--island-prompt-base-height,5.9375rem)); min-height: 5.9375rem; max-height: 13.1875rem;
  padding: 0; margin: 0; border: 0; border-radius: 0; resize: none; background: transparent;
  font: .875rem/1.3125rem system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'HarmonyOS Sans', 'Microsoft YaHei', sans-serif;
  color: rgba(245,251,255,.88); box-shadow: none;
  scrollbar-width: thin; scrollbar-color: #ffffff14 transparent;
}
body[data-island-layout="music-dual"] #audio-field-grid textarea::placeholder { color: #626971; opacity: 1; }
body[data-island-layout="music-dual"] .music-input-divider { display: block; flex: 0 0 1px; margin: .25rem .625rem; background: #ffffff14; }
body[data-island-layout="music-dual"] #media-reference-slots,
body[data-island-layout="music-dual"] #media-extra-actions,
body[data-island-layout="music-dual"] #composer #ai-prompt-helper,
body[data-island-layout="music-dual"] #fullscreen-prompt { display: none !important; }
body[data-island-layout="music-dual"] #media-control-row {
  position: absolute; left: 0; right: 3.75rem; bottom: 0;
  display: flex !important; height: 3rem; padding: .5625rem 0 .75rem .9375rem !important;
  border: 0 !important; gap: .75rem !important; overflow-x: auto !important; scrollbar-width: none !important;
}
body[data-island-layout="music-dual"] .media-control-shell { display: block !important; flex: 0 0 auto; height: 1.875rem; }
body[data-island-layout="music-dual"] #api-model-link { display: none; }
body[data-island-layout="music-dual"] .media-control {
  height: 1.875rem !important; font-family: Arial, sans-serif; gap: .375rem !important;
  padding: 0 .625rem !important; border: 0 !important; background: #292b33 !important;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
body[data-island-layout="music-dual"] .media-chip-label { font-size: .75rem; font-weight: 500; }
body[data-island-layout="music-dual"] .media-chip-chevron { width: 10px !important; height: 10px !important; }
body[data-island-layout="music-dual"] .media-chip-icon { width: 14px !important; height: 14px !important; }
body[data-island-layout="music-dual"] .media-chip-route .media-chip-icon { width: 12px !important; height: 12px !important; }
body[data-island-layout="music-dual"] .media-control[data-control-id="count"] { background: linear-gradient(135deg,#ffd7002e,#ffc10726) !important; color: #ffdf64 !important; }
body[data-island-layout="music-dual"] .generate-lyrics {
  position: absolute; z-index: 2; top: -1rem; left: .75rem;
  display: flex; align-items: center; gap: .35rem; padding: 0 .625rem; height: 1.625rem;
  border: 1px solid #1e1f25; border-radius: 1.25rem; background: rgba(27,28,33,.95); color: #ffffffb8;
  font-family: inherit; font-size: .75rem; font-weight: 500; line-height: 1; cursor: pointer;
}
body[data-island-layout="music-dual"] .generate-lyrics svg { width: 1rem; height: 1rem; }
body[data-island-layout="music-dual"] .generate-lyrics:hover { color: #ddd; }
@media (min-width:841px) and (max-width:1400px) {
}
@media (min-width:841px) {
  body[data-island-layout="music-dual"] #media-control-row { bottom: -.0603rem; }
  body[data-island-layout="music-dual"] .composer-footer { bottom: .59575rem; }
}
@media (max-width:450px) {
  body[data-island-layout="music-dual"] #refct-help { display: none !important; }
  body[data-island-layout="music-dual"] .generate-lyrics { width: 2.25rem; height: 2.25rem; justify-content: center; }
  body[data-island-layout="music-dual"] .generate-lyrics span { white-space: nowrap; color: rgba(255,255,255,.78); }
  body[data-island-layout="music-dual"] .chat-workspace { left: .5rem; width: calc(100% - 1rem); bottom: .625rem; padding: 0; }
  body[data-island-layout="music-dual"] #composer { height: var(--island-composer-height,calc(var(--island-prompt-base-height,5.9375rem) + 8.307rem)) !important; min-height: 11.25rem !important; border-radius: .875rem !important; }
  body[data-island-layout="music-dual"] #media-control-row { left: .9375rem; right: .9375rem; bottom: calc(3.5625rem - 10.78125px); height: calc(1.875rem + 10px); padding: 0 !important; align-items: flex-start !important; scrollbar-width: thin !important; scrollbar-color: #7f7f7f66 transparent; }
  body[data-island-layout="music-dual"] #media-control-row::-webkit-scrollbar { display: block; height: 6px; }
  body[data-island-layout="music-dual"] .media-control-shell:has([data-control-id="count"]) { order: 8; }
  body[data-island-layout="music-dual"] .media-control-shell:has([data-control-id="route"]) { order: 9; }
  body[data-island-layout="music-dual"] #composer .composer-footer { position: absolute !important; right: .9375rem !important; bottom: calc(.75rem - .875px) !important; padding: 0 !important; }
  body[data-island-layout="music-dual"] .composer-rail { right: calc(3.4375rem + 1px) !important; bottom: calc(.75rem + .125px) !important; padding: 0; border: 0; background: transparent; gap: .625rem !important; }
  body[data-island-layout="music-dual"] .composer-rail #fullscreen-prompt,
  body[data-island-layout="music-dual"] .composer-rail #manual { display: none !important; }
}

.reference-lyrics-dialog { width: 38rem; max-width: calc(100vw - 2rem); max-height: 85vh; padding: 0; border: 1px solid #ffffff14; border-radius: 1.25rem; color: #fffffff2; background: linear-gradient(rgba(30,31,37,.98),rgba(24,25,30,.98)); box-shadow: 0 25px 50px -12px #0008; overflow: hidden; line-height: 1.5; }
.reference-lyrics-dialog::backdrop { background: #0009; backdrop-filter: blur(4px); }
.reference-lyrics-dialog .lyrics-accent { height: 3px; background: linear-gradient(90deg,#3b82f6cc,#6366f199,#3b82f633); }
.reference-lyrics-dialog header { display: flex; justify-content: space-between; padding: 1.25rem 1.5rem; background: #ffffff05; border-bottom: 1px solid #ffffff14; }
.reference-lyrics-dialog h2 { margin: 0; font-size: 1.25rem; line-height: 1.5; font-weight: 600; }
.reference-lyrics-dialog .lyrics-service-status { display: block; margin-top: .25rem; font-size: .875rem; color: #fbbf24cc; }
.reference-lyrics-dialog .lyrics-close { align-self: center; display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 50%; background: #ffffff14; color: #ffffff99; transition: .2s; }
.reference-lyrics-dialog form { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem 1.5rem; max-height: calc(85vh - 6.1875rem); overflow-y: auto; }
.reference-lyrics-dialog label { display: flex; flex-direction: column; gap: .375rem; font-size: .9375rem; font-weight: 600; color: #ffffffd9; }
.reference-lyrics-dialog label small { font-size: .75rem; color: #3b82f6b3; margin-left: .375rem; font-weight: 400; padding: .125rem .5rem; background: #3b82f61a; border-radius: .25rem; }
.reference-lyrics-dialog input,.reference-lyrics-dialog textarea { width: 100%; padding: .75rem 1rem; background: #0000004d; border: 1px solid #ffffff1f; border-radius: .625rem; color: #fffffff2; font: .9375rem Arial,sans-serif; }
.reference-lyrics-dialog textarea { border-radius: .5rem; resize: vertical; }
.reference-lyrics-dialog .lyrics-submit { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.5rem; border: 0; border-radius: .625rem; color: white; background: linear-gradient(135deg,#3b82f6e6,#6366f1e6); box-shadow: 0 4px 15px #3b82f640; font: 600 .9375rem Arial,sans-serif; transition: .2s; }
.reference-lyrics-dialog [role="status"] { margin: 0; color: #fbbf24cc; font-size: .8125rem; }

/* Shared audio controls; the music-only dual input and flow stay separate. */
body[data-island-layout="music-dual"] #audio-field-grid label,
body[data-island-layout="music-dual"] .music-input-divider {color:#fff;}
body[data-island-layout="music-dual"] #audio-field-grid textarea {color:color-mix(in srgb,#f5fbff 88%,transparent);transition:background-color .25s,color .2s,border-color .25s,box-shadow .25s;}
body[data-island-layout="music-dual"] .generate-lyrics {color:#fff;}

/* Source flow is top content followed by a native footer, not independently offset buttons.
   The native footer layout is shared at every width; phone rows retain their separate rules. */
@media (min-width:0px) {
  body[data-island-layout="music-dual"] #audio-field-grid {grid-column:1/-1!important;grid-row:1!important;}
}
@media (max-width:450px) {
}

body[data-island-layout="music-dual"] .generate-lyrics {font-size:1rem;font-weight:400;line-height:1.5;border-radius:999px;}
body[data-island-layout="music-dual"] .generate-lyrics svg {color:rgba(255,255,255,.72);}
body[data-island-layout="music-dual"] .generate-lyrics span {font-size:.75rem;font-weight:500;line-height:1;color:rgba(255,255,255,.78);white-space:nowrap;}
