#sc-global-player[hidden]{display:none!important}
#sc-global-player{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:999998;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,520px);align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(8,8,14,.97);box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(14px);color:#fff}
.sc-global-player-controls{display:flex;gap:7px;align-items:center}.sc-global-player-controls button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;border-radius:12px;min-width:42px;min-height:42px;font-weight:900;cursor:pointer}.sc-global-player-controls button[data-sc-global-playpause]{background:linear-gradient(135deg,#ff1f87,#8b2bff)}
.sc-global-player-info{min-width:0}.sc-global-player-info strong,.sc-global-player-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-global-player-info small{color:#d7d7e6;margin-top:3px}
#sc-global-audio{width:100%;height:42px;margin:0}
#sc-global-player[data-state="loading"]{border-color:rgba(255,176,46,.65)}#sc-global-player[data-state="playing"]{border-color:rgba(112,216,52,.6)}#sc-global-player[data-state="error"]{border-color:rgba(255,31,135,.75)}
body.sc-player-active{padding-bottom:112px}
.sc-track-play-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.sc-track-play-row .sc-btn{box-shadow:none}.sc-player-status{font-size:13px;color:var(--sc-muted,#d7d7e6);font-weight:800}.sc-player-status[data-state="playing"]{color:#70d834}.sc-player-status[data-state="error"]{color:#ff78b4}
[data-sc-play-track].is-current{outline:2px solid rgba(23,212,223,.65);outline-offset:2px}
@media(max-width:850px){
#sc-global-player{grid-template-columns:1fr;gap:8px;bottom:max(7px,env(safe-area-inset-bottom));left:7px;right:7px;padding:10px;max-width:calc(100vw - 14px);overflow:hidden}
.sc-global-player-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;justify-content:stretch}
.sc-global-player-controls button{width:100%;min-width:0;min-height:40px}
.sc-global-player-info{text-align:center;min-width:0}
#sc-global-audio{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important}
body.sc-player-active{padding-bottom:calc(220px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){
#sc-global-player{left:5px;right:5px;max-width:calc(100vw - 10px);padding:8px;border-radius:16px}
.sc-global-player-info small{font-size:12px}
body.sc-player-active{padding-bottom:calc(216px + env(safe-area-inset-bottom))}
}

.sc-music-card{content-visibility:auto;contain-intrinsic-size:460px}

/* v1.0.62 - secours mobile : les playlists et cartes restent rendues dans les navigateurs mobiles */
@media(max-width:760px){
.sc-library,.sc-library-playlists,.sc-library-folder,.sc-library-folder-content,.sc-music-grid,.sc-music-card{visibility:visible!important;opacity:1!important}
.sc-music-card{content-visibility:visible!important;contain:none!important;width:100%;min-width:0}
.sc-music-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}
}

/* v1.0.63 - toutes les playlists sont fermées à l’arrivée ; libellé Ouvrir/Fermer piloté par le lecteur */
.sc-library-summary-open{min-width:78px;text-align:center}


/* v1.0.64 - affichage mobile de la bibliothèque, sans ouvrir les dossiers */
@media(max-width:900px){
.sc-listen-page,.sc-listen-page .sc-library,.sc-listen-page .sc-library-playlists,.sc-listen-page .sc-library-folder{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;min-width:0!important}
.sc-listen-page .sc-library-folder:not([open])>.sc-library-folder-content{display:none!important}
.sc-listen-page .sc-library-folder[open]>.sc-library-folder-content{display:block!important;visibility:visible!important;opacity:1!important}
.sc-listen-page .sc-music-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
.sc-listen-page .sc-music-card{display:block!important;content-visibility:visible!important;contain:none!important}
}


/* v1.0.65 - même bibliothèque PC/mobile, y compris après un ancien cache mobile */
@media(max-width:900px){
body .sc-listen-page,body .sc-listen-page .sc-wrap,body .sc-listen-page .sc-panel,
body .sc-library[data-sc-music-library],body .sc-library .sc-library-playlists,
body .sc-library details.sc-library-folder,body .sc-library details.sc-library-folder>summary.sc-library-summary{
  display:block!important;visibility:visible!important;opacity:1!important;position:static!important;
  transform:none!important;clip:auto!important;clip-path:none!important;height:auto!important;max-height:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
}
body .sc-library details.sc-library-folder>summary.sc-library-summary{display:grid!important}
body .sc-library details.sc-library-folder:not([open])>.sc-library-folder-content{display:none!important}
body .sc-library details.sc-library-folder[open]>.sc-library-folder-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
body .sc-library .sc-music-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
body .sc-library .sc-music-card,body .sc-library .sc-music-card-body{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;content-visibility:visible!important;contain:none!important}
}
