.music-tools{--mt-bg:var(--theme-v20-bg, #17171b);--mt-line:var(--theme-v20-line, #3b373f);--mt-muted:var(--theme-v20-muted, #aaa3ae);color-scheme:dark;width:min(1440px,96vw);height:min(940px,94dvh);max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--theme-v20-line, #51434a);border-radius:20px;background:var(--mt-bg);color:var(--theme-v20-text, #f3eff2);font:14px/1.6 system-ui,sans-serif;box-shadow:0 24px 100px color-mix(in srgb, var(--theme-v20-shadow, #000000) 60.000%, transparent)}.music-tools::backdrop{background:color-mix(in srgb, var(--theme-v20-bg, #08070b) 85.098%, transparent);backdrop-filter:blur(6px)}.music-tools *{box-sizing:border-box}.music-tools .mt-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--mt-line)}.music-tools h2,.music-tools h3{margin:0 0 8px;font-size:20px}.music-tools small{color:var(--mt-muted)}.music-tools button,.music-tools input,.music-tools select,.music-tools textarea{font:inherit;color:inherit;border:1px solid var(--mt-line);border-radius:9px;background:var(--theme-v20-panel2, #262329);padding:11px;min-height:44px}.music-tools button{cursor:pointer}.music-tools button:disabled{opacity:.5;cursor:wait}.music-tools button:focus-visible,.music-tools a:focus-visible{outline:2px solid var(--theme-v20-warn, #f7b68d);outline-offset:3px}.music-tools .mt-layout{display:grid;grid-template-columns:210px minmax(280px,1fr) minmax(260px,.85fr);height:calc(100% - 132px);min-height:0}.music-tools nav,.music-tools .mt-editor,.music-tools .mt-output{overflow:auto;padding:20px;overscroll-behavior:contain}.music-tools nav{border-right:1px solid var(--mt-line)}.music-tools nav button{width:100%;text-align:left;margin:4px 0;font-size:12px;background:transparent}.music-tools nav button.active{background:var(--theme-v20-warn-soft, #594136);border-color:var(--theme-v20-warn, #d49570);color:var(--theme-v20-warn, #ffd5b5)}.music-tools summary{padding:9px 0;cursor:pointer;color:var(--theme-v20-text, #c6bbc9)}.music-tools label{display:block;margin:16px 0;font-size:12px;color:var(--theme-v20-text, #c8c0cb)}.music-tools label input,.music-tools label select,.music-tools textarea{width:100%;display:block;margin-top:7px;outline-color:var(--theme-v20-warn, #efb58e)}.music-tools textarea{resize:vertical;line-height:1.7}.music-tools .mt-check{display:flex;align-items:center;justify-content:space-between}.music-tools .mt-check input{width:22px;height:22px;min-height:22px;accent-color:#ecab82}.music-tools .mt-primary{display:inline-block;background:var(--theme-v20-warn, #edb28b);color:var(--theme-v20-text, #211713);border:0;font-weight:700;padding:11px 16px;border-radius:9px}.music-tools .mt-submit{position:sticky;bottom:-20px;padding:16px 0;background:var(--mt-bg);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.music-tools .mt-submit strong{color:var(--theme-v20-warn, #fac69e)}.music-tools .mt-hint,.music-tools .mt-doc{font-size:12px;color:var(--mt-muted)}.music-tools .mt-output{border-left:1px solid var(--mt-line);background:var(--theme-v20-bg, #131316)}.music-tools .mt-output-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.music-tools .mt-job{padding:16px;margin-bottom:14px;background:var(--theme-v20-panel2, #232027);border:1px solid var(--mt-line);border-radius:12px;overflow-wrap:anywhere}.music-tools .mt-job>div:first-child{display:flex;justify-content:space-between;gap:10px}.music-tools .mt-job>small{display:block;margin:8px 0}.music-tools .mt-result-row{padding:8px 0;border-top:1px solid color-mix(in srgb, var(--theme-v20-line, #ffffff) 4.706%, transparent);font-size:12px}.music-tools .mt-result-row b{display:block;color:var(--theme-v20-muted, #aaa0b1);font-size:11px}.music-tools .mt-result-row span{white-space:pre-wrap}.music-tools a{color:var(--theme-v20-warn, #f3bd97);text-decoration:none}.music-tools .mt-notice{padding:9px 24px;min-height:40px;color:var(--theme-v20-text, #d9c0ac);background:var(--theme-v20-panel2, #28201f)}.music-tools .mt-warning,.music-tools .error{color:var(--theme-v20-danger, #ffb8ad)}.music-tools select[multiple]{min-height:130px}.music-tools .mt-job button{margin:5px 0;font-size:12px}@media(max-width:1100px){.music-tools .mt-layout{grid-template-columns:190px minmax(280px,1fr)}.music-tools .mt-output{grid-column:1/-1;border-top:1px solid var(--mt-line);border-left:0;max-height:320px}.music-tools .mt-layout{height:calc(100% - 145px);grid-template-rows:minmax(200px,1fr) minmax(160px,.55fr)}.music-tools .mt-header{padding:14px 20px}}@media(max-width:650px){.music-tools{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.music-tools .mt-layout{display:block;overflow:auto}.music-tools nav{display:flex;gap:10px;overflow:auto;max-height:160px;border-bottom:1px solid var(--mt-line)}.music-tools nav details{min-width:165px}.music-tools .mt-editor,.music-tools .mt-output{overflow:visible;max-height:none}.music-tools .mt-submit{bottom:0}.music-tools .mt-header{padding:10px 16px}.music-tools .mt-notice{padding:8px 16px}.music-tools h2{font-size:18px}}

/* All actionable Suno controls, including navigation and dynamically created tools. */
:is(body.music-page,.music-tools,#musicModels) :is(button,a[href],summary,[role="button"],select,input[type="checkbox"],input[type="radio"],label.file-label){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(181,146,255,.3);transition:filter .12s ease,scale .12s ease,box-shadow .12s ease;}
:is(body.music-page,.music-tools,#musicModels) :is(button,a[href],summary,[role="button"],select,label.file-label):hover{filter:brightness(1.13);}
:is(body.music-page,.music-tools,#musicModels) :is(button,a[href],summary,[role="button"],select,input,label.file-label):is(:active,.music-pressed){scale:.96;filter:brightness(.82);box-shadow:inset 0 2px 8px color-mix(in srgb, var(--theme-v20-shadow, #000000) 33.333%, transparent);}
:is(body.music-page,.music-tools,#musicModels) :is(button,a,summary,input,select,[role="button"]):focus-visible{outline:2px solid var(--theme-v20-line, #b69aff);outline-offset:3px;}
:is(body.music-page,.music-tools,#musicModels) :is(button:disabled,[aria-disabled="true"]){cursor:not-allowed;opacity:.5;scale:1;}
.track[data-pending="true"] .cover{background:linear-gradient(135deg,var(--theme-v20-accent-soft, #403255),var(--theme-v20-panel2, #222));color:var(--theme-v20-accent, #c7aaff);}
@media(prefers-reduced-motion:reduce){:is(body.music-page,.music-tools,#musicModels) *{transition:none!important;}}
