/* Le Loup FM player V3: styles scoped to the existing player only. */
.ll-ultra-player.ll-v3{
  --ll-v3-green:#a8ff35;
  position:relative; padding:22px!important; border-radius:24px!important;
  border:1px solid rgba(168,255,53,.28)!important;
  background: radial-gradient(ellipse at 0% 0%,rgba(168,255,53,.13),transparent 52%),linear-gradient(135deg,#142117,#080e0b 72%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.35)!important;color:#f6fff7;
}
.ll-ultra-player.ll-v3::before{display:none!important}
.ll-v3 .ll-v3-brand{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ll-v3 .ll-v3-brand img,.ll-v3 .ll-v3-logo-fallback{width:56px;height:56px;object-fit:contain;border:1px solid rgba(168,255,53,.19);border-radius:14px;background:#192b19;padding:5px;box-sizing:border-box}
.ll-v3 .ll-v3-logo-fallback{display:grid;place-items:center;font-size:30px;color:var(--ll-v3-green)}
.ll-v3 .ll-v3-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.ll-v3 .ll-v3-brand-text strong{font-size:19px;letter-spacing:.06em;color:#fff}
.ll-v3 .ll-v3-brand-text span{font-size:12px;color:#a6bea7}
.ll-ultra-player.ll-v3 .ll-ultra-top{margin:0 0 16px!important;gap:12px;flex-wrap:wrap}
.ll-v3 .ll-ultra-top::before{display:none!important}
.ll-v3 .ll-ultra-badge{background:rgba(168,255,53,.10)!important;border-color:rgba(168,255,53,.24)!important;color:#c7ff8c!important}
.ll-v3 .ll-v3-track{display:flex;align-items:center;gap:14px;padding:15px;margin:0 0 16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.ll-v3 .ll-v3-cover{flex:0 0 76px;width:76px;height:76px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2e4c25,#152318);color:var(--ll-v3-green);font-size:39px;line-height:1}
.ll-v3 .ll-v3-track-body{min-width:0;flex:1}
.ll-v3 .ll-v3-eyebrow{font-size:10px;letter-spacing:.15em;color:#a9b8aa;font-weight:800;margin-bottom:5px}
.ll-v3 .ll-v3-song-title{font-size:18px;font-weight:900;line-height:1.3;color:#fff;overflow-wrap:anywhere}
.ll-v3 .ll-v3-artist{font-size:12px;color:var(--ll-v3-green);margin-top:5px;line-height:1.4}
.ll-ultra-player.ll-v3 .ll-ultra-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;gap:13px!important;margin-bottom:5px!important}
.ll-v3 .ll-ultra-stations{min-width:0}
.ll-v3 .ll-ultra-stations select{min-width:0!important;min-height:64px;border-radius:16px!important;background:#17251a!important;color:#fff!important;border:1px solid rgba(168,255,53,.24)!important}
.ll-ultra-player.ll-v3 .ll-ultra-btn{width:72px!important;height:72px!important;min-height:72px!important;min-width:72px!important;max-width:72px!important;padding:0!important;border-radius:50%!important;background:var(--ll-v3-green)!important;border:0!important;box-shadow:0 0 26px rgba(168,255,53,.23)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;transition:box-shadow .2s,transform .2s}
.ll-v3 .ll-ultra-btn:hover{transform:scale(1.04)!important;box-shadow:0 0 34px rgba(168,255,53,.40)!important}
.ll-v3 .ll-ultra-btn .ic{background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;line-height:1!important;padding:0!important;font-size:27px!important;color:#0c150a!important}
.ll-v3 .ll-ultra-btn .tx{display:none!important}
.ll-v3 .ll-v3-status{display:block;font-size:12px;color:#afc6b0;margin:6px 0 0}
.ll-v3.ll-v3-playing .ll-v3-cover{box-shadow:inset 0 0 25px rgba(168,255,53,.10)}
.ll-v3 .ll-ultra-progress{margin-top:16px!important;padding:12px 13px!important;border-radius:15px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.06)!important}
.ll-v3 .ll-ultra-progress .row{margin-bottom:9px}
.ll-v3 .ll-ultra-bar,.ll-v3 .ll-ultra-seek{display:none!important} /* Live radio has no timeline */
.ll-v3 .ll-ultra-vol{margin-top:4px!important;background:transparent!important;border:none!important;padding:4px 0!important}
.ll-v3 .ll-ultra-vol .k{color:var(--ll-v3-green)!important}
.ll-v3 .ll-ultra-vol input[type=range]{accent-color:var(--ll-v3-green)!important}
@media(max-width:600px){
  .ll-ultra-player.ll-v3{padding:15px!important}
  .ll-v3 .ll-v3-cover{flex-basis:60px;width:60px;height:60px;font-size:31px}
  .ll-v3 .ll-v3-song-title{font-size:16px}
  .ll-ultra-player.ll-v3 .ll-ultra-controls{grid-template-columns:minmax(0,1fr) 64px!important;gap:9px!important}
  .ll-ultra-player.ll-v3 .ll-ultra-btn{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important}
  .ll-v3 .ll-v3-brand img,.ll-v3 .ll-v3-logo-fallback{width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){.ll-v3 .ll-ultra-btn{transition:none!important}}
