
/* Shaliz 75 — music library redesign, day/night-aware */
body.studio-app .music-room {
 --ml-bg:#f7ede3;--ml-card:#fff9f0;--ml-card2:#f3e4d2;
 --ml-text:#412c2e;--ml-sub:#79605b;--ml-gold:#a87738;
 --ml-border:rgba(157,107,60,.25);--ml-shadow:rgba(88,47,36,.09);
 --ml-contrast:#513040;--ml-track:#fffaf4;
}
body.studio-app.night .music-room{
 --ml-bg:#151922;--ml-card:#22212b;--ml-card2:#2c2631;
 --ml-text:#f8e9d5;--ml-sub:#c7ad9f;--ml-gold:#e4bd7e;
 --ml-border:rgba(223,180,115,.27);--ml-shadow:rgba(0,0,0,.27);
 --ml-contrast:#e7c48d;--ml-track:#302a35;
}
body.studio-app .music-room .content-shell{
 background:transparent!important;
}
body.studio-app .music-room .section-heading{
 margin-bottom:20px!important;
}
body.studio-app .music-room .section-heading h3{
 color:var(--ml-text)!important;
}
body.studio-app .music-room .v73-library-albums{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:15px!important;margin:0 0 30px!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice{
 display:flex!important;position:relative!important;align-items:center!important;
 min-height:148px!important;gap:17px!important;padding:22px 20px!important;
 border:1px solid var(--ml-border)!important;border-radius:20px!important;
 background:linear-gradient(125deg,var(--ml-card),var(--ml-card2))!important;
 box-shadow:0 12px 35px var(--ml-shadow),inset 0 1px rgba(255,255,255,.12)!important;
 color:var(--ml-text)!important;overflow:hidden!important;
 transition:transform .22s,border-color .22s,box-shadow .22s!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice::after{
 display:none!important;content:none!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice .choice-art{
 display:none!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice>span:not(.choice-art){
 position:relative!important;z-index:1!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice .album-choice-icon{
 flex:0 0 49px!important;width:49px!important;height:49px!important;
 display:grid!important;place-items:center!important;border-radius:15px!important;
 border:1px solid var(--ml-border)!important;
 background:linear-gradient(135deg,rgba(208,161,92,.19),rgba(208,161,92,.035))!important;
 color:var(--ml-gold)!important;font-size:23px!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice small{
 color:var(--ml-gold)!important;letter-spacing:.02em!important;font-weight:700!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice strong{
 color:var(--ml-text)!important;font-size:clamp(1.03rem,1.35vw,1.22rem)!important;
 text-shadow:none!important;line-height:1.5!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice em{
 color:var(--ml-sub)!important;font-size:.82rem!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice:hover{
 transform:translateY(-3px)!important;border-color:var(--ml-gold)!important;
 box-shadow:0 16px 36px var(--ml-shadow)!important;
}
body.studio-app .music-room .v73-library-albums .studio-album-choice.chosen{
 border-color:var(--ml-gold)!important;
 background:linear-gradient(135deg,var(--ml-card2),var(--ml-card))!important;
 box-shadow:inset 0 0 0 1px var(--ml-gold),0 12px 32px var(--ml-shadow)!important;
}
body.studio-app .music-room .music-layout{
 display:grid!important;grid-template-columns:minmax(235px,.7fr) minmax(0,1.65fr)!important;
 gap:22px!important;align-items:start!important;
}
body.studio-app .music-room .album-card,
body.studio-app .music-room .tracks-pane{
 border:1px solid var(--ml-border)!important;border-radius:23px!important;
 background:var(--ml-card)!important;color:var(--ml-text)!important;
 box-shadow:0 15px 45px var(--ml-shadow)!important;
}
body.studio-app .music-room .album-card{
 padding:19px!important;overflow:hidden!important;
}
body.studio-app .music-room .album-frame{
 position:relative!important;border:1px solid var(--ml-border)!important;
 border-radius:18px!important;overflow:hidden!important;
 padding:11px!important;background:linear-gradient(135deg,#37232c,#201a24)!important;
 box-shadow:inset 0 0 0 1px rgba(239,194,131,.12)!important;
}
body.studio-app .music-room .album-frame::before{
 content:"";position:absolute;inset:0;
 background:radial-gradient(circle at 45% 35%,rgba(223,181,120,.16),transparent 70%);
 pointer-events:none;
}
body.studio-app .music-room .album-frame img{
 display:block!important;width:100%!important;aspect-ratio:1!important;
 object-fit:cover!important;border:1px solid rgba(230,189,123,.24)!important;
 border-radius:12px!important;box-shadow:0 12px 25px rgba(0,0,0,.22)!important;
 filter:none!important;
}
body.studio-app .music-room .album-meta{
 padding:18px 5px 5px!important;
}
body.studio-app .music-room .album-meta>span{
 color:var(--ml-gold)!important;font-weight:700!important;
}
body.studio-app .music-room .album-meta h4{
 color:var(--ml-text)!important;font-size:clamp(1.18rem,2vw,1.6rem)!important;
}
body.studio-app .music-room .album-meta .gold-btn{
 background:linear-gradient(135deg,#e8c68e,#ba8a4b)!important;
 border:1px solid #b68b52!important;color:#2b1b1a!important;
 box-shadow:0 5px 17px rgba(142,91,49,.17)!important;
}
body.studio-app .music-room .tracks-pane{
 padding:22px!important;overflow:hidden!important;
}
body.studio-app .music-room .playlist-picker{
 background:var(--ml-card2)!important;border:1px solid var(--ml-border)!important;
 border-radius:16px!important;padding:15px!important;
 box-shadow:none!important;
}
body.studio-app .music-room .playlist-picker label,
body.studio-app .music-room .pane-heading{
 color:var(--ml-text)!important;
}
body.studio-app .music-room .playlist-picker p{
 color:var(--ml-sub)!important;
}
body.studio-app .music-room #playlistSelect{
 width:100%!important;background:var(--ml-card)!important;
 color:var(--ml-text)!important;border:1px solid var(--ml-border)!important;
 border-radius:11px!important;
}
body.studio-app .music-room .pane-heading{
 padding:20px 0 13px!important;border-bottom:1px solid var(--ml-border)!important;
}
body.studio-app .music-room .track-cards{
 max-height:670px!important;overflow-y:auto!important;
 scrollbar-width:thin!important;scrollbar-color:#c59a61 transparent!important;
 padding:6px 5px 5px!important;gap:8px!important;
}
body.studio-app .music-room .track-cards::-webkit-scrollbar{width:8px!important}
body.studio-app .music-room .track-cards::-webkit-scrollbar-track{background:transparent!important}
body.studio-app .music-room .track-cards::-webkit-scrollbar-thumb{
 background:linear-gradient(#e8c58b,#aa773e)!important;border-radius:10px!important;
 border:2px solid var(--ml-card)!important;
}
body.studio-app .music-room .track-card{
 background:var(--ml-track)!important;border:1px solid var(--ml-border)!important;
 border-radius:13px!important;color:var(--ml-text)!important;
 transition:background .2s,border-color .2s,transform .2s!important;
}
body.studio-app .music-room .track-card:hover,
body.studio-app .music-room .track-card.active{
 background:var(--ml-card2)!important;border-color:var(--ml-gold)!important;
}
body.studio-app .music-room .track-card .track-num{
 color:var(--ml-gold)!important;
}
body.studio-app .music-room .track-card .track-text strong{
 color:var(--ml-text)!important;
}
body.studio-app .music-room .track-card .track-text small{
 color:var(--ml-sub)!important;
}
@media(max-width:920px){
 body.studio-app .music-room .v73-library-albums{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.studio-app .music-room .music-layout{
  grid-template-columns:1fr!important;
 }
 body.studio-app .music-room .album-card{
  display:grid!important;grid-template-columns:minmax(130px,200px) 1fr!important;
  gap:18px!important;align-items:center!important;
 }
}
@media(max-width:580px){
 body.studio-app .music-room .v73-library-albums{
  grid-template-columns:1fr!important;gap:10px!important;
 }
 body.studio-app .music-room .v73-library-albums .studio-album-choice{
  min-height:108px!important;padding:15px!important;
 }
 body.studio-app .music-room .album-card{
  grid-template-columns:minmax(0,135px) minmax(0,1fr)!important;
  gap:12px!important;padding:12px!important;
 }
 body.studio-app .music-room .album-frame{padding:7px!important}
 body.studio-app .music-room .album-meta{padding:4px!important}
 body.studio-app .music-room .tracks-pane{padding:13px!important}
}
@media(prefers-reduced-motion:reduce){
 body.studio-app .music-room .studio-album-choice,
 body.studio-app .music-room .track-card{transition:none!important}
}
