/* Production Workspace 36. Shared shell; existing tool controls and providers retained. */
.production-music,.production-overview{--ink:#ececf5;--muted:#a6a8c1;--line:#35344c;--paper:#10111c;--sheet:#191a2a;color-scheme:dark;background:#10111c;color:var(--ink)}
.production-music *,.production-overview *{box-sizing:border-box}
.production-music .premium-shell,.production-overview .layout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:100%;overflow:visible;min-height:100vh}
.production-nav{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;padding:27px 16px 20px;background:linear-gradient(165deg,#1d1930ee,#141522);border-right:1px solid #383047;color:#e9e5f5;display:flex;flex-direction:column;gap:28px;font:14px/1.4 "Segoe UI",system-ui,sans-serif}
.production-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.3px}
.production-brand small{display:block;color:#a7a1bb;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px}
.production-brand img{border-radius:10px;flex:none}
.production-nav nav{display:grid;gap:4px}.production-nav nav a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:#b8b6cd}.production-nav nav a span{font-size:19px;width:22px;text-align:center;color:#aaa0d3}
.production-nav nav a:hover{background:#ffffff09;color:white}.production-nav nav a[aria-current=page]{background:#7451b52e;border-color:#8065ad70;color:#f2eaff}.production-nav nav a[aria-current=page] span{color:#d0aeff}
.production-nav-footer{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff12;display:grid;gap:14px}.production-nav-footer a{color:#a9a4be;font-size:12px;text-decoration:none}
.production-music .studio-bar{background:#141521e8;backdrop-filter:blur(16px);box-shadow:none;border-bottom:1px solid #ffffff0d;height:62px;min-height:62px;padding:12px 28px;position:static;display:flex;gap:20px;color:#a9a7bf;font-size:13px}.production-music .studio-bar a{color:#d3c1ef;text-decoration:none}.production-music .studio-bar a:last-child{margin-left:auto}
.production-music .studio{width:auto;max-width:1500px;margin:0 auto;padding:28px 30px 48px}.production-music .studio-intro{background:none;border:0;box-shadow:none;min-height:0;padding:0;margin:0 0 26px;overflow:visible}.production-music .studio-intro:after{display:none}.production-music .studio-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.2;color:#f6f3fc}.production-music .studio-intro p{color:#a6a8bf;font-size:14px;margin-top:8px}
.production-music .studio-desk{grid-template-columns:minmax(0,1fr) 332px;gap:22px}.production-main{min-width:0;display:grid;gap:22px;align-content:start}.production-music .studio-sheet,.production-music .studio-library{background:linear-gradient(125deg,#202131d9,#191a2aed);border:1px solid #ffffff12;box-shadow:none;border-radius:14px;padding:22px;min-width:0;backdrop-filter:blur(12px)}
.production-music .studio-stage{position:static;min-height:300px;background:radial-gradient(ellipse at 85% 0,#65429632,transparent 65%),#191a2b;border:1px solid #64507975;box-shadow:0 18px 48px #0002;border-radius:14px;padding:24px;min-width:0;gap:14px}.production-music .stage-copy h2{font-size:29px;overflow-wrap:anywhere}.production-music .stage-kicker{color:#c2b3d7;font-size:11px;letter-spacing:.5px}.production-music .stage-timeline{background:#111522;border-color:#ffffff12}.production-music .stage-bars{height:48px}.production-music .studio-generate{border-radius:9px;min-height:48px;font-size:15px;box-shadow:none;background:linear-gradient(100deg,#9869db,#7855c2)}
.production-music .studio-sheet label{color:#d4d1e4;font-size:13px}.production-music .studio-sheet input:not([type=radio]):not([type=checkbox]),.production-music .studio-sheet select,.production-music .studio-sheet textarea,.production-music .studio-owner input:not([type=checkbox]){background:#11131f;color:#f0edf9;border:1px solid #454156;border-radius:8px;padding:11px 12px;max-width:100%;min-width:0;box-shadow:none}.production-music input::placeholder,.production-music textarea::placeholder{color:#8e8a9e}.production-music textarea{resize:vertical}.production-music .studio-sheet textarea[name=lyrics]{min-height:260px;font-size:15px;line-height:1.8}
.production-music .studio-project{color:#aaa5bf;border-bottom:1px solid #ffffff12;padding-bottom:14px}.production-music .studio-project strong{color:#d7c4f5}.production-music .studio-hint,.production-music .studio-row span,.production-music #lyrics-count{color:#aaa6bd;font-size:12px}.production-music .studio-quiet{background:#373048;border:1px solid #655078;color:#e1cbff;border-radius:8px;box-shadow:none;min-height:44px;white-space:normal}.production-music .studio-row{gap:12px;align-items:center}.production-music .studio-row span{flex:1;min-width:150px}.production-music .lyrics-review{color:#ccc2e2}.production-music .lyrics-review input{width:18px;height:18px;flex:none}.production-music .studio-note{background:#15392f;color:#b4e8d5}.production-music .studio-alert{background:#442532;color:#ffd2d9}
.production-music .production-inspector{align-self:start;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;padding:20px}.production-music .sheet-heading{margin-bottom:16px}.production-music .sheet-heading h2{font-size:19px;color:#e8e0f5}.production-music .section-ornament{display:none}.production-music .eyebrow,.production-music .control-caption{color:#a9a1bd;letter-spacing:0;font-weight:500;font-size:12px}.production-music .studio-switch{gap:5px}.production-music .studio-switch label{background:#242434;border:1px solid #414052;color:#c4bfd5;font-size:12px;border-radius:8px;padding:7px 5px;min-height:44px}.production-music .studio-switch label:hover{transform:none}.production-music .studio-switch label:has(input:checked){background:#65468f;border-color:#a685ce;color:white;box-shadow:none}.production-music .studio-modes{grid-template-columns:1fr 1fr}.production-music .studio-fields{grid-template-columns:1fr;gap:0}.production-music .production-inspector label{margin:12px 0}.production-music .production-presets{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:14px 0;margin:18px 0;color:#cdb6eb}.production-music summary{cursor:pointer;min-height:30px}.production-music .ms28-presets{background:none;padding:0;border:0;box-shadow:none}.production-music .ms28-featured{grid-template-columns:1fr}.production-music .ms28-card{background:#26243b;border-color:#52446e;color:#eee6ff}.production-music .ms28-card span,.production-music .ms28-card small,.production-music .ms28-intro,.production-music .ms28-feedback{color:#b9b1cb}.production-music .ms28-picker{display:flex;flex-direction:column;align-items:stretch}.production-music .ms28-heading h3{color:#e4d9f5}.production-music .field-tag{color:#aaa0bc}
.production-music .studio-library{margin-top:22px}.production-music .studio-library h2{color:#e9e2f5;font-size:20px}.production-music .studio-library li{background:#141623;border:1px solid #353147;border-radius:10px}.production-music .studio-library li strong{color:#e7dff3;overflow-wrap:anywhere}.production-music .studio-library .track-status{color:#b5acc9}.production-music .studio-library li a{color:#cfadff;min-height:44px}.production-music .track-symbol{background:#30253f;color:#cdb0ee}.production-music .studio-owner{background:#181a28;border:1px solid #4d405e;color:#bdb4cf;font-size:13px}.production-music .studio-owner a{color:#d0aaff}.production-music #music-progress{color:#c1b5d8;line-height:1.6}.production-music .stage-actions a,.production-music .stage-actions button{border-radius:8px;min-height:44px}.production-music .stage-transport{grid-template-columns:auto minmax(0,1fr) auto}.production-music .stage-transport input{min-width:0}.production-music button:disabled{cursor:not-allowed}
.production-overview .layout>main{min-width:0}.production-overview .top{height:auto;min-height:64px;flex-wrap:wrap}.production-overview .top nav{display:none}.production-overview .topnote{letter-spacing:0;font-size:12px}.production-overview .layout{min-height:calc(100dvh - 64px)}.production-overview .production-nav{top:0}.production-overview .top .brand{margin-right:auto}
@media(min-width:1600px){.production-music .studio-desk{grid-template-columns:minmax(0,1fr) 380px}.production-music .production-inspector .studio-fields{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:1180px){.production-music .premium-shell,.production-overview .layout{grid-template-columns:190px minmax(0,1fr)}.production-nav{padding:20px 10px}.production-brand{font-size:14px}.production-nav nav a{font-size:12px;gap:8px}.production-music .studio{padding:24px 20px}.production-music .studio-desk{grid-template-columns:minmax(0,1fr)}.production-music .production-inspector{position:static;max-height:none;overflow:visible;grid-row:2}.production-music .production-inspector .studio-fields{grid-template-columns:1fr 1fr;gap:14px}.production-music .studio-stage{min-height:280px}.production-music .studio-library ul{grid-template-columns:1fr}.production-music .studio-bar{padding:12px 20px;gap:12px}.production-music .studio-bar span{display:none}}
@media(max-width:680px){.production-music .premium-shell,.production-overview .layout{grid-template-columns:minmax(0,1fr)}.production-nav{position:static;height:auto;overflow:visible;padding:16px;gap:14px;border-right:0;border-bottom:1px solid #383047}.production-nav nav{grid-template-columns:1fr 1fr;gap:2px}.production-nav nav a{min-height:44px}.production-brand small{display:inline;margin-left:10px}.production-nav-footer{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px}.production-music .studio{padding:22px 14px}.production-music .studio-sheet,.production-music .studio-stage{padding:18px}.production-music .production-inspector .studio-fields{grid-template-columns:1fr}.production-music .studio-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.production-music .studio-modes{grid-template-columns:1fr 1fr}.production-music .stage-transport{grid-template-columns:auto minmax(0,1fr)}.production-music .stage-transport span{grid-column:2}.production-music .studio-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.production-music *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact preview retains the decoded sound view and truthful request state. */
.production-music .studio-sheet,.production-music .studio-library{backdrop-filter:none}
.production-music .stage-timeline{display:none}
.production-music .stage-meter-caption,.production-music .stage-bars{display:none}
.production-music .studio-stage[data-phase=queued] .stage-meter-caption,.production-music .studio-stage[data-phase=generating] .stage-meter-caption{display:block}
.production-music .studio-stage[data-phase=queued] .stage-bars,.production-music .studio-stage[data-phase=generating] .stage-bars{display:flex}
.production-music #stage-wave{display:none}
.production-music .studio-owner{margin:0;padding:12px 14px}
.production-music .stage-panel{padding:12px;border:1px solid #ffffff12;background:#ffffff04;border-radius:10px}
.production-music .studio-sheet textarea[name=lyrics]{height:280px;min-height:220px}
.production-music .stage-kicker{font:500 12px/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:0}
