body.ai-chat-mode.ai-model-music .ai-chat-history,
body.ai-chat-mode.ai-model-music .ai-resource-library,
body.ai-chat-mode.ai-model-music .ai-chat-messages,
body.ai-chat-mode.ai-model-music .ai-chat-composer-dock,
body.ai-chat-mode.ai-model-music .ai-chat-model-context{display:none!important}
body.ai-chat-mode.ai-model-music .ai-chat-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important;overflow:hidden!important}
body.ai-chat-mode.ai-model-music .ai-chat-main,body.ai-chat-mode.ai-model-music .ai-chat-studio{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important}
body.ai-chat-mode.ai-model-music .ai-chat-main{display:flex!important;flex:1 1 auto!important;overflow:hidden!important}
body.ai-chat-mode.ai-model-music .ai-chat-studio{display:block!important;flex:1 1 auto!important;padding:12px 14px 16px!important;overflow:auto!important;scrollbar-color:rgba(92,218,191,.36) transparent}
.music-studio,.music-studio *{box-sizing:border-box}
.music-studio [hidden]{display:none!important}
.music-studio{--m-panel:rgba(9,24,30,.82);--m-line:rgba(132,203,195,.16);--m-strong:rgba(105,235,204,.42);--m-text:rgba(239,250,249,.95);--m-muted:rgba(180,207,208,.58);--m-accent:#67e6c3;display:grid;grid-template-columns:minmax(330px,360px) minmax(400px,1fr) minmax(250px,280px);gap:12px;width:min(100%,1510px);min-height:100%;margin:0 auto;color:var(--m-text);font-family:inherit}
.music-create-panel,.music-preview-panel,.music-history-panel{min-width:0;border:1px solid var(--m-line);border-radius:8px;background:linear-gradient(180deg,rgba(11,29,35,.92),rgba(5,16,23,.9));box-shadow:0 16px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.music-create-panel{display:flex;flex-direction:column;gap:13px;padding:17px;overflow:auto}
.music-panel-heading,.music-preview-heading,.music-history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.music-panel-heading h2,.music-preview-heading h2,.music-history-panel h2{margin:2px 0 0;color:var(--m-text);font-size:20px;font-weight:850;line-height:1.18;letter-spacing:0}
.music-kicker{display:block;color:rgba(104,231,198,.7);font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.16em}
.music-local-badge,.music-track-state{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(103,230,195,.24);border-radius:6px;color:rgba(188,244,227,.78);background:rgba(74,190,166,.08);font-size:10px;line-height:1;white-space:nowrap}
.music-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(132,203,195,.12);border-radius:7px;background:rgba(1,9,14,.42)}
.music-segment button,.music-style-chips button,.music-history-panel>header button,.music-preview-actions button,.music-rebuild-button{border:0;color:rgba(205,225,225,.67);background:transparent;font:inherit;cursor:pointer}
.music-segment button{height:34px;border-radius:5px;font-size:12px;font-weight:750}
.music-segment button:hover,.music-segment button:focus-visible{color:rgba(239,255,251,.94);outline:none;background:rgba(88,204,183,.08)}
.music-segment button.is-active{color:#f0fffa;background:linear-gradient(135deg,rgba(49,150,129,.72),rgba(33,93,100,.76));box-shadow:inset 0 0 0 1px rgba(124,240,211,.22),0 4px 12px rgba(0,0,0,.16)}
.music-segment.is-secondary button{height:30px;font-size:11px}
.music-field,.music-style-block{display:flex;flex-direction:column;gap:7px;min-width:0}.music-field>span,.music-field-label{color:rgba(219,237,237,.74);font-size:11px;font-weight:750;line-height:1.2}.music-field small{color:rgba(171,196,200,.44);font-size:9px;line-height:1.45}
.music-field input,.music-field textarea,.music-field select,.music-style-block>input{width:100%;min-width:0;border:1px solid rgba(132,203,195,.16);border-radius:7px;outline:none;color:rgba(238,250,249,.92);background:rgba(1,10,15,.48);font:inherit;font-size:12px;line-height:1.5}.music-field input,.music-field select,.music-style-block>input{height:38px;padding:0 10px}.music-field textarea{min-height:88px;padding:10px 11px;resize:vertical}.music-main-prompt textarea{min-height:108px}
.music-field input:focus,.music-field textarea:focus,.music-field select:focus,.music-style-block>input:focus{border-color:rgba(103,230,195,.6);box-shadow:0 0 0 3px rgba(69,200,169,.09)}
.music-style-chips{display:flex;flex-wrap:wrap;gap:6px}.music-style-chips button{min-height:27px;padding:0 9px;border:1px solid rgba(132,203,195,.14);border-radius:6px;font-size:10px}.music-style-chips button:hover,.music-style-chips button:focus-visible,.music-style-chips button.is-active{border-color:rgba(103,230,195,.48);outline:none;color:#eafff8;background:rgba(60,169,145,.16)}
.music-inline-fields,.music-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-advanced{padding:10px 0;border-top:1px solid rgba(132,203,195,.11);border-bottom:1px solid rgba(132,203,195,.11)}.music-advanced summary{color:rgba(212,232,232,.7);font-size:11px;font-weight:750;cursor:pointer}.music-advanced[open] summary{margin-bottom:11px}.music-range{grid-column:1/-1}.music-range>span{display:flex;justify-content:space-between;gap:8px}.music-range input[type=range]{height:18px;padding:0;accent-color:var(--m-accent);box-shadow:none}
.music-generate-button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(120,242,211,.36);border-radius:7px;color:#f1fff9;background:linear-gradient(135deg,rgba(45,150,126,.86),rgba(27,86,95,.94));box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08);font:inherit;cursor:pointer}.music-generate-button:hover,.music-generate-button:focus-visible{border-color:rgba(147,255,226,.68);outline:none;background:linear-gradient(135deg,rgba(54,172,142,.94),rgba(28,99,106,.98))}.music-generate-button>span{color:#baffeb;font-size:21px}.music-generate-button strong{text-align:left;font-size:13px}.music-generate-button small{color:rgba(219,250,241,.56);font-size:9px}.music-api-note{margin:-4px 0 0;color:rgba(168,195,198,.42);font-size:9px;line-height:1.5}
.music-preview-panel{display:flex;flex-direction:column;min-height:530px;padding:20px;overflow:hidden}.music-preview-heading{flex:0 0 auto}.music-empty-preview,.music-now-playing{flex:1 1 auto;min-height:0}.music-empty-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;text-align:center}.music-empty-preview>strong{color:rgba(235,249,247,.87);font-size:17px}.music-empty-preview>p{max-width:360px;margin:0;color:var(--m-muted);font-size:11px;line-height:1.7}
.music-preview-art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:7px;width:min(100%,390px);aspect-ratio:1;margin:0 auto;padding:32px;border:1px solid rgba(119,229,208,.23);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(115,239,203,.22),transparent 38%),linear-gradient(145deg,rgba(19,57,60,.96),rgba(8,23,33,.98) 57%,rgba(25,66,70,.9));box-shadow:inset 0 0 42px rgba(83,214,183,.08),0 20px 44px rgba(0,0,0,.24)}.music-preview-art:before,.music-preview-art:after{content:'';position:absolute;inset:13%;border:1px solid rgba(125,236,211,.12);border-radius:50%}.music-preview-art:after{inset:25%}.music-preview-art>span{position:absolute;z-index:1;top:50%;left:50%;color:rgba(218,255,244,.92);font-size:72px;line-height:1;transform:translate(-50%,-56%);text-shadow:0 0 26px rgba(91,231,193,.32)}.music-preview-art>i{position:relative;z-index:1;width:8px;height:22%;max-height:72px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(112,239,204,.9),rgba(66,168,180,.38))}.music-preview-art>i:nth-of-type(2){height:34%}.music-preview-art>i:nth-of-type(3){height:20%}.music-preview-art>i:nth-of-type(4){height:29%}.music-preview-art>i:nth-of-type(5){height:16%}.music-preview-art.is-empty{width:min(68%,310px);opacity:.74}
.music-now-playing{display:flex;flex-direction:column;gap:14px;padding-top:18px;overflow:auto}.music-now-playing .music-preview-art{width:min(72%,360px)}.music-track-copy{text-align:center}.music-track-copy h3{margin:0;color:#f1fffb;font-size:20px;font-weight:850;letter-spacing:0}.music-track-copy p{display:-webkit-box;max-width:580px;margin:6px auto 0;overflow:hidden;color:var(--m-muted);font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-track-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.music-track-tags span{padding:4px 8px;border:1px solid rgba(124,226,209,.15);border-radius:5px;color:rgba(207,238,233,.68);background:rgba(64,162,149,.07);font-size:9px}.music-now-playing audio{display:block;width:min(100%,600px);height:42px;margin:0 auto;color-scheme:dark}.music-preview-actions{display:flex;justify-content:center}.music-preview-actions button,.music-rebuild-button{min-height:34px;padding:0 12px;border:1px solid rgba(112,225,203,.24);border-radius:6px;color:rgba(225,249,243,.82);background:rgba(60,154,142,.1);font-size:10px}.music-rebuild-button{align-self:center}.music-preview-actions button:hover,.music-rebuild-button:hover{border-color:rgba(112,225,203,.5);color:#f1fffb;background:rgba(60,154,142,.18)}
.music-track-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(100%,620px);margin:auto auto 0}.music-track-details>div{min-width:0;padding:8px;border-top:1px solid rgba(132,203,195,.13);text-align:center}.music-track-details dt{color:rgba(176,204,205,.5);font-size:9px}.music-track-details dd{margin:3px 0 0;overflow:hidden;color:rgba(235,248,247,.84);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.music-history-panel{display:flex;flex-direction:column;min-height:530px;padding:16px;overflow:hidden}.music-history-panel>header{flex:0 0 auto;padding-bottom:13px;border-bottom:1px solid rgba(132,203,195,.11)}.music-history-panel>header button{padding:5px 0;color:rgba(177,207,207,.54);font-size:10px}.music-history-panel>header button:hover:not(:disabled){color:#d9fff3}.music-history-panel>header button:disabled{opacity:.3;cursor:default}.music-history-list{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;padding-top:12px;overflow:auto}.music-history-item{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:64px;padding:8px;border:1px solid rgba(132,203,195,.11);border-radius:7px;outline:none;background:rgba(4,14,20,.42);cursor:pointer}.music-history-item:hover,.music-history-item:focus-visible,.music-history-item.is-active{border-color:rgba(104,231,198,.36);background:rgba(42,123,112,.12)}.music-history-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(109,226,203,.18);border-radius:6px;color:rgba(148,230,215,.66);background:rgba(55,152,141,.08);font-size:9px;font-weight:800}.music-history-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.music-history-copy strong,.music-history-copy span,.music-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-history-copy strong{color:rgba(237,249,248,.88);font-size:11px}.music-history-copy span{color:rgba(180,207,208,.58);font-size:9px}.music-history-copy small{color:rgba(169,193,197,.38);font-size:8px}.music-history-delete{width:22px;height:22px;padding:0;border:0;border-radius:5px;color:rgba(182,207,208,.45);background:transparent;font:inherit;cursor:pointer}.music-history-delete:hover{color:#ffd5d5;background:rgba(222,91,91,.12)}
.music-history-empty{display:flex;align-items:center;justify-content:center;flex:1 1 auto;flex-direction:column;gap:7px;padding:18px;text-align:center}.music-history-empty>span{color:rgba(104,231,198,.55);font-size:30px}.music-history-empty>strong{color:rgba(229,245,243,.72);font-size:12px}.music-history-empty>p{margin:0;color:rgba(174,200,202,.44);font-size:9px;line-height:1.5}.music-toast{position:fixed;z-index:1000;left:50%;bottom:24px;max-width:min(420px,calc(100vw - 32px));padding:9px 13px;border:1px solid rgba(104,231,198,.36);border-radius:7px;color:#eafff8;background:rgba(7,25,30,.96);box-shadow:0 14px 32px rgba(0,0,0,.34);font-size:11px;transform:translateX(-50%)}.music-studio-bootstrap{display:grid;place-items:center;align-content:center;gap:8px;min-height:420px;color:rgba(218,243,238,.72)}.music-studio-bootstrap span{color:#67e6c3;font-size:36px}
@media(max-width:1230px){.music-studio{grid-template-columns:minmax(315px,350px) minmax(390px,1fr)}.music-history-panel{grid-column:1/-1;min-height:210px}.music-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}}
@media(max-width:900px){body.ai-chat-mode.ai-model-music .ai-chat-studio{padding:10px!important}.music-studio{grid-template-columns:minmax(0,1fr)}.music-create-panel,.music-preview-panel,.music-history-panel{min-height:0;overflow:visible}.music-create-panel,.music-preview-panel{padding:16px}.music-preview-art,.music-now-playing .music-preview-art{width:min(62vw,330px)}.music-history-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media(max-width:560px){body.ai-chat-mode.ai-model-music .ai-chat-studio{padding:7px!important}.music-studio{gap:8px}.music-create-panel,.music-preview-panel,.music-history-panel{padding:13px}.music-inline-fields,.music-advanced-grid,.music-history-list{grid-template-columns:minmax(0,1fr)}.music-track-details{grid-template-columns:repeat(2,minmax(0,1fr))}.music-preview-art,.music-now-playing .music-preview-art{width:min(78vw,300px)}.music-panel-heading h2,.music-preview-heading h2,.music-history-panel h2{font-size:18px}.music-generate-button small{display:none}.music-generate-button{grid-template-columns:24px 1fr}}
@media(prefers-reduced-motion:reduce){.music-studio *,.music-studio :before,.music-studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
