/* Creation-stage editor. Release Lyrics Studio keeps its independent layout. */
/* Task 728: controlled sections and track-scoped tools. */
.workspace-lyrics-studio-editor .creation-lyric-sections { padding: 22px; background: #0d0c11; }
.workspace-lyrics-studio-editor .creation-lyric-sections > section { margin: 0 0 18px; }
.workspace-lyrics-studio-editor .creation-lyric-sections select { appearance: auto; width: auto; min-width: 150px; max-width: 100%; padding: 8px 18px; color: #f0e9f8; background: #2b2238; border: 1px solid #735989; border-radius: 30px; font: 600 14px/1.4 system-ui; cursor: pointer; }
.workspace-lyrics-studio-editor .creation-lyric-sections textarea { display:block; width:100%; box-sizing:border-box; min-height:96px!important; padding:14px 4px; margin:0; background:transparent; color:#ece7f2; border:0; border-radius:0; resize:vertical; overflow:hidden; font:500 16px/1.75 ui-monospace,monospace; }
.workspace-lyrics-studio-editor .creation-lyric-sections textarea:focus { outline:1px solid #635076; outline-offset:3px; }
.workspace-lyrics-studio-editor [data-creation-section-add]{background:#292131;border:1px solid #655077;border-radius:20px;color:#cfb6e8;padding:8px 15px;cursor:pointer}
.workspace-lyrics-studio-editor .creation-master-button { display:flex; align-items:center; gap:13px; width:100%; padding:18px; margin-bottom:22px; border:1px solid #9872d0; border-radius:15px; background:linear-gradient(115deg,#6344ad,#914993); color:#fff; cursor:pointer; text-align:left; }
.creation-master-button > span { font-size:28px; }.creation-master-button strong{font-size:17px}.creation-master-button small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#eee2fb}
.creation-regenerate-dialog { max-width:540px; width:calc(100% - 36px); box-sizing:border-box; max-height:calc(100dvh - 36px); overflow:auto; padding:28px; border:1px solid #6f578d; border-radius:23px; background:#1b1723; color:#f4eefb; box-shadow:0 24px 90px #0008; }
.creation-regenerate-dialog::backdrop{background:#08060ec7;backdrop-filter:blur(5px)}.creation-regenerate-dialog header,.creation-regenerate-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.creation-regenerate-dialog header small{color:#c5a3ef}.creation-regenerate-dialog h2{font-size:28px;margin:18px 0}.creation-regenerate-dialog p{font-size:14px;line-height:1.6;color:#c7bed2}.creation-regenerate-dialog button{background:#332c3e;color:#f6efff;border:1px solid #796089;border-radius:10px;padding:11px 16px;font:600 14px system-ui;cursor:pointer}.creation-regenerate-dialog [data-creation-regenerate-start]{background:#7851ba;border-color:#b28cdd}.creation-regenerate-options{display:grid;gap:10px;margin:20px 0}.creation-regenerate-options label{display:flex;align-items:center;gap:12px;padding:13px;background:#272031;border:1px solid #44364f;border-radius:10px;cursor:pointer}.creation-regenerate-options input{accent-color:#a776dd;width:19px;height:19px}.creation-regenerate-dialog :focus-visible{outline:2px solid #cba5ff;outline-offset:3px}
.creation-track-row{position:relative}.workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track]{width:100%;padding-right:42px}.workspace-lyrics-studio-editor-tracks .creation-track-more{position:absolute;right:9px;top:28px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#312839;color:#e3cafa;font-size:22px;opacity:0;cursor:pointer}.creation-track-row:hover .creation-track-more,.creation-track-row:focus-within .creation-track-more,.creation-track-row[data-current=true] .creation-track-more{opacity:1}.creation-track-menu{position:relative;z-index:2;padding:7px;margin-top:5px;border:1px solid #6a517c;border-radius:12px;background:#26202f}.workspace-lyrics-studio-editor-tracks .creation-track-menu button{display:block;width:100%;padding:10px;border:0;border-radius:7px;color:#f0e5fa;background:#352944;font-size:12px;margin:3px 0;text-align:left;cursor:pointer}.creation-track-menu button:disabled{color:#aca4b3;background:#29252e;cursor:not-allowed}
.workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track]{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 38px 14px 12px}.creation-track-row [data-lyrics-studio-editor-track]>i{display:none}.creation-track-row [data-lyrics-studio-editor-track] strong small{white-space:normal;line-height:1.35}
.workspace-lyrics-studio-editor .creation-footer-actions{display:flex;gap:10px;align-items:center}.workspace-lyrics-studio-editor .creation-footer-actions button{padding:14px 20px;border:1px solid #5c5369;border-radius:12px;background:#302b37;color:#eee9f5;font:600 14px system-ui;cursor:pointer}.workspace-lyrics-studio-editor .creation-footer-actions [data-close-lyrics-studio-editor]{background:linear-gradient(115deg,#6745b3,#944a9e);border-color:#8c61b5}.workspace-lyrics-studio-editor .creation-footer-actions button:disabled{opacity:.6;cursor:not-allowed}
.creation-notices{position:fixed;z-index:15500;top:calc(var(--privacy-banner-height,0px) + 90px);right:24px;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.creation-notices>div{border:1px solid #75608d;border-left:4px solid #aa86dc;border-radius:13px;background:#282032f5;color:#f8f2ff;padding:15px 18px;font:14px/1.5 system-ui;box-shadow:0 12px 35px #0005;animation:creation-notice-in .22s ease-out}.creation-notices>[data-state=success]{border-left-color:#8cdfc0}.creation-notices>[data-state=error]{border-left-color:#edb28c}.creation-notices [hidden]{display:none}body:not(.has-lyrics-studio-editor) .creation-notices{display:none}@keyframes creation-notice-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.creation-guidance-field{position:relative}.creation-guidance-field label>span{padding-right:58px}.creation-guidance-field .creation-field-ai{position:absolute;right:0;top:-5px;padding:4px 8px;font-size:11px;opacity:.6}.creation-guidance-field:hover .creation-field-ai,.creation-guidance-field:focus-within .creation-field-ai{opacity:1}
.workspace-lyrics-studio-editor .workspace-lyrics-action-menu summary{background:#302937;border:1px solid #675671;color:#dbc6ef}.workspace-lyrics-studio-editor .workspace-lyrics-action-menu button{background:#55406f;color:#f6edff;opacity:1}.workspace-lyrics-studio-editor .workspace-lyrics-action-menu button:disabled{background:#34303b;color:#aaa3b4;opacity:1}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span{display:flex;align-items:center;justify-content:center;gap:4px;width:52px;height:52px;min-width:52px;flex:none;background:transparent;box-shadow:none;border-radius:0}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i{width:5px;flex:none;background:#fff;opacity:1}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(1){height:20px}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(2){height:32px}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(3){height:44px}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(4){height:25px}.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(5){height:36px}
@media(hover:none){.workspace-lyrics-studio-editor-tracks .creation-track-more{opacity:1}.creation-guidance-field .creation-field-ai{opacity:1}}
@media(max-width:600px){.workspace-lyrics-studio-editor .creation-footer-actions{width:100%;gap:8px}.workspace-lyrics-studio-editor .creation-footer-actions button{flex:1;padding:12px 10px;font-size:12px}.workspace-lyrics-studio-editor .creation-lyric-sections{padding:16px}.creation-notices{right:16px;top:110px}}
@media(prefers-reduced-motion:reduce){.creation-notices>div{animation:none}}
.creation-lyrics-launch > button, .creation-lyrics-launch > button * { cursor: pointer; }
.creation-lyrics-launch {display:flex;align-items:center;gap:28px;padding:30px;margin:24px 0;border:1px solid #ddd6ef;border-radius:24px;background:linear-gradient(120deg,#f6f3ff,#eff8f3)}
.creation-lyrics-launch>div{flex:1}.creation-lyrics-launch small{color:#6951c5;font-weight:700;letter-spacing:.06em}.creation-lyrics-launch h3{font-size:28px;margin:8px 0}.creation-lyrics-launch p{color:#686370;font-size:16px;line-height:1.55;margin:9px 0}.creation-lyrics-launch [data-creation-lyrics-progress]{font-weight:650;color:#514071}
.creation-lyrics-launch>button{display:grid;grid-template-columns:34px 1fr;gap:5px 12px;padding:22px 26px;border:0;border-radius:17px;color:white;background:linear-gradient(115deg,#6b4bd0,#944da5);text-align:left;box-shadow:0 10px 25px #6842b326}.creation-lyrics-launch>button>span{grid-row:span 2;font-size:32px}.creation-lyrics-launch>button b{font-size:20px}.creation-lyrics-launch>button small{color:#e7defb;letter-spacing:0;font-size:12px}
#workspace-tracks-drafts-panel,.workspace-track-sound-target,.workspace-instrumental-track-settings{display:none!important}
.workspace-tracks-card:has([data-tracks-lyrics-workspace][hidden]){display:none}
#workspace-tracks>.workspace-tracks-card{display:none!important}
.creation-optional-hooks{margin:18px 0;border:1px solid #ded8e6;border-radius:16px;overflow:hidden}.creation-optional-hooks>summary{padding:18px 22px;cursor:pointer;font-size:16px;font-weight:650;color:#655278}.creation-optional-hooks[hidden]{display:none}
.workspace-lyrics-studio-editor-head [data-lyrics-studio-editor-save-state]{display:inline-block!important}
.creation-editor-actions .workspace-lyrics-canvas-status strong,.creation-editor-actions .workspace-lyrics-canvas-status small{color:#bfb2d2!important}
.creation-editor-actions .workspace-lyrics-mature-heading label{color:#c8b9d8}
.workspace-tracks-view-switcher{padding:12px 20px!important}.workspace-tracks-view-copy{display:none!important}
.workspace-lyrics-studio-editor-main{min-width:0}.workspace-lyrics-studio-editor-context{min-width:0}
.creation-editor-settings,.creation-editor-panel{border:1px solid #34303f;border-radius:18px;background:#1b1922;padding:20px;margin-bottom:18px;color:#f4f0fa}
.creation-editor-settings{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px 22px;align-items:start}.creation-editor-settings>p{grid-column:1;font-size:12px;color:#aaa3b8;margin:0}.creation-editor-settings .workspace-lyrics-track-direction{grid-column:2;grid-row:1 / span 2;border:0;padding:0}.creation-editor-settings .workspace-lyrics-track-direction-head{margin:0 0 8px}.creation-editor-settings .workspace-lyrics-track-direction-head small{display:none}.creation-editor-settings .workspace-lyrics-track-direction-head strong{color:#f4f0fa}.creation-editor-settings .workspace-random-toggle{font-size:12px;margin:0}.creation-editor-settings .workspace-lyrics-track-direction-editor{margin-top:10px}
.creation-editor-settings label>span,.creation-blueprint-fields label>span{display:block;font-size:12px;color:#c5b9da;margin-bottom:7px;font-weight:650}
.creation-editor-settings select,.creation-editor-settings textarea,.creation-editor-panel input:not([type=checkbox]),.creation-editor-panel select,.creation-editor-panel textarea{width:100%;box-sizing:border-box;background:#100f15;color:#f6f2ff;border:1px solid #494052;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px}.creation-editor-panel textarea{resize:vertical}.creation-editor-panel input:focus,.creation-editor-panel textarea:focus,.creation-editor-panel select:focus{outline:2px solid #9c7ded;outline-offset:2px}
.creation-editor-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.creation-editor-panel h3{margin:4px 0 0}.creation-editor-panel small{color:#ac85f8}.creation-editor-panel>p{font-size:13px;color:#aca4bb}.creation-editor-panel button,.creation-style-summary button{border:1px solid #665181;background:#35264e;color:#efe5ff;padding:9px 14px;border-radius:9px;font-size:13px;cursor:pointer}.creation-blueprint-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.creation-guidance-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding-bottom:15px;border-bottom:1px solid #3a3049}.creation-guidance-compare strong{grid-column:span 2;font-size:13px}.creation-guidance-compare p{white-space:pre-wrap;margin:0;font-size:13px}.creation-guidance-compare small{display:block;margin-bottom:5px}.creation-editor-panel [data-custom-only]{display:block!important}.creation-editor-panel .workspace-assisted-label label,.creation-editor-panel .workspace-random-toggle{color:#ded5ed}.creation-editor-panel .workspace-owned-identity-picker{position:relative;inset:auto;color:#20202b}.creation-editor-panel .workspace-direction-auto-summary{background:#242030}.creation-editor-panel .workspace-direction-auto-copy strong{color:#e5ddef}
.workspace-lyrics-studio-editor-context-card dl>div{display:grid;grid-template-columns:65px 1fr auto;gap:7px;align-items:start}.workspace-lyrics-studio-editor-context-card dl button{padding:1px 0;border:0;background:none;color:#be9bf7;font-size:11px;cursor:pointer}.workspace-lyrics-studio-editor-context-card dd{min-width:0;overflow-wrap:anywhere}.creation-style-summary p{color:#aaa0b8;font-size:12px;line-height:1.5}
.workspace-lyrics-studio-editor-tracks button strong small{display:block;font-size:10px;color:#a9a1b7;font-weight:400;margin-top:5px}.workspace-lyrics-studio-editor-tracks button[aria-current=true] strong small{color:#e0d2f4}.workspace-lyrics-studio-editor-tracks button[data-state=verified] i{background:#83d7bd}.workspace-lyrics-studio-editor-tracks button[data-state=instrumental] i{background:#a58bed}
.workspace-lyrics-studio-editor-selection[data-state=ready]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;max-height:180px;overflow:auto;color:#dacef0;background:#201a2d;border-left:3px solid #9c7aed;padding:15px 20px}.workspace-lyrics-studio-editor-canvas textarea{min-height:330px!important;font-size:16px;line-height:1.7}.workspace-lyrics-studio-editor-canvas textarea[readonly]{color:#96919f}
.creation-editor-actions{margin:18px 0}.creation-editor-actions .workspace-lyrics-actions{display:flex;gap:10px;flex-wrap:wrap}.creation-editor-actions .workspace-lyrics-actions>button{padding:12px 17px;background:#50357c;border:1px solid #775298;border-radius:11px;color:white;font-size:14px}.creation-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.creation-editor-actions .workspace-lyrics-action-menu{order:4}.creation-editor-actions .workspace-lyrics-action-menu summary{color:#c7b5db}.creation-editor-actions .workspace-lyrics-action-menu>div{background:#25202e;color:#eee}.creation-editor-actions .workspace-lyrics-action-menu button{color:#eee}.creation-editor-actions .workspace-lyrics-canvas-status{background:transparent;border:0;padding:14px 0;color:#afa4bf}.creation-editor-actions .workspace-lyrics-policy,.creation-editor-actions [data-lyrics-status]{font-size:13px;color:#ada4bc}.creation-editor-actions .workspace-lyrics-review{color:#262331;background:#fff;border-radius:14px}.creation-editor-actions .workspace-lyrics-review[hidden]{display:none}.creation-editor-actions .is-error{color:#f3a7b8!important}
.workspace-lyrics-studio-editor [hidden]{display:none!important}.workspace-lyrics-studio-editor button:focus-visible{outline:2px solid #bc99ff;outline-offset:3px}
body.has-lyrics-studio-editor .workspace-confirm-backdrop,body.has-lyrics-studio-editor [data-lyrics-generation-progress],body.has-lyrics-studio-editor .workspace-verification-progress-backdrop{z-index:15000}
/* One optional album-wide hook editor, next to the lyric canvas. */
/* Match the existing Studio brand mark exactly, without a second tile frame. */
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span { border:0; }
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(1){height:18px}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(2){height:29px}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(3){height:39px}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(4){height:21px}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-brand>span i:nth-child(5){height:29px}
body.has-lyrics-studio-editor [data-track-remove-notice]{z-index:15500}
@media(max-width:900px){.creation-track-row{flex:0 0 174px;min-width:174px}.workspace-lyrics-studio-editor-tracks .creation-track-row>[data-lyrics-studio-editor-track]{min-width:0}.creation-track-menu{min-width:160px}}
.workspace-lyrics-studio-editor .creation-optional-hooks { margin: 0 0 18px; border-color: #34303f; background: #1b1922; color: #f4f0fa; }
.workspace-lyrics-studio-editor .creation-optional-hooks > summary { padding: 16px 20px; color: #d6c6ec; font-size: 14px; }
.workspace-lyrics-studio-editor .creation-optional-hooks > summary:focus-visible { outline: 2px solid #bc99ff; outline-offset: -4px; }
.workspace-lyrics-studio-editor .workspace-tracks-hooks-panel { padding: 0 20px 20px; background: transparent; }
.workspace-lyrics-studio-editor .workspace-tracks-hooks-toolbar { flex-wrap: wrap; border-color: #443b50; gap: 12px; }
.workspace-lyrics-studio-editor .workspace-tracks-hooks-actions { flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
.workspace-lyrics-studio-editor .workspace-tracks-hooks-copy strong,
.workspace-lyrics-studio-editor .workspace-track-tagline-label-copy strong { color: #f4f0fa; }
.workspace-lyrics-studio-editor .workspace-tracks-hooks-copy small,
.workspace-lyrics-studio-editor .workspace-track-taglines-guidance,
.workspace-lyrics-studio-editor .workspace-track-tagline-label-copy small,
.workspace-lyrics-studio-editor .workspace-track-taglines-field > small { color: #b9adc9; }
.workspace-lyrics-studio-editor .workspace-track-taglines-editor { border: 0; background: transparent; }
.workspace-lyrics-studio-editor .workspace-track-taglines-list { padding: 0; gap: 8px; }
.workspace-lyrics-studio-editor .workspace-track-tagline-row { background: #211c2c; border-color: #44394f; box-shadow: none; transform: none; }
.workspace-lyrics-studio-editor .workspace-track-tagline-control { background: #100f15; border-color: #51435f; }
.workspace-lyrics-studio-editor .workspace-track-tagline-control:focus-within { box-shadow: 0 0 0 2px #a282dc; }
.workspace-lyrics-studio-editor .workspace-track-tagline-row input[type="text"] { color: #f4f0fa; background: #100f15; font-size: 14px; box-sizing: border-box; }
.workspace-lyrics-studio-editor .workspace-track-taglines-line { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(-50%); }
.workspace-lyrics-studio-editor .workspace-track-taglines-line,
.workspace-lyrics-studio-editor .workspace-track-taglines-all,
.workspace-lyrics-studio-editor .workspace-track-taglines-toggle { color: #e7daf9; background: #37294a; border-color: #6b5089; }
.workspace-lyrics-studio-editor .workspace-track-taglines-status.is-error { color: #f3a7b8; }
.workspace-lyrics-studio-editor .workspace-track-taglines-field > .workspace-track-taglines-status.is-success { color: #8cddc1; }
.workspace-lyrics-studio-editor .workspace-track-taglines-field > .workspace-track-taglines-status.is-warning { color: #f2d79d; }
@media (max-width: 600px) {
  .workspace-lyrics-studio-editor .workspace-tracks-hooks-panel { padding: 0 14px 16px; }
  .workspace-lyrics-studio-editor .workspace-track-tagline-row { grid-template-columns: 1fr; }
  .workspace-lyrics-studio-editor .workspace-track-tagline-label { padding: 8px 10px 0; }
  .workspace-lyrics-studio-editor .workspace-track-tagline-control { margin: 8px; }
}

/* Task 787: one synchronized Lyrics Studio view at a time. */
.workspace-lyrics-studio-editor-tools [data-creation-workspace-tab] {
  cursor: pointer;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.workspace-lyrics-studio-editor-tools [data-creation-workspace-tab][aria-selected="true"] {
  border-color: #8f5bd1;
  color: #fff;
  background: linear-gradient(145deg, rgba(113, 62, 220, .48), rgba(193, 55, 169, .3));
}
.workspace-lyrics-studio-editor-tools [data-creation-workspace-tab][aria-selected="true"] > span {
  color: #fff;
  background: linear-gradient(145deg, #7f55ee, #bc40ac);
}
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .creation-editor-settings,
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .creation-optional-hooks,
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .workspace-lyrics-studio-editor-canvas,
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .creation-editor-actions,
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .workspace-lyrics-studio-editor-assist,
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > .workspace-lyrics-studio-editor-suggestion {
  display: none !important;
}
.workspace-lyrics-studio-editor-main[data-creation-workspace-mode="lyrics"] > [data-creation-editor-panel] {
  display: none !important;
}
.workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > [data-creation-editor-panel] {
  min-height: min(620px, calc(100dvh - 230px));
  margin: 0;
}
@media (max-width: 1000px) {
  .workspace-lyrics-studio-editor-main:not([data-creation-workspace-mode="lyrics"]) > [data-creation-editor-panel] { min-height: 0; }
}
@media(max-width:1000px){.creation-editor-settings{grid-template-columns:1fr}.creation-editor-settings .workspace-lyrics-track-direction{grid-column:1;grid-row:auto}.creation-blueprint-fields{grid-template-columns:1fr}.creation-lyrics-launch{flex-direction:column;align-items:stretch}.creation-lyrics-launch>button{width:100%}}
@media(max-width:600px){.creation-lyrics-launch{padding:22px;gap:14px}.creation-lyrics-launch h3{font-size:24px}.workspace-lyrics-studio-editor-head{padding:14px!important}.workspace-lyrics-studio-editor-brand h2{font-size:24px!important}.workspace-lyrics-studio-editor-brand p{display:none}.workspace-lyrics-studio-editor-head [data-lyrics-studio-editor-save-state]{font-size:10px;max-width:95px}.workspace-lyrics-studio-editor-main{padding:16px!important}.creation-editor-settings,.creation-editor-panel{padding:16px}.creation-editor-actions .workspace-lyrics-actions>button{flex:1 1 140px}.workspace-lyrics-studio-editor-canvas textarea{min-height:340px!important}.workspace-lyrics-studio-editor-footer{padding:12px!important}.workspace-lyrics-studio-editor-footer>span{display:none}.workspace-lyrics-studio-editor-footer>button{width:100%}.creation-guidance-compare{grid-template-columns:1fr}.creation-guidance-compare strong{grid-column:1}}

/* Task 788: one active-track lyric hook in the context column. */
.workspace-lyrics-studio-editor .creation-track-hook-card {
  display: grid;
  gap: 14px;
  margin: -8px 0 22px;
  border-color: #554366;
  background: linear-gradient(145deg, #211a2a, #18151e);
}
.creation-track-hook-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.creation-track-hook-card > header > span { color: #c993ff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.creation-track-hook-card > header > small { padding: 5px 8px; border: 1px solid #6c5282; border-radius: 999px; color: #ddc9f5; background: #2b2136; font-size: 10px; font-weight: 800; }
.creation-track-hook-card > p { margin: 0; color: #b8aebf; font-size: 12px; line-height: 1.5; }
.creation-track-hook-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid #46394f; border-radius: 11px; background: #100e14; }
.workspace-lyrics-studio-editor-context .creation-track-hook-modes button {
  min-width: 0;
  padding: 9px 8px;
  border: 0;
  border-radius: 8px;
  color: #a99eb1;
  background: transparent;
  font: 700 11px/1.2 system-ui;
  cursor: pointer;
}
.workspace-lyrics-studio-editor-context .creation-track-hook-modes button[aria-pressed="true"] { color: #fff; background: linear-gradient(135deg, #7046c5, #a24494); box-shadow: 0 5px 14px rgba(85, 39, 132, .35); }
.creation-track-hook-controls { display: grid; gap: 10px; }
.creation-track-hook-controls label { display: grid; gap: 7px; }
.creation-track-hook-controls label > span { color: #c9b9d7; font-size: 11px; font-weight: 700; }
.creation-track-hook-controls input { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid #574762; border-radius: 9px; color: #fff; background: #0e0c12; font: 500 13px/1.4 system-ui; }
.creation-track-hook-controls input:focus { border-color: #b479ec; outline: 2px solid rgba(180, 121, 236, .28); }
.workspace-lyrics-studio-editor-context .creation-track-hook-controls button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 12px; border: 1px solid #76558e; border-radius: 9px; color: #f5eaff; background: #362641; font: 700 11px/1.2 system-ui; cursor: pointer; }
.workspace-lyrics-studio-editor-context .creation-track-hook-controls button:hover,
.workspace-lyrics-studio-editor-context .creation-track-hook-controls button:focus-visible { border-color: #ef8ed9; background: #a93d92; }
.creation-track-hook-status { min-height: 0; color: #b8adbf; font-size: 11px; line-height: 1.45; }
.creation-track-hook-status:empty { display: none; }
.creation-track-hook-status.is-success { color: #8cddc1; }
.creation-track-hook-status.is-warning { color: #f2d79d; }
.creation-track-hook-status.is-error { color: #f3a7b8; }
.creation-track-hook-card[data-unavailable="true"] > p::after { content: " Hooks stay saved while this track is instrumental."; }
.creation-track-hook-card button:disabled,
.creation-track-hook-card input:disabled { opacity: .48; cursor: not-allowed; }
@media (max-width: 1000px) {
  .workspace-lyrics-studio-editor .creation-track-hook-card { min-width: 230px; margin: 0 12px 0 0; }
}

/* Task 789: removable lyric sections, visible history, and recovery reassurance. */
.workspace-lyrics-studio-editor .creation-section-history {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 16px;
  margin: 0 0 18px;
  border-bottom: 1px solid #2d2934;
}
.creation-section-history > span { display: grid; gap: 3px; }
.creation-section-history strong { color: #8cddc1; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.creation-section-history small { color: #9f96aa; font-size: 11px; line-height: 1.4; }
.creation-section-history > div { display: flex; gap: 7px; }
.workspace-lyrics-studio-editor .creation-section-history button,
.workspace-lyrics-studio-editor .creation-section-removed button {
  padding: 7px 10px;
  border: 1px solid #675478;
  border-radius: 8px;
  color: #eadcf8;
  background: #2e2538;
  font: 700 11px/1 system-ui;
  cursor: pointer;
}
.workspace-lyrics-studio-editor .creation-section-history button:hover,
.workspace-lyrics-studio-editor .creation-section-history button:focus-visible,
.workspace-lyrics-studio-editor .creation-section-removed button:hover,
.workspace-lyrics-studio-editor .creation-section-removed button:focus-visible { border-color: #ed8bda; color: #fff; background: #9f3d8d; }
.workspace-lyrics-studio-editor .creation-section-history button:disabled { opacity: .36; cursor: not-allowed; }
.workspace-lyrics-studio-editor .creation-section-list > section { position: relative; margin: 0 0 18px; }
.workspace-lyrics-studio-editor .creation-section-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.workspace-lyrics-studio-editor .creation-section-head select { margin: 0; }
.workspace-lyrics-studio-editor .creation-section-head [data-creation-section-remove] {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 1px solid #6c526f;
  border-radius: 50%;
  color: #f4cee8;
  background: #2a202d;
  font-size: 20px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-5px);
  cursor: pointer;
  transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease;
}
.workspace-lyrics-studio-editor .creation-section-list > section:hover [data-creation-section-remove],
.workspace-lyrics-studio-editor .creation-section-list > section:focus-within [data-creation-section-remove],
.workspace-lyrics-studio-editor [data-creation-section-remove]:focus-visible { opacity: 1; transform: translateX(0); }
.workspace-lyrics-studio-editor [data-creation-section-remove]:hover,
.workspace-lyrics-studio-editor [data-creation-section-remove]:focus-visible { border-color: #f093cf; color: #fff; background: #a13e86; }
.workspace-lyrics-studio-editor [data-creation-section-remove]:disabled { opacity: 0; cursor: not-allowed; }
.workspace-lyrics-studio-editor .creation-section-removed { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; margin-top: 12px; border: 1px solid #5d4970; border-radius: 10px; color: #d6c7e4; background: #251d2d; font-size: 12px; }
.workspace-lyrics-studio-editor .creation-section-remove-dialog {
  width: min(430px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #74588a;
  border-radius: 20px;
  color: #f7efff;
  background: #17131d;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .7);
}
.creation-section-remove-dialog::backdrop { background: rgba(8, 5, 12, .78); backdrop-filter: blur(5px); }
.creation-section-remove-dialog form { display: grid; gap: 16px; padding: 24px; }
.creation-section-remove-dialog header small { color: #ce93f5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.creation-section-remove-dialog h3 { margin: 6px 0 0; font-size: 23px; }
.creation-section-remove-dialog p { margin: 0; color: #c2b7cc; font-size: 13px; line-height: 1.55; }
.creation-section-remove-dialog footer { display: flex; justify-content: flex-end; gap: 9px; }
.workspace-lyrics-studio-editor .creation-section-remove-dialog button { padding: 11px 14px; border: 1px solid #665476; border-radius: 10px; color: #f4ebfc; background: #302739; font: 700 12px/1 system-ui; cursor: pointer; }
.workspace-lyrics-studio-editor .creation-section-remove-dialog [data-creation-section-remove-confirm] { border-color: #b85a9d; background: #963b81; }
@media (hover: none) { .workspace-lyrics-studio-editor .creation-section-head [data-creation-section-remove] { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .workspace-lyrics-studio-editor .creation-section-history { align-items: flex-start; flex-direction: column; }
  .creation-section-history > div { width: 100%; }
  .workspace-lyrics-studio-editor .creation-section-history button { flex: 1; }
  .creation-section-remove-dialog form { padding: 20px; }
  .creation-section-remove-dialog footer { align-items: stretch; flex-direction: column-reverse; }
}

/* Task 786: keep track identity and track-level actions together. */
.workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track] {
  padding-right: 76px;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track]:hover {
  border-color: #7e579f;
  background: #24202a;
}
.workspace-lyrics-studio-editor-tracks .creation-track-row[data-current="true"] > [data-lyrics-studio-editor-track] {
  border-color: #c48cff;
  background: linear-gradient(125deg, #7444cf, #a73f93);
  box-shadow: 0 13px 30px rgba(103, 50, 171, .42);
}
.workspace-lyrics-studio-editor-tracks .creation-track-edit,
.workspace-lyrics-studio-editor-tracks .creation-track-more {
  position: absolute;
  z-index: 1;
  top: 28px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #f1defd;
  background: #312839;
  opacity: 0;
  cursor: pointer;
  transition: opacity .16s ease, color .16s ease, background .16s ease, border-color .16s ease;
}
.workspace-lyrics-studio-editor-tracks .creation-track-edit { right: 42px; font-size: 17px; }
.workspace-lyrics-studio-editor-tracks .creation-track-more { right: 9px; font-size: 22px; }
.workspace-lyrics-studio-editor-tracks .creation-track-edit:hover,
.workspace-lyrics-studio-editor-tracks .creation-track-edit:focus-visible,
.workspace-lyrics-studio-editor-tracks .creation-track-more:hover,
.workspace-lyrics-studio-editor-tracks .creation-track-more:focus-visible {
  border-color: #ef8ed9;
  color: #fff;
  background: #ba3e9e;
}
.creation-track-row:hover .creation-track-edit,
.creation-track-row:focus-within .creation-track-edit,
.creation-track-row[data-current="true"] .creation-track-edit,
.creation-track-row:hover .creation-track-more,
.creation-track-row:focus-within .creation-track-more,
.creation-track-row[data-current="true"] .creation-track-more { opacity: 1; }
.workspace-lyrics-studio-editor-tracks .creation-track-menu {
  position: relative;
  z-index: 3;
  padding: 7px;
  margin-top: 5px;
  border: 1px solid #6a517c;
  border-radius: 12px;
  background: #26202f;
  box-shadow: 0 15px 34px rgba(0, 0, 0, .36);
}
.workspace-lyrics-studio-editor-tracks .creation-track-menu button {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 3px 0;
  border: 0;
  border-radius: 7px;
  color: #f0e5fa;
  background: #352944;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.workspace-lyrics-studio-editor-tracks .creation-track-menu button:hover,
.workspace-lyrics-studio-editor-tracks .creation-track-menu button:focus-visible {
  color: #fff;
  background: #ba3e9e;
  outline: none;
}
.workspace-lyrics-studio-editor-tracks .creation-track-menu button:disabled {
  color: #8f8799;
  background: #29252e;
  cursor: not-allowed;
}
.workspace-lyrics-studio-editor-tracks .creation-track-list-footer {
  display: block;
  margin-top: 16px;
}
.workspace-lyrics-studio-editor-tracks .creation-generate-empty-tracks {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 11px 12px;
  border: 1px solid #76578e;
  border-radius: 11px;
  color: #f3eaff;
  background: #362842;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
.workspace-lyrics-studio-editor-tracks .creation-generate-empty-tracks:hover,
.workspace-lyrics-studio-editor-tracks .creation-generate-empty-tracks:focus-visible {
  border-color: #ef8ed9;
  color: #fff;
  background: #ba3e9e;
}
.workspace-lyrics-studio-editor-tracks .creation-generate-empty-tracks:disabled { opacity: .45; cursor: not-allowed; }
.workspace-lyrics-studio-editor-tracks .creation-track-title-dialog {
  width: min(430px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #73568b;
  border-radius: 20px;
  color: #f7efff;
  background: #17131d;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .68);
}
.creation-track-title-dialog::backdrop { background: rgba(8, 5, 12, .76); backdrop-filter: blur(5px); }
.creation-track-title-dialog form { display: grid; gap: 18px; padding: 24px; }
.creation-track-title-dialog header,
.creation-track-title-dialog footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.creation-track-title-dialog header span { display: grid; gap: 4px; }
.creation-track-title-dialog header small,
.creation-track-title-dialog label span { color: #c79af5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.creation-track-title-dialog header strong { font-size: 20px; }
.workspace-lyrics-studio-editor-tracks .creation-track-title-dialog header button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid #51455b;
  border-radius: 50%;
  color: #fff;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}
.creation-track-title-dialog label { display: grid; gap: 8px; }
.creation-track-title-dialog input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #64536f;
  border-radius: 10px;
  color: #fff;
  background: #0f0d13;
  font: 600 16px system-ui;
}
.creation-track-title-dialog input:focus { border-color: #bd82f5; outline: 2px solid rgba(189, 130, 245, .3); }
.creation-track-title-dialog > form > small { min-height: 2.8em; color: #b8adbf; font-size: 12px; line-height: 1.4; }
.workspace-lyrics-studio-editor-tracks .creation-track-title-dialog footer button {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  border: 1px solid #665278;
  border-radius: 10px;
  color: #f5ecff;
  background: #31263c;
  font-weight: 700;
  cursor: pointer;
}
.workspace-lyrics-studio-editor-tracks .creation-track-title-dialog footer [data-save-lyrics-studio-editor-title] { margin-left: auto; background: #7a4fd0; }
.workspace-lyrics-studio-editor-tracks .creation-track-title-dialog footer button:disabled { opacity: .45; cursor: not-allowed; }
@media (hover: none) {
  .workspace-lyrics-studio-editor-tracks .creation-track-edit,
  .workspace-lyrics-studio-editor-tracks .creation-track-more { opacity: 1; }
}
@media (max-width: 900px) {
  .workspace-lyrics-studio-editor-tracks > [data-lyrics-studio-editor-track-list] { display: flex; margin-top: 10px; overflow-x: auto; }
  .workspace-lyrics-studio-editor-tracks .creation-track-row { flex: 0 0 218px; min-width: 218px; }
  .workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track] { min-width: 218px; }
  .workspace-lyrics-studio-editor-tracks .creation-track-list-footer { display: block; min-width: 218px; margin: 10px 0 0 8px; }
  .workspace-lyrics-studio-editor-tracks .creation-generate-empty-tracks { min-height: 54px; }
}
@media (max-width: 600px) {
  .creation-track-title-dialog form { padding: 20px; }
  .creation-track-title-dialog footer { align-items: stretch; flex-direction: column-reverse; }
  .workspace-lyrics-studio-editor-tracks .creation-track-title-dialog footer button { width: 100%; }
  .workspace-lyrics-studio-editor-tracks .creation-track-title-dialog footer [data-save-lyrics-studio-editor-title] { margin-left: 0; }
}

/* Task 790: compact action hierarchy, policy help, and persistent selection tools. */
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-assist {
  margin: 14px 0 0;
  border-color: #4e3d5f;
  background: linear-gradient(145deg, #201a28, #17141d);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-assist h3 { color: #f6efff; }
.workspace-lyrics-studio-editor .workspace-lyrics-studio-editor-assist > p { color: #aaa0b3; }
.creation-editor-actions [data-creation-verify-track] {
  border-color: #76558e;
  color: #f7ecff;
  background: #3b2949;
  cursor: pointer;
  transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}
.creation-editor-actions [data-creation-verify-track]:hover,
.creation-editor-actions [data-creation-verify-track]:focus-visible {
  border-color: #f19cdb;
  color: #fff;
  background: #b53c98;
  transform: translateY(-1px);
}
.creation-editor-actions [data-creation-verify-track]:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.creation-editor-actions .workspace-lyrics-options-row {
  display: block;
  margin: 16px 0 0;
}
.creation-editor-actions .workspace-lyrics-options-row .workspace-lyrics-mature-control {
  display: inline-grid;
  width: auto;
  max-width: 100%;
  grid-template-columns: 27px minmax(0, auto) 42px;
  align-items: center;
  justify-content: start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #674d76;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(113, 70, 151, .34), rgba(177, 58, 145, .22));
}
.creation-editor-actions .workspace-lyrics-mature-control:has(input:checked) {
  border-color: #d472ba;
  background: linear-gradient(135deg, rgba(126, 67, 170, .5), rgba(190, 52, 147, .36));
}
.creation-editor-actions .workspace-lyrics-mature-heading > label { color: #f1e6fa; }
.creation-editor-actions .workspace-lyrics-mature-badge { color: #17131d; background: #f0c7e9; }
.creation-editor-actions .workspace-lyrics-mature-toggle-hit { margin-left: 0; justify-self: start; }
.creation-editor-actions .workspace-lyrics-mature-switch { border-color: #8c6b98; background: #4b3f51; }
.workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy {
  margin: 0;
  color: #b6acbf;
  font-size: 12px;
  line-height: 1.45;
}
.workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy a { color: #d59cff; font-weight: 800; }
.workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy a:hover,
.workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy a:focus-visible { color: #fff; }
.workspace-lyrics-studio-editor .creation-footer-actions { position: relative; flex: none; }
.workspace-lyrics-studio-editor .creation-draft-info { position: relative; }
.workspace-lyrics-studio-editor .creation-draft-info > summary {
  display: grid;
  width: 44px;
  height: 44px;
  min-height: 44px;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid #675872;
  border-radius: 50%;
  color: #e8daf5;
  background: #24202a;
  font: 900 14px/1 Arial, sans-serif;
  list-style: none;
  cursor: help;
}
.workspace-lyrics-studio-editor .creation-draft-info > summary::-webkit-details-marker { display: none; }
.workspace-lyrics-studio-editor .creation-draft-info > summary:hover,
.workspace-lyrics-studio-editor .creation-draft-info > summary:focus-visible,
.workspace-lyrics-studio-editor .creation-draft-info[open] > summary { border-color: #d992f0; color: #fff; background: #6f42a5; }
.workspace-lyrics-studio-editor .creation-draft-info > p {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(330px, calc(100vw - 32px));
  box-sizing: border-box;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #72568a;
  border-radius: 11px;
  color: #eee5f7;
  background: #211a29;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .42);
  font-size: 12px;
  line-height: 1.5;
}
.creation-lyrics-policy-dialog {
  width: min(520px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #74578b;
  border-radius: 22px;
  color: #f7efff;
  background: #17131d;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .7);
}
.creation-lyrics-policy-dialog::backdrop { background: rgba(7, 5, 10, .8); backdrop-filter: blur(5px); }
.creation-lyrics-policy-dialog form { display: grid; gap: 17px; padding: 27px; }
.creation-lyrics-policy-dialog header small { color: #d093ff; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.creation-lyrics-policy-dialog h2 { margin: 7px 0 0; font-size: 27px; line-height: 1.08; }
.creation-lyrics-policy-dialog p { margin: 0; color: #c8bdcf; font-size: 14px; line-height: 1.6; }
.creation-lyrics-policy-dialog footer { display: flex; justify-content: flex-end; gap: 10px; }
.creation-lyrics-policy-dialog button,
.creation-lyrics-policy-dialog a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 15px; border: 1px solid #665476; border-radius: 10px; color: #f4ebfc; background: #302739; font: 700 12px/1 system-ui; text-decoration: none; cursor: pointer; }
.creation-lyrics-policy-dialog a { border-color: #ad68d7; background: #7642ad; }
@media (max-width: 760px) {
  .workspace-lyrics-studio-editor-footer { align-items: center; }
  .workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy { display: block; min-width: 0; }
  .workspace-lyrics-studio-editor .creation-footer-actions { width: auto; }
  .workspace-lyrics-studio-editor .creation-footer-actions > button { width: auto; }
  .workspace-lyrics-studio-editor .creation-footer-actions [data-close-lyrics-studio-editor] { min-width: 142px; }
}
@media (max-width: 600px) {
  .workspace-lyrics-studio-editor-footer { align-items: stretch; flex-direction: column; gap: 8px; }
  .workspace-lyrics-studio-editor-footer > .workspace-lyrics-policy { display: block; font-size: 10px; text-align: center; }
  .workspace-lyrics-studio-editor .creation-footer-actions { display: grid; width: 100%; grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr); gap: 7px; }
  .workspace-lyrics-studio-editor .creation-footer-actions > button { width: 100%; min-width: 0; padding-inline: 8px; font-size: 11px; }
  .workspace-lyrics-studio-editor .creation-footer-actions [data-close-lyrics-studio-editor] { min-width: 0; }
  .workspace-lyrics-studio-editor .creation-draft-info > summary { width: 40px; height: 44px; }
  .workspace-lyrics-studio-editor .creation-draft-info > p { position: fixed; right: 12px; bottom: 114px; width: calc(100vw - 24px); }
  .creation-lyrics-policy-dialog form { padding: 22px; }
  .creation-lyrics-policy-dialog footer { align-items: stretch; flex-direction: column-reverse; }
}

/* Task 791: contextual AI actions live inside each guidance field. */
.creation-guidance-field { position: relative; }
.creation-editor-panel .creation-guidance-field textarea { padding-right: 70px; }
.creation-guidance-field .creation-field-ai {
  position: absolute;
  z-index: 2;
  top: 31px;
  right: 9px;
  bottom: auto;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border-color: #76568e;
  border-radius: 8px;
  color: #f6edff;
  background: #3b2949;
  font-size: 10px;
  font-weight: 850;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease;
}
.creation-guidance-field:has(select) .creation-field-ai { right: 38px; }
.creation-guidance-field:hover .creation-field-ai,
.creation-guidance-field:focus-within .creation-field-ai {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.creation-guidance-field .creation-field-ai:hover,
.creation-guidance-field .creation-field-ai:focus-visible {
  border-color: #f19cdb;
  color: #fff;
  background: #b53c98;
}
.creation-guidance-field .creation-field-ai:disabled { opacity: .42; cursor: wait; }
@media (hover: none) {
  .creation-guidance-field .creation-field-ai { opacity: 1; pointer-events: auto; transform: none; }
}

/* Task 792: visible multi-track targeting and progress for Master regenerate. */
.creation-regenerate-dialog { max-width: 620px; }
.creation-regenerate-dialog h3 { margin: 0; color: #f5edfb; font-size: 13px; }
.creation-regenerate-targets {
  display: grid;
  gap: 12px;
  padding: 15px;
  margin: 18px 0 22px;
  border: 1px solid #4f3d5d;
  border-radius: 14px;
  background: #211a29;
}
.creation-regenerate-targets > small { color: #afa3ba; font-size: 11px; }
.creation-regenerate-target-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.creation-regenerate-dialog .creation-regenerate-target-modes button {
  min-height: 42px;
  padding: 8px 10px;
  border-color: #594667;
  color: #d9cde3;
  background: #2b2333;
  font-size: 12px;
}
.creation-regenerate-dialog .creation-regenerate-target-modes button[aria-pressed="true"] {
  border-color: #d68fe8;
  color: #fff;
  background: linear-gradient(120deg, #6846b1, #a23f8e);
  box-shadow: 0 7px 18px rgba(106, 58, 167, .32);
}
.creation-regenerate-target-pills { display: flex; flex-wrap: wrap; gap: 7px; min-height: 31px; }
.creation-regenerate-dialog .creation-regenerate-target-pills button {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 8px;
  padding: 5px 8px 5px 11px;
  border-color: #9b72c0;
  border-radius: 999px;
  color: #f5ebff;
  background: #3b2d49;
  font-size: 11px;
}
.creation-regenerate-target-pills b { font-size: 17px; font-weight: 500; line-height: 1; }
.creation-regenerate-target-empty { color: #d69bd0; font-size: 12px; }
.creation-regenerate-track-picker {
  display: grid;
  max-height: 190px;
  gap: 6px;
  padding: 7px;
  overflow-y: auto;
  border: 1px solid #4f405a;
  border-radius: 11px;
  background: #17131d;
}
.creation-regenerate-track-picker[hidden] { display: none; }
.creation-regenerate-dialog .creation-regenerate-track-picker button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 7px 9px;
  border-color: transparent;
  color: #d7cadd;
  background: #292230;
  text-align: left;
}
.creation-regenerate-dialog .creation-regenerate-track-picker button[aria-pressed="true"] {
  border-color: #b67bd9;
  color: #fff;
  background: #49325c;
}
.creation-regenerate-track-picker button > span { color: #d6adff; font-weight: 850; }
.creation-regenerate-parts-title { margin-top: 0; }
.creation-regenerate-progress { display: grid; gap: 6px; padding: 0; margin: 16px 0 0; list-style: none; }
.creation-regenerate-progress li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #403547;
  border-radius: 9px;
  color: #e7ddec;
  background: #211b26;
  font-size: 12px;
}
.creation-regenerate-progress li i,
.workspace-lyrics-studio-editor-tracks .creation-track-row [data-lyrics-studio-editor-track] > [data-creation-master-progress] {
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid #81748b;
  border-radius: 50%;
  box-sizing: border-box;
  background: transparent;
}
.creation-regenerate-progress li small { color: #a99dac; font-size: 10px; text-align: right; }
.creation-regenerate-progress li[data-state="generating"] i,
.workspace-lyrics-studio-editor-tracks .creation-track-row[data-master-progress="generating"] [data-lyrics-studio-editor-track] > [data-creation-master-progress] { border-color: #d299ff; border-top-color: transparent; animation: creation-master-spin .8s linear infinite; }
.creation-regenerate-progress li[data-state="complete"] i,
.workspace-lyrics-studio-editor-tracks .creation-track-row[data-master-progress="complete"] [data-lyrics-studio-editor-track] > [data-creation-master-progress] { border-color: #78ddb2; background: #78ddb2; box-shadow: 0 0 0 4px rgba(92, 216, 164, .15); }
.creation-regenerate-progress li[data-state="error"] i,
.workspace-lyrics-studio-editor-tracks .creation-track-row[data-master-progress="error"] [data-lyrics-studio-editor-track] > [data-creation-master-progress] { border-color: #ff91c9; background: #ff91c9; }
.workspace-lyrics-studio-editor-tracks .creation-track-row [data-lyrics-studio-editor-track] > [data-creation-master-progress] {
  position: absolute;
  top: 12px;
  right: 11px;
}
.creation-track-row[data-master-progress=""] [data-creation-master-progress] { display: none !important; }
@keyframes creation-master-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
  .creation-regenerate-dialog { width: calc(100% - 20px); padding: 20px; }
  .creation-regenerate-target-modes { grid-template-columns: 1fr; }
  .creation-regenerate-progress li { grid-template-columns: 12px minmax(0, 1fr); }
  .creation-regenerate-progress li small { grid-column: 2; text-align: left; }
}

/* Task 806: calmer track controls, explicit generation helpers, and focused editor chrome. */
body.has-lyrics-studio-editor .chatbot-widget-shell,
body.has-lyrics-studio-editor [data-studio-task-center] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.workspace-lyrics-studio-editor-tracks .creation-track-row > [data-lyrics-studio-editor-track] {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  padding-right: 66px;
}
.workspace-lyrics-studio-editor-tracks .creation-track-edit,
.workspace-lyrics-studio-editor-tracks .creation-track-more {
  top: 29px;
  width: 24px;
  height: 24px;
  border-radius: 7px;
}
.workspace-lyrics-studio-editor-tracks .creation-track-edit { right: 35px; font-size: 13px; }
.workspace-lyrics-studio-editor-tracks .creation-track-more { right: 7px; font-size: 17px; letter-spacing: -1px; }
.creation-editor-panel .creation-guidance-field textarea { padding-right: 122px; }
.creation-guidance-field .creation-field-ai,
.creation-guidance-field:hover .creation-field-ai,
.creation-guidance-field:focus-within .creation-field-ai {
  top: 29px;
  right: 8px;
  min-width: 100px;
  height: 34px;
  padding: 0 11px;
  opacity: .94;
  pointer-events: auto;
  transform: none;
  font-size: 11px;
}
.creation-guidance-field:has(select) .creation-field-ai { right: 38px; min-width: 96px; }
.creation-editor-actions .workspace-lyrics-mature-badge {
  color: #fff;
  background: #050509;
  border: 1px solid #706778;
}
.creation-editor-actions .workspace-lyrics-mature-copy > small {
  display: block;
  max-width: 330px;
  margin-top: 4px;
  color: #b8adbf;
  font-size: 10px;
  line-height: 1.35;
}
.creation-context-ready-dialog [data-creation-use-studio-direction] {
  background: #7851ba;
  border-color: #b28cdd;
}

/* Compact, contextual field assistance inside Lyrics Studio guidance panels. */
.creation-editor-panel .creation-guidance-field textarea { padding-right: 54px; }
.creation-guidance-field .creation-field-ai,
.creation-guidance-field:has(select) .creation-field-ai {
  top: 29px;
  right: 8px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  justify-content: center;
  border-radius: 10px;
  font-size: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
}
.creation-guidance-field:has(select) .creation-field-ai { right: 38px; }
.creation-guidance-field:hover .creation-field-ai,
.creation-guidance-field:focus-within .creation-field-ai,
.creation-guidance-field .creation-field-ai:focus-visible {
  width: 34px;
  min-width: 34px;
  padding: 0;
  font-size: 0;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.creation-guidance-field .creation-field-ai > .studio-assist-icon { width: 18px; height: 18px; }
.creation-guidance-field .creation-field-ai:disabled > .studio-assist-icon { animation: studio-listening-spin .85s linear infinite; }
@media (hover: none) {
  .creation-guidance-field .creation-field-ai,
  .creation-guidance-field:has(select) .creation-field-ai {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

/* Task 962: calm, keyboard-friendly lyric menus and softer draft surfaces. */
.workspace-lyrics-studio-editor,
.workspace-lyrics-studio-editor * {
  scrollbar-color: #8d8992 #29262f;
  scrollbar-width: thin;
}
.workspace-lyrics-studio-editor ::-webkit-scrollbar { width: 10px; height: 10px; }
.workspace-lyrics-studio-editor ::-webkit-scrollbar-track { background: #29262f; border-radius: 10px; }
.workspace-lyrics-studio-editor ::-webkit-scrollbar-thumb { background: #8d8992; border: 2px solid #29262f; border-radius: 10px; }
.workspace-lyrics-studio-editor ::-webkit-scrollbar-thumb:hover { background: #aaa6ae; }
.workspace-lyrics-studio-editor .creation-lyric-sections { background: #151319; }
.workspace-lyrics-studio-editor .creation-section-list > section {
  padding: 16px;
  border: 1px solid #393341;
  border-radius: 18px;
  background: #1d1a22;
}
.workspace-lyrics-studio-editor .creation-lyric-sections textarea {
  min-height: 112px !important;
  padding: 16px;
  border: 1px solid #494151;
  border-radius: 14px;
  background: #151319;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, .14);
}
.workspace-lyrics-studio-editor .creation-lyric-sections textarea:focus {
  border-color: #b194d4;
  outline: 2px solid rgba(177, 148, 212, .34);
  outline-offset: 1px;
}
.workspace-lyrics-studio-editor .creation-track-row > [data-lyrics-studio-editor-track] { padding-right: 88px; }
.workspace-lyrics-studio-editor-tracks .creation-track-edit,
.workspace-lyrics-studio-editor-tracks .creation-track-more {
  top: 50%;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  box-sizing: border-box;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid #63536c;
  border-radius: 10px;
  line-height: 1;
  letter-spacing: 0;
  transform: translateY(-50%);
}
.workspace-lyrics-studio-editor-tracks .creation-track-row:has(.creation-track-menu:not([hidden])) .creation-track-edit,
.workspace-lyrics-studio-editor-tracks .creation-track-row:has(.creation-track-menu:not([hidden])) .creation-track-more { top: 42px; transform: none; }
.workspace-lyrics-studio-editor-tracks .creation-track-edit { right: 48px; }
.workspace-lyrics-studio-editor-tracks .creation-track-more { right: 10px; }
.workspace-lyrics-studio-editor-tracks .creation-track-edit svg,
.workspace-lyrics-studio-editor-tracks .creation-track-more svg {
  display: block;
  width: 16px;
  height: 16px;
  flex: none;
}
.workspace-lyrics-studio-editor-tracks .creation-track-edit svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.workspace-lyrics-studio-editor-tracks .creation-track-more[aria-expanded="true"] {
  border-color: #d196ef;
  background: #6b447f;
}
.workspace-lyrics-studio-editor .creation-menu-field > span {
  display: block;
  margin-bottom: 8px;
  color: #cfc2de;
  font-size: 12px;
  font-weight: 750;
}
.workspace-lyrics-studio-editor .lyrics-menu { position: relative; min-width: 0; }
.workspace-lyrics-studio-editor .lyrics-menu-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.workspace-lyrics-studio-editor .lyrics-menu-trigger {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  padding: 10px 15px;
  border: 1px solid #645670;
  border-radius: 14px;
  color: #f4ecfb;
  background: #2a2532;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .12);
  font: 700 13px/1.35 system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}
.workspace-lyrics-studio-editor .lyrics-menu-trigger:hover,
.workspace-lyrics-studio-editor .lyrics-menu[data-open] .lyrics-menu-trigger { border-color: #ae8bca; background: #342c3e; }
.workspace-lyrics-studio-editor .lyrics-menu-trigger:focus-visible { outline: 2px solid #c6a1ee; outline-offset: 2px; }
.workspace-lyrics-studio-editor .lyrics-menu-trigger:disabled { opacity: .48; cursor: not-allowed; }
.workspace-lyrics-studio-editor .lyrics-menu-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-lyrics-studio-editor .lyrics-menu-trigger svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.workspace-lyrics-studio-editor .lyrics-menu[data-open] .lyrics-menu-trigger svg { transform: rotate(180deg); }
.workspace-lyrics-studio-editor .lyrics-menu-list {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  left: 0;
  width: max(100%, 235px);
  max-width: min(350px, calc(100vw - 32px));
  max-height: min(300px, calc(100dvh - 72px));
  overflow: auto;
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #625770;
  border-radius: 16px;
  background: #24202c;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .48);
}
.workspace-lyrics-studio-editor .lyrics-menu[data-placement="up"] .lyrics-menu-list { top: auto; bottom: calc(100% + 7px); }
.workspace-lyrics-studio-editor .lyrics-menu-list[hidden] { display: none; }
.workspace-lyrics-studio-editor .lyrics-menu-list [role="option"] {
  display: block;
  width: 100%;
  min-height: 39px;
  margin: 2px 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  color: #eee7f4;
  background: transparent;
  font: 600 13px/1.3 system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}
.workspace-lyrics-studio-editor .lyrics-menu-list [role="option"]:hover,
.workspace-lyrics-studio-editor .lyrics-menu-list [role="option"]:focus-visible { color: #fff; background: #473852; outline: none; }
.workspace-lyrics-studio-editor .lyrics-menu-list [role="option"][aria-selected="true"] { color: #fff; background: #654b82; }
.workspace-lyrics-studio-editor .lyrics-menu-list [role="option"][aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.workspace-lyrics-studio-editor .creation-section-head .lyrics-menu { width: min(224px, calc(100% - 44px)); }
.workspace-lyrics-studio-editor .creation-guidance-field:has([data-creation-blueprint="complexity"]) .creation-menu-field { padding-right: 42px; }
.workspace-lyrics-studio-editor .creation-guidance-field:has([data-creation-blueprint="complexity"]) .creation-field-ai { right: 0; }
@media (max-width: 600px) {
  .workspace-lyrics-studio-editor .creation-section-list > section { padding: 12px; border-radius: 16px; }
  .workspace-lyrics-studio-editor .creation-lyric-sections textarea { padding: 13px; }
  .workspace-lyrics-studio-editor-tracks .creation-track-row:has(.creation-track-menu:not([hidden])) .creation-track-edit,
  .workspace-lyrics-studio-editor-tracks .creation-track-row:has(.creation-track-menu:not([hidden])) .creation-track-more { top: 29px; }
}
