/* Lyrics Studio chrome and navigation shared by creation and release editors. */
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-head {
  position: relative;
  z-index: 15;
  overflow: visible;
}
.workspace-lyrics-studio-editor .creation-header-actions { display: flex; align-items: center; gap: 10px; }
.workspace-lyrics-studio-editor .creation-header-info { position: relative; z-index: 20; }
.workspace-lyrics-studio-editor .creation-header-info > summary {
  display: grid; place-items: center; width: 38px; height: 38px;
  border: 1px solid #62546f; border-radius: 50%; color: #e9dcf8;
  background: #28232e; font: 800 16px/1 system-ui; cursor: pointer; list-style: none;
}
.workspace-lyrics-studio-editor .creation-header-info > summary::-webkit-details-marker { display: none; }
.workspace-lyrics-studio-editor .creation-header-info > summary:hover,
.workspace-lyrics-studio-editor .creation-header-info > summary:focus-visible { border-color: #c5a3ee; background: #3a2d48; }
.workspace-lyrics-studio-editor .creation-header-info > p {
  position: absolute; top: calc(100% + 12px); right: -42px;
  width: min(320px, calc(100vw - 28px)); max-width: none;
  margin: 0; padding: 14px 16px; border: 1px solid #655576;
  border-radius: 13px; background: #211b2a; color: #f0e9f8;
  box-shadow: 0 16px 36px #0008; font: 500 13px/1.5 system-ui;
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"] {
  grid-template-rows: var(--creation-head-height, 72px) minmax(0, 1fr) var(--creation-footer-height, 64px);
  transition: grid-template-rows .32s cubic-bezier(.22,.72,.18,1);
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"][data-bars-visible="false"] {
  grid-template-rows: 0px minmax(0, 1fr) 0px;
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"] > .workspace-lyrics-studio-editor-head,
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"] > .workspace-lyrics-studio-editor-footer {
  min-height: 0; transition: opacity .25s ease, transform .32s cubic-bezier(.22,.72,.18,1), padding .32s ease;
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"][data-bars-visible="false"] > .workspace-lyrics-studio-editor-head {
  visibility: visible; opacity: 0; transform: translateY(-24px); pointer-events: none; padding-block: 0;
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"][data-bars-visible="false"] > .workspace-lyrics-studio-editor-footer {
  visibility: visible; opacity: 0; transform: translateY(24px); pointer-events: none; padding-block: 0;
}
.workspace-lyrics-studio-editor .creation-bars-reveal {
  z-index: 30; opacity: 0; transform: translateY(-10px); pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"][data-bars-visible="false"] > .creation-bars-reveal {
  opacity: 1; transform: translateY(0); pointer-events: auto;
}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 50px; padding: 8px 15px; border-top: 1px solid #453851;
  background: #241e2f; color: #d8c8ef;
}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection[data-state="ready"] {
  background: #241e2f; color: #eee1fb;
}
.workspace-lyrics-studio-editor [data-lyrics-studio-selection-copy] {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 650 13px/1.4 system-ui;
}
.workspace-lyrics-studio-editor .creation-selection-quick { display: none; flex: none; align-items: center; gap: 7px; }
.workspace-lyrics-studio-editor [data-state="ready"] > .creation-selection-quick { display: flex; }
.workspace-lyrics-studio-editor .creation-selection-quick button {
  min-height: 34px; padding: 0 12px; border: 1px solid #9e84ed;
  border-radius: 10px; color: #fff; background: #7456d5;
  font: 750 12px/1 system-ui; cursor: pointer;
}
.workspace-lyrics-studio-editor .creation-selection-quick button:hover { background: #9475ee; }
.workspace-lyrics-studio-editor .creation-selection-quick [data-creation-selection-expand] {
  width: 34px; padding: 0; background: #342943; font-size: 20px;
}
.workspace-lyrics-studio-editor .creation-selection-quick [aria-expanded="true"] { transform: rotate(180deg); }
.workspace-lyrics-studio-editor #workspace-lyrics-studio-editor-assist:not([hidden]) { margin-top: 8px; }
.workspace-lyrics-studio-editor [data-funded-lyrics-history] {
  min-height: 38px; padding: 0 15px; border: 1px solid #a083ec;
  border-radius: 11px; background: linear-gradient(110deg,#6845c0,#9e4cac);
  color: #fff; box-shadow: 0 7px 20px #4d2d9b33;
  font: 800 12px/1 system-ui; cursor: pointer;
}
.workspace-lyrics-studio-editor [data-funded-lyrics-history]:hover { filter: brightness(1.12); }
.workspace-lyrics-studio-editor .creation-guidance-field:has([type="checkbox"]) label {
  display: flex; align-items: center; gap: 12px; padding: 11px 54px 11px 0;
}
.workspace-lyrics-studio-editor .creation-guidance-field [type="checkbox"] {
  width: 20px !important; height: 20px; flex: none; accent-color: #8b6adf;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-layout {
  grid-template-columns: 78px clamp(220px,15vw,290px) minmax(460px,1fr) clamp(270px,19vw,360px);
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-context-heading {
  display: grid; grid-template-columns: minmax(0,1fr); align-items: start;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-header-actions {
  justify-content: flex-start; padding: 0 14px 12px;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts {
  display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow: auto;
  padding: 18px 7px; border-right: 1px solid #2c2732; background: #0c0c10;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button {
  display: grid; justify-items: center; gap: 4px; min-height: 66px;
  padding: 7px 3px; border: 1px solid transparent; border-radius: 12px;
  color: #b7a9c7; background: transparent; font: 700 10px/1.2 system-ui; cursor: pointer;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button span {
  display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 10px; background: #292431; color: #c6a9fa; font: 800 17px/1 system-ui;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button:hover,
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button:focus-visible {
  border-color: #635174; color: #fff; background: #251d31;
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button[aria-current="page"] {
  border-color: #9d73e5; color: #fff; background: linear-gradient(140deg,#523491,#8b3b81);
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button[aria-current="page"] span {
  color: #fff; background: #7652bd;
}
@media (max-width:1100px) {
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-layout { grid-template-columns: minmax(0,1fr); }
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts { display: none; }
}
@media (max-width:600px) {
  .workspace-lyrics-studio-editor .creation-header-actions { gap: 5px; }
  .workspace-lyrics-studio-editor .creation-header-info > summary { width: 34px; height: 34px; }
  .workspace-lyrics-studio-editor .creation-header-info > p { right: -42px; }
  .workspace-lyrics-studio-editor .creation-selection-quick button:first-child { max-width: 132px; white-space: normal; line-height: 1.15; }
  .workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection { align-items: flex-start; flex-wrap: wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"],
  .workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"] > .workspace-lyrics-studio-editor-head,
  .workspace-lyrics-studio-editor-dialog[data-bars-mode="auto"] > .workspace-lyrics-studio-editor-footer,
  .workspace-lyrics-studio-editor .creation-bars-reveal { transition: none; }
}

/* Guided blueprint: a small starting point, with the complete saved form one step away. */
.workspace-lyrics-studio-editor .creation-panel-header-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.workspace-lyrics-studio-editor .creation-panel-header-actions [data-creation-suggest] { border-color:#b995f0; background:linear-gradient(110deg,#7252c9,#a64d9e); color:#fff; font-weight:750; }
.workspace-lyrics-studio-editor .creation-panel-header-actions [data-creation-panel-close] { background:#30283b; }
.workspace-lyrics-studio-editor .creation-guidance-advanced { grid-column:1/-1; margin:4px 0 14px; border:1px solid #554764; border-radius:14px; background:#211b2a; }
.workspace-lyrics-studio-editor .creation-guidance-advanced > summary { padding:13px 16px; color:#dcc5ff; font:750 13px/1.4 system-ui; cursor:pointer; }
.workspace-lyrics-studio-editor .creation-guidance-advanced[open] > summary { border-bottom:1px solid #554764; }
.workspace-lyrics-studio-editor .creation-guidance-advanced > .creation-blueprint-fields { margin:16px; }
.workspace-lyrics-studio-editor .creation-field-help { position:absolute; top:0; right:0; z-index:8; }
.workspace-lyrics-studio-editor .creation-field-help > summary { display:grid; place-items:center; width:23px; height:23px; border:1px solid #746187; border-radius:50%; color:#e5d6f5; background:#302638; font:800 12px/1 system-ui; cursor:pointer; list-style:none; }
.workspace-lyrics-studio-editor .creation-field-help > summary::-webkit-details-marker { display:none; }
.workspace-lyrics-studio-editor .creation-field-help > p { position:absolute; top:27px; right:0; width:min(260px,calc(100vw - 48px)); box-sizing:border-box; margin:0; padding:11px 13px; border:1px solid #806a99; border-radius:10px; background:#30283b; color:#f2eafb; box-shadow:0 12px 30px #0009; font:500 12px/1.45 system-ui; }
.workspace-lyrics-studio-editor .creation-field-help:not([open]) > p { display:none; }
.workspace-lyrics-studio-editor .creation-guidance-field label > span { padding-right:28px; }

/* Release Studio shares the creation editor's rail treatment and focused track card. */
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-layout { grid-template-columns:clamp(72px,4.75vw,104px) clamp(220px,14.5vw,310px) minmax(460px,1fr) clamp(292px,19vw,390px); }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts { gap:10px; padding:18px 8px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button { min-height:72px; border-radius:15px; font-size:11px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button span { width:40px; height:40px; border-radius:11px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-shortcuts button[aria-current="page"] { border-color:#ae84f2; background:linear-gradient(140deg,#573ca0,#8b3c8d); box-shadow:0 12px 26px #7042c54d; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-track-item:has(.release-lyrics-track-select[aria-current="true"]) { box-shadow:0 0 0 1px #ab80ee,0 11px 28px #7436a34a; border-radius:14px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-header-actions { justify-content:flex-end; gap:8px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu) { display:flex; align-items:center; gap:8px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu)::after { display:none; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu) > .lyrics-menu { flex:1 1 auto; min-width:0; width:auto; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu) > .lyrics-menu .lyrics-menu-trigger { padding-right:13px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu) > .release-lyrics-blueprint-field-generate { position:static; flex:none; margin:0; opacity:1; transform:none; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-select-shell:has(.lyrics-menu):hover > .release-lyrics-blueprint-field-generate,
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-field:hover .release-lyrics-blueprint-select-shell:has(.lyrics-menu) > .release-lyrics-blueprint-field-generate { transform:none; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-field input:not([type="checkbox"]),
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-field textarea { border-color:#76618d; background:#211c2b; box-shadow:inset 0 1px #ffffff0b; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-intro { margin:4px 0 14px; color:#c4b4d4; font-size:13px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-primary { max-width:680px; grid-template-columns:minmax(0,1fr); }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-advanced { margin:16px 0; border:1px solid #655277; border-radius:14px; background:#1b1724; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-advanced > summary { padding:13px 16px; color:#d4bbf6; font:750 13px/1.4 system-ui; cursor:pointer; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-advanced[open] > summary { border-bottom:1px solid #655277; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-advanced > .release-lyrics-blueprint-grid { padding:16px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-control { max-width:720px; overflow:visible; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-control > .release-lyrics-blueprint-field-heading { display:flex; align-items:center; justify-content:flex-start; gap:9px; }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-control .release-lyrics-blueprint-inline-help { position:relative; margin-left:0; }
@media(min-width:621px) {
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-control .release-lyrics-blueprint-inline-help > div { left:0; right:auto; width:min(310px,calc(100vw - 48px)); }
}
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-selectors { grid-template-columns:minmax(0,430px) minmax(0,1fr); }
[data-release-modal][data-mode="track-lyrics"] .release-lyrics-selection-primary { background:linear-gradient(110deg,var(--release-lyrics-action,#7152ce),color-mix(in srgb,var(--release-lyrics-action,#7152ce) 62%,#bb61aa)) !important; color:var(--release-lyrics-action-ink,#fff) !important; border-color:var(--release-lyrics-action,#bd90eb) !important; box-shadow:0 7px 20px #6336a754; }
@media(max-width:700px) {
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-blueprint-header-actions { justify-content:flex-start; }
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-language-selectors { grid-template-columns:minmax(0,1fr); }
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-hook-advanced > .release-lyrics-blueprint-grid { padding:12px; }
}
@media(max-width:1100px) {
  [data-release-modal][data-mode="track-lyrics"] .release-lyrics-studio-layout { grid-template-columns:minmax(0,1fr); }
}

/* Creation Lyrics Studio: one selected-text control in two anchored sizes. */
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection {
  position: fixed;
  z-index: 35;
  left: var(--creation-selection-left, 12px);
  top: var(--creation-selection-top, 12px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(390px, calc(100vw - 20px));
  box-sizing: border-box;
  min-height: 48px;
  max-height: none;
  gap: 10px;
  margin: 0;
  padding: 7px 9px 7px 13px;
  overflow: visible;
  border: 1px solid #9475c2;
  border-radius: 14px;
  background: #241d30;
  color: #f5edff;
  box-shadow: 0 14px 38px #0009;
  white-space: nowrap;
}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection[data-state="empty"],
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection:not([data-positioned="true"]),
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection[data-tools-expanded="true"] { display: none; }
.workspace-lyrics-studio-editor [data-lyrics-studio-selection-copy] {
  align-self: center;
  color: #d9c9e9;
  font-size: 12px;
}
.workspace-lyrics-studio-editor .creation-selection-quick { display: flex; }
.workspace-lyrics-studio-editor .creation-selection-quick [data-lyrics-studio-editor-action="reword"],
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-custom [data-lyrics-studio-editor-action="custom"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-color: #bb90f3;
  border-radius: 10px;
  background: linear-gradient(110deg, #7755d8, #aa4da9);
  color: #fff;
  box-shadow: 0 5px 15px #6535a848;
}
.workspace-lyrics-studio-editor .creation-selection-quick [data-lyrics-studio-editor-action="reword"]:hover:not(:disabled),
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-custom [data-lyrics-studio-editor-action="custom"]:hover:not(:disabled) {
  border-color: #d6b0ff;
  background: linear-gradient(110deg, #906ef1, #bd60b9);
  color: #fff;
}
.workspace-lyrics-studio-editor .creation-selection-quick .studio-assist-icon {
  flex: none;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.workspace-lyrics-studio-editor .creation-selection-quick [data-creation-selection-expand],
.workspace-lyrics-studio-editor [data-creation-selection-collapse] {
  display: grid;
  flex: none;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #8f79aa;
  border-radius: 10px;
  background: #342943;
  color: #f5ecff;
}
.workspace-lyrics-studio-editor .creation-selection-chevron {
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.workspace-lyrics-studio-editor [data-creation-selection-collapse] .creation-selection-chevron {
  transform: translateY(2px) rotate(225deg);
}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-assist:not([hidden]) {
  position: fixed;
  z-index: 36;
  left: var(--creation-tools-left, 12px);
  bottom: var(--creation-tools-bottom, 12px);
  width: var(--creation-tools-width, min(700px, calc(100vw - 24px)));
  box-sizing: border-box;
  max-height: min(48dvh, 440px);
  margin: 0;
  overflow: auto;
  border-color: #72568d;
  box-shadow: 0 18px 50px #000a;
}
.workspace-lyrics-studio-editor .creation-selection-tools-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.workspace-lyrics-studio-editor .creation-selection-tools-head h3 { margin: 2px 0 0; }
.workspace-lyrics-studio-editor .creation-selection-tools-head [data-creation-selection-collapse]:hover { background: #534064; }
@media (max-width: 600px) {
  .workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-selection {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
    padding: 8px 10px;
  }
  .workspace-lyrics-studio-editor .creation-selection-quick { justify-content: space-between; }
  .workspace-lyrics-studio-editor .creation-selection-quick button:first-child { max-width: none; }
  .workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-assist:not([hidden]) {
    max-height: min(57dvh, 460px);
    padding: 14px;
  }
}
