/* Studio illustration and live metric composition, confined to My Music. */
.music-page .music-list-head{grid-template-columns:minmax(220px,1fr) 160px 75px 75px 85px 110px 22px}
.music-page .music-list-head>span:nth-child(5){text-align:right}
.music-page .music-row>summary{grid-template-columns:48px minmax(154px,1fr) 160px 75px 75px 85px 110px 22px}
.ai-insights-title .ai-track-score{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;color:#b5c9d9}
.ai-track-score strong{font:600 22px/1.3 'Segoe UI',sans-serif;color:#edf4fa;font-variant-numeric:tabular-nums}
.ai-track-score small{font-size:12px;margin-left:3px;color:#9eb7cb;font-weight:400}
.ai-insights-title .ai-track-score+.ai-early{margin-left:0}
@media(min-width:761px) and (max-width:1150px){.music-page .music-list-head{grid-template-columns:minmax(180px,1fr) 70px 70px 75px 105px 20px}.music-page .music-row>summary{grid-template-columns:48px minmax(118px,1fr) 70px 70px 75px 105px 20px}}
@media(max-width:760px){.music-page .music-row>summary{grid-template-columns:44px minmax(0,1fr) 20px}.ai-insights-title .ai-track-score{margin-left:0;flex-basis:100%}}
.music-page .music-track-detail{display:block;padding:22px 28px 0 30px;background:radial-gradient(ellipse at 14% 40%,#0b283a55,transparent 45%),#091a28}
.ai-insights-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.music-page .ai-insights-title h3{font:400 18px/1.3 'Russo One','Segoe UI',sans-serif;color:#e8edf6;margin:0}
.ai-insights-title>span{font-size:12px;color:#a9bdcf}
.ai-insights-title .ai-period{border-left:1px solid #385266;padding-left:12px}
.ai-insights-title .ai-early{color:#ffd09b;border:1px solid #715236;border-radius:4px;padding:2px 7px;font-size:11px;margin-left:auto}
.ai-grid{display:grid;grid-template-columns:1fr 1.12fr .95fr;gap:28px;align-items:start}
.music-page .ai-grid h4{font:600 12px/1.4 'Segoe UI',sans-serif;color:#b5c9d9;letter-spacing:.04em;margin:0 0 12px}
.ai-audience-content,.ai-support-content{display:grid;grid-template-columns:minmax(120px,1fr) minmax(105px,.65fr);gap:15px;align-items:center}
.ai-studio-art{width:100%;height:auto;max-width:230px;display:block;object-fit:contain;justify-self:center}
.ai-grid dl{margin:0;display:grid;gap:17px}
.ai-grid dl>div{display:flex;flex-direction:column;min-width:0}
.ai-grid dt{color:#a9bdcf;font-size:12px;order:2;line-height:1.4;margin-top:4px}
.ai-grid dd{font:600 28px/1.05 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;color:#edf4fa;margin:0;overflow-wrap:anywhere}
.ai-depth,.ai-support{border-left:1px solid #284253;padding-left:28px}
.ai-depth-content{display:flex;align-items:center;gap:23px}
.ai-meter{width:132px;height:132px;flex:none;border-radius:50%;padding:7px;background:conic-gradient(from -90deg,#00aaff var(--heard),#233b4c 0);box-shadow:0 0 24px #00aaff0b}
.ai-meter>div{height:100%;border-radius:50%;background:#091a28;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 0 4px #102634}
.ai-meter strong{color:#f0f6fa;font:600 36px/1.2 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
.ai-meter strong small{font-size:20px;color:#93cce6;margin-left:2px}
.ai-meter span{font-size:10px;color:#a9bdcf;margin-top:3px}
.music-track-detail .ai-finish p{font-size:12px;line-height:1.55;margin:5px 0;color:#adc3d3}
.ai-finish strong{font:600 28px/1.2 'Segoe UI',sans-serif;color:#edf4fa;white-space:nowrap}
.ai-finish strong span{font-size:20px;color:#8fa9bc;font-weight:400}.ai-finish b{font-weight:600;color:#e8edf6}
.music-track-detail .ai-caption{font-size:11px;color:#9eb7cb;margin:13px 0 0;line-height:1.5}
.ai-support .ai-studio-art{max-width:185px}
.ai-support-content{grid-template-columns:minmax(110px,1fr) minmax(95px,.6fr);gap:15px}
.ai-support dd{font-size:25px}
.music-track-detail .ai-empty{font-size:14px;color:#d1e2ec;margin:0}.ai-depth-empty{padding-top:14px;max-width:300px}
.ai-no-depth{grid-template-columns:1fr 1fr;max-width:1000px}
.ai-context{margin:22px 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}
.music-track-detail .ai-sample{color:#cfb99b;font-size:12px;margin:0}
.ai-badges{display:flex;gap:8px;color:#8cdbc0;font-size:12px}
.music-page .ai-explanation{border:0;background:none;max-width:820px;margin-left:auto}
.music-page .ai-explanation>summary{display:flex;gap:8px;justify-content:flex-end;padding:5px 0;min-height:36px;font:12px/1.5 'Segoe UI',sans-serif;color:#75cfff;box-shadow:none;background:none}
.music-page .ai-explanation>summary:before{content:'+';font-size:16px}.music-page .ai-explanation[open]>summary:before{content:'−'}
.ai-explanation>div{padding:6px 0 8px}
.music-page .ai-manage{margin-top:12px;padding:14px 0 16px;border-top:1px solid #284253;display:flex;align-items:center;justify-content:space-between;gap:24px}
.music-page .ai-manage .music-detail-note{border:0;padding:0;margin:0;color:#a9bdcf;font-size:12px;max-width:520px}
.music-page .ai-manage .music-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.music-page .ai-manage .music-actions>*{white-space:nowrap}
.music-page .ai-manage .ta-download{padding:10px 13px;min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-decoration:none;border:1px solid #315b74;border-radius:5px;background:#0b283c;color:#7cd7fc}
.music-page .ai-manage .music-actions .danger{background:none;border-color:transparent;color:#d6a1ad}
.music-page .ai-manage button:hover,.music-page .ai-manage a:hover{border-color:#00aaff}
.music-page :is(button,a,summary,select):focus-visible{outline:2px solid #6ad5ff;outline-offset:3px}
@media(max-width:1250px){.ai-grid{gap:20px;grid-template-columns:1fr 1.15fr .9fr}.ai-depth,.ai-support{padding-left:20px}.ai-audience-content,.ai-support-content{grid-template-columns:1fr}.ai-studio-art{max-width:150px}.ai-grid dl{display:flex;justify-content:center;gap:22px}.ai-support .ai-studio-art{max-width:140px}.ai-depth-content{gap:16px;flex-wrap:wrap;justify-content:center}.ai-depth h4,.ai-audience h4,.ai-support h4{text-align:center}.ai-finish{text-align:center}.ai-depth .ai-caption,.ai-support .ai-caption{text-align:center}.ai-finish br{display:none}.ai-finish p:nth-child(2){max-width:170px}.ai-meter{width:128px;height:128px}.ai-context{margin-top:20px}.ai-manage{align-items:flex-start!important}}
@media(max-width:760px){.music-page .music-number.listeners{display:none}.music-page .music-track-detail{padding:20px 16px 0}.ai-insights-title{gap:10px;margin-bottom:20px}.ai-insights-title h3{font-size:17px!important}.ai-insights-title .ai-early{margin-left:0}.ai-grid,.ai-no-depth{grid-template-columns:1fr;gap:22px}.ai-grid h4{text-align:left}.ai-audience-content,.ai-support-content{grid-template-columns:1fr 1fr;gap:20px}.ai-grid dl{display:grid;justify-content:start;gap:16px}.ai-studio-art,.ai-support .ai-studio-art{max-width:180px}.ai-depth,.ai-support{border-left:0;border-top:1px solid #284253;padding:18px 0 0}.ai-depth-content{flex-wrap:nowrap;justify-content:flex-start;gap:25px}.ai-finish{text-align:left}.ai-finish br{display:block}.ai-depth .ai-caption,.ai-support .ai-caption{text-align:left}.ai-meter{width:125px;height:125px}.ai-context{display:block;margin-top:20px}.ai-explanation{margin:5px 0 0!important}.ai-explanation>summary{justify-content:flex-start!important}.music-page .ai-manage{display:block}.music-page .ai-manage .music-actions{margin-top:12px;justify-content:flex-start}.ai-grid dd{font-size:28px}}
