/* Verified shared TongYi audio shell. Input content and voice/lyrics actions keep their own modules. */
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail button { background: #ffffff0d; border: 1px solid #ffffff14; color: #ffffffb3; }
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #enter-mode[data-send-mode="ctrl-enter"] { background: color-mix(in srgb,#00cae0 12%,transparent) !important; border-color: color-mix(in srgb,#00cae0 45%,transparent) !important; color: #00cae0 !important; }
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail {align-items:center;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail button {width:1.875rem!important;height:1.875rem!important;display:flex;align-items:center;justify-content:center;font:400 13.3333px Arial;transition:all .2s;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #enter-mode[data-send-mode="enter"] {background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.7)!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #send-button {color:#000!important;font:400 13.3333px Arial;position:relative;transition:all .2s;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .media-control {font:400 13.3333px Arial!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .media-control .media-chip-chevron {fill:none;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .media-control[data-control-id="count"] .media-chip-icon {fill:#fff;line-height:0;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #send-button>svg:first-child {display:none;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #send-button>svg.image-shared-tool-icon {display:block!important;width:16px!important;height:16px!important;line-height:0;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail .control-icon {width:14px!important;height:14px!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #enter-mode {line-height:1!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #enter-mode .control-icon {stroke-width:3.2571428571428567;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #clear-prompt>svg:first-child {display:none;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #clear-prompt>svg.image-shared-tool-icon {display:block!important;stroke-width:2.914285714285714;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #enter-mode[data-send-mode="enter"]:hover,
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #clear-prompt:hover {background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.9)!important;color:rgba(255,255,255,.9)!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #send-button:hover {opacity:.9;transform:scale(1.05);}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #manual {color:#00cae0!important;background:rgba(255,255,255,.06);border-color:rgba(0,202,224,.45);line-height:1;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #manual:hover {border-color:#00cae0;background:rgba(0,202,224,.16);}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #manual:active {transform:scale(.96);}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #manual .control-icon {stroke-width:3.085714285714286;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #billing-info[data-image-guest-price="true"]:not([hidden]) {top:-1rem;bottom:auto;right:.75rem;background:rgba(27,28,33,.95)!important;border:.0625rem solid #1e1f25!important;padding:.25rem .625rem!important;border-radius:.75rem!important;height:auto!important;min-height:1.625rem;box-sizing:border-box;display:flex!important;align-items:center!important;gap:.25rem!important;box-shadow:0 .125rem .5rem rgba(0,0,0,.3)!important;backdrop-filter:blur(.625rem)!important;-webkit-backdrop-filter:blur(.625rem)!important;white-space:nowrap;overflow:hidden;color:rgba(156,163,175,.85)!important;transition:color .15s!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #billing-info[data-image-guest-price="true"] .billing-type {font:400 .75rem/1 Arial!important;color:inherit!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #billing-info[data-image-guest-price="true"] .billing-icon {width:12px;height:12px;order:-1;color:inherit!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #billing-info[data-image-guest-price="true"]:hover {color:rgba(255,152,0,.85)!important;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer {color:#fff;line-height:1.5;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
@media (min-width:801px) and (max-width:1400px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail #manual { display: flex !important; }
}
@media (min-width:0px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer {display:grid!important;grid-template-columns:minmax(0,1fr) 2.8125rem!important;grid-template-rows:minmax(max-content,1fr) 3rem!important;column-gap:.625rem;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #media-composer-options {display:contents!important;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #media-control-row {position:static!important;grid-column:1!important;grid-row:2!important;left:auto;right:auto;bottom:auto;height:3rem;padding:.5625rem 0 .75rem .9375rem!important;align-items:center!important;width:auto;min-width:0;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer .composer-footer {position:static!important;grid-column:2!important;grid-row:2!important;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;height:3rem;padding:.5625rem .9375rem .75rem 0!important;gap:0!important;right:auto;bottom:auto;width:auto;min-width:0;}
  body[data-island-layout="speech"] #composer.composer .composer-main {display:flex!important;align-items:flex-start;height:auto!important;padding:.9375rem .625rem .9375rem 1.5625rem!important;gap:.5rem!important;grid-column:1/-1!important;grid-row:1!important;min-width:0;}
  body[data-island-layout="speech"] #composer.composer .composer-main #prompt {flex:1;min-width:0;width:auto!important;}
  body[data-island-layout="speech"] #composer.composer .composer-main #asset-text {position:static;flex:none;}
}
@media (max-width:450px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .chat-workspace {left:.5rem;right:.5rem;width:auto;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer {grid-template-rows:minmax(max-content,1fr) max-content max-content!important;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #media-control-row {grid-column:1/-1!important;grid-row:2!important;height:calc(1.875rem + 10px);padding:0!important;margin:.5625rem .9375rem .375rem;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer .composer-footer {grid-row:3!important;height:2.625rem;align-items:flex-start;padding:0 .9375rem .75rem 0!important;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail {top:var(--audio-action-top,calc(100% - 2.625rem - 1px))!important;bottom:auto!important;}
}

body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) :is(.generate-lyrics,.speech-action) {box-shadow:0 .125rem .5rem rgba(0,0,0,.3);transition:.3s;}
body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) :is(.generate-lyrics,.speech-action):hover {color:#fff;background:rgba(30,31,37,.95);border-color:rgba(61,65,73,.88);transform:scale(1.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.4);}
/* This transparent region matches the original inner wrapper hover area without
   reparenting the textarea or changing its editor/selection lifecycle. */
.speech-input-hover-region {display:none;}
@media(min-width:0px){
  body[data-island-layout="speech"] .speech-input-hover-region {display:block;position:absolute;inset:.9375rem .625rem .9375rem 1.5625rem;z-index:0;}
  body[data-island-layout="speech"] #composer.composer .composer-main #prompt {position:relative;z-index:1;}
  body[data-island-layout="speech"] #composer.composer .composer-main #asset-text {position:relative;inset:auto!important;z-index:1;opacity:.55;transition:.15s;}
  body[data-island-layout="speech"] .composer-main:has(.speech-input-hover-region:hover,#prompt:hover,#asset-text:hover),
  body[data-island-layout="speech"] .composer-main:focus-within {--speech-asset-opacity:1;}
  body[data-island-layout="speech"] #composer.composer .composer-main #asset-text {opacity:var(--speech-asset-opacity,.55);}
}

/* The shared source keeps a single footer above 450px and moves its rail outside at 801px. */
@media (min-width:451px) and (max-width:840px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .chat-workspace {position:absolute;left:50%;right:auto;width:calc(100% - 2rem);transform:translateX(-50%);margin:0;padding:0;bottom:1.25rem;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #composer {border-radius:1.125rem!important;}
  body[data-island-layout="speech"] #media-control-row .media-control-shell {order:0;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #media-control-row {margin-right:0;}
}
@media (min-width:451px) and (max-width:800px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) #media-control-row {margin-right:5rem;padding-right:0!important;}
  body[data-island-layout="speech"] #media-control-row {margin-right:7.5rem;padding-right:0!important;}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail {position:absolute!important;top:var(--audio-action-top)!important;bottom:auto!important;left:auto!important;right:calc(3.4375rem + 1px)!important;display:flex!important;flex-direction:row!important;gap:.625rem!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;transform:none!important;}
}
@media (min-width:801px) and (max-width:840px) {
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .chat-workspace {width:calc(100% - 9rem);}
  body:is([data-island-layout="music-dual"],[data-island-layout="speech"]) .composer-rail {position:absolute!important;top:auto!important;bottom:0!important;left:calc(100% + .625rem)!important;right:auto!important;display:flex!important;flex-direction:column!important;align-items:center;gap:.5rem!important;padding:.5rem!important;border:1px solid #1e1f25!important;border-radius:999px;background:rgba(27,28,33,.95)!important;box-shadow:0 .5rem 1.25rem #0000002e;backdrop-filter:blur(.625rem);transform:none!important;}
}


/* The managed voice bridge is a real footer row, not the legacy floating
   speech ribbon. Its wrapped label must never share the textarea hit area. */
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) {
  height:auto!important;
  min-height:var(--island-composer-height,11.25rem)!important;
  grid-template-rows:minmax(max-content,1fr) max-content 3rem!important;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) > #speech-actions {
  position:static;grid-column:1/-1;grid-row:2;
  display:block;min-width:0;max-width:none;
  padding:.375rem .9375rem .5rem;box-sizing:border-box;white-space:normal;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .speech-managed-voice-panel {
  display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-width:0;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .speech-managed-voice-summary {
  flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .speech-managed-voice-panel small {
  flex-basis:100%;order:2;color:#9ca3af;font-size:.6875rem;line-height:1.4;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .speech-action {
  max-width:100%;height:auto;min-height:1.875rem;padding:.25rem .625rem;
  box-sizing:border-box;white-space:normal;transform:none;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) #media-control-row {
  grid-row:3!important;
}
body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .composer-footer {
  grid-row:3!important;
}
@media(max-width:450px) {
  body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) {
    grid-template-rows:minmax(max-content,1fr) max-content max-content max-content!important;
  }
  body[data-island-layout="speech"] #composer:has(> #speech-actions:not([hidden]) > .speech-managed-voice-panel) .composer-footer {
    grid-row:4!important;
  }
}
