/* Réutilise les typographies et couleurs du Fil ; aucun lecteur concurrent. */
#fil-desktop-ads #fil-music-dock{position:relative;flex:none;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px;background:var(--fil-music-bg,#fff);border:1px solid var(--fil-music-border,#dcd4ed);box-shadow:0 4px 20px #1a0a3911;border-radius:5px;color:var(--fil-music-ink,#261a38);font:500 12px/1.3 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
#fil-music-dock .fil-music-bar{display:flex;gap:7px;align-items:center;min-width:0}
#fil-desktop-ads #fil-music-dock button{background:#f2edfa;border:1px solid #e5d8f5;border-radius:5px;min-width:28px;min-height:30px;cursor:pointer;padding:4px;color:var(--fil-music-accent,#4f24d9)}
#fil-music-dock button:focus-visible,#fil-musique-page button:focus-visible{outline:2px solid #7427b9;outline-offset:2px}
#fil-music-dock .fil-music-now{min-width:0;flex:1;display:flex;flex-direction:column}
#fil-music-dock .fil-music-now strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fil-music-dock .fil-music-now small{font-size:10px;color:#6d6480}
#fil-music-dock .fil-music-volume{display:flex;gap:4px;align-items:center;font-size:10px}
#fil-music-dock input[type=range]{width:60px;accent-color:var(--fil-music-accent,#6c36b7)}
#fil-music-dock .fil-music-progress{display:flex;gap:10px;align-items:center;margin-top:6px;color:#554767}
#fil-music-dock .fil-music-progress input{flex:1;min-width:0;width:auto}
#fil-music-dock .fil-music-live{width:7px;height:7px;border-radius:50%;background:#c1b2d0;flex:none}
#fil-music-dock[data-playing="true"] .fil-music-live{background:#27a477;animation:fil-music-pulse 1.5s ease-in-out infinite}
#fil-music-dock #fil-music-status{margin:0;font-size:10px;color:#7f3450}
#fil-music-dock #fil-music-status:empty{display:none}
#fil-music-dock .fil-music-official:not([hidden]){margin-top:5px}
#fil-music-dock .fil-music-official iframe{display:block;width:100%;max-height:115px;border:0;border-radius:5px}
#fil-musique-page{font-family:Inter,system-ui,sans-serif;max-width:1080px;margin:auto;padding:clamp(18px,3vw,36px);min-height:65vh;color:#201630}
#fil-musique-page .fil-musique-hero{padding:clamp(20px,4vw,42px);border-radius:5px;background:linear-gradient(120deg,#3e1786,#732abb);color:#fff}
#fil-musique-page .fil-musique-hero>span{font-size:12px;letter-spacing:.13em;font-weight:700}
#fil-musique-page h1{color:inherit;font-size:clamp(28px,4vw,50px);font-family:Outfit,system-ui,sans-serif;font-weight:800;margin:10px 0}
#fil-musique-page .fil-musique-list{display:grid;gap:12px;margin:24px 0}
#fil-musique-page .fil-musique-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid #ded5ec;background:#fff;border-radius:5px;min-width:0}
#fil-musique-page .fil-musique-card.is-current{border-color:#762dc4;box-shadow:0 0 0 1px #762dc4}
#fil-musique-page .fil-musique-number{font-size:24px;font-weight:800;color:#7d50ac}
#fil-musique-page .fil-musique-card h2{font:bold 21px Outfit,system-ui;margin:0}
#fil-musique-page .fil-musique-card p{font-size:13px;color:#6c6378;margin:0}
#fil-musique-page .fil-musique-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#fil-musique-page .fil-musique-actions button{background:#6336b2;border:0;border-radius:5px;color:#fff;padding:10px 18px;cursor:pointer}
#fil-musique-page .fil-musique-actions a{font-size:12px;text-decoration:underline;color:#603d96}
#fil-musique-page .fil-musique-repeat{display:flex;gap:8px;align-items:center}
#fil-musique-page .fil-music-current{font-size:11px;color:#5b28a2}
#fil-musique-page .fil-musique-attribution,#fil-musique-page .fil-musique-note{font-size:12px;color:#615572;margin:12px 0}
@media(max-width:650px){#fil-desktop-ads #fil-music-dock{padding:10px}#fil-music-dock .fil-music-volume{font-size:0}#fil-music-dock .fil-music-volume input{width:36px}#fil-desktop-ads #fil-music-dock button{min-width:24px;padding:2px}#fil-musique-page .fil-musique-card{grid-template-columns:35px minmax(0,1fr)}#fil-musique-page .fil-musique-actions{grid-column:1/-1}#fil-musique-page .fil-musique-card h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){#fil-music-dock .fil-music-live{animation:none!important}}
@keyframes fil-music-pulse{50%{opacity:.3}}

/* Vie locale: le module musical garde son format autonome, sans min-height imposée aux annonces. */
#fil-desktop-ads #fil-music-dock.fil-rail-module{grid-column:1/-1;min-height:0!important;max-height:none!important;flex-shrink:0;}
#fil-desktop-ads #fil-music-dock[hidden],#fil-desktop-ads #fil-music-dock [hidden]{display:none!important}
#fil-music-dock .fil-music-heading{margin:0 0 8px;font-weight:800;font-size:12px;color:inherit}
#fil-music-dock .fil-music-bar{flex-wrap:wrap;min-width:0}
#fil-music-dock .fil-music-now{min-width:75px}
#fil-music-dock .fil-music-official iframe{min-height:115px}
#fil-musique-page [data-music-open-rail]{background:transparent;border:0;color:#6336b2;text-decoration:underline;cursor:pointer;font:inherit}
@media(min-width:1024px){#fil-musique-page [data-music-open-rail]{display:inline}}
