/* Super Lite Player v2.2 — production build */
.slp{
    --slp-primary:#8B7355;--slp-primary-rgb:139,115,85;
    --slp-bg:#fff;--slp-text:#3d3528;--slp-muted:#8a7e6e;
    --slp-border:#d4c5a9;--slp-radius:12px;
    --slp-font:'Alegreya SC',serif;--slp-eq-h:44px;
    position:relative;width:100%;background:var(--slp-bg);
    border:1px solid var(--slp-border);border-radius:var(--slp-radius);
    padding:16px 20px;font-family:var(--slp-font);color:var(--slp-text);
    box-sizing:border-box;user-select:none;-webkit-user-select:none;
    -webkit-tap-highlight-color:transparent;
    line-height:1.4
}
.slp *,.slp *::before,.slp *::after{box-sizing:border-box}
.slp__title{font-size:14px;font-weight:600;margin-bottom:10px;line-height:1.3;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ══════ Visual / Progress ══════ */
.slp__visual{position:relative;height:var(--slp-eq-h);margin-bottom:10px;cursor:pointer;touch-action:none;overflow:hidden;border-radius:4px}
.slp__progress-bg{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--slp-border);border-radius:2px;z-index:1}
.slp__progress-line{position:absolute;bottom:0;left:0;width:0%;height:3px;background:var(--slp-primary);border-radius:2px;z-index:2;will-change:width}
.slp__thumb{position:absolute;bottom:-3px;left:0%;width:12px;height:12px;background:var(--slp-primary);border-radius:50%;z-index:3;transform:translateX(-50%);opacity:0;transition:opacity .15s}
.slp__visual:hover .slp__thumb,.slp--scrubbing .slp__thumb{opacity:1}

/* ══════ EQ: Bars ══════ */
.slp__eq{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px;padding-bottom:5px;z-index:0}
.slp__eq .slp-bar{flex:1;min-width:2px;max-width:6px;background:var(--slp-primary);border-radius:1px 1px 0 0;opacity:.4;will-change:height}
.slp--playing .slp__eq .slp-bar{opacity:.65}

/* ══════ EQ: Canvas ══════ */
.slp__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}

/* ══════ EQ: Dots ══════ */
.slp__eq--dots{display:flex;align-items:center;justify-content:space-around;padding-bottom:5px}
.slp__eq--dots .slp-dot{width:4px;height:4px;border-radius:50%;background:var(--slp-primary);opacity:.35;will-change:transform}
.slp--playing .slp__eq--dots .slp-dot{opacity:.65}

/* ══════ EQ: Minimal ══════ */
.slp--eq-minimal .slp__visual{height:14px!important}
.slp--eq-minimal .slp__eq,.slp--eq-minimal .slp__canvas{display:none!important}
.slp--eq-minimal .slp__progress-bg{bottom:5px;height:2px}
.slp--eq-minimal .slp__progress-line{bottom:5px;height:2px}

/* ══════ Controls row ══════ */
.slp__controls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.slp__controls button{
    background:none;border:none;cursor:pointer;color:var(--slp-primary);
    padding:0;margin:0;display:flex;align-items:center;justify-content:center;
    flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
    position:relative;outline:none
}
.slp__controls button:active{opacity:.6}
@media(hover:hover){.slp__controls button:hover{opacity:.7}}

/* ── Play/Pause ── */
.slp__play{width:40px;height:40px;min-width:40px;background:var(--slp-primary)!important;color:var(--slp-bg)!important;border-radius:50%!important;padding:10px!important}
.slp__play svg{width:18px;height:18px;display:block}
.slp__icon-play,.slp__icon-pause{display:flex;align-items:center;justify-content:center;line-height:0}
.slp--playing .slp__icon-play{display:none!important}
.slp--playing .slp__icon-pause{display:flex!important}
.slp:not(.slp--playing) .slp__icon-play{display:flex!important}
.slp:not(.slp--playing) .slp__icon-pause{display:none!important}

/* ── Prev / Next ── */
.slp__prev,.slp__next{width:28px;height:28px;min-width:28px}
.slp__prev svg,.slp__next svg{width:20px;height:20px}

/* ── Skip ±N sec ── */
.slp__skip{width:32px;height:32px;min-width:32px}
.slp__skip svg{width:28px;height:28px;display:block}
.slp__skip-label{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:8px;font-weight:700;font-family:var(--slp-font);color:var(--slp-primary);
    pointer-events:none;padding-top:2px;padding-left:1px
}

/* ── Time ── */
.slp__time{font-size:13px;color:var(--slp-muted);white-space:nowrap;margin-left:4px;font-variant-numeric:tabular-nums}

/* ── Speed ── */
.slp__speed{display:flex;gap:2px;margin-left:auto;flex-shrink:0}
.slp__speed-btn{
    font-size:12px;font-weight:600;font-family:var(--slp-font);
    padding:4px 10px!important;border-radius:14px!important;
    color:var(--slp-muted)!important;background:transparent!important;
    border:1px solid transparent!important;
    min-height:28px;min-width:36px;
    touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
.slp__speed-btn.active{color:var(--slp-primary)!important;border-color:var(--slp-primary)!important}

/* ══════ Tracklist ══════ */
.slp__tracklist{margin-top:10px;border-top:1px solid var(--slp-border);padding-top:8px;display:flex;flex-direction:column;gap:2px}
.slp__track{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--slp-text);background:transparent;border:none;cursor:pointer;font-family:var(--slp-font);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.slp__track:hover{background:rgba(var(--slp-primary-rgb),.08)}}
.slp__track:active{background:rgba(var(--slp-primary-rgb),.15)}
.slp__track--active{background:rgba(var(--slp-primary-rgb),.1);font-weight:600}
.slp__track-num{width:18px;text-align:center;font-size:12px;color:var(--slp-muted);flex-shrink:0}
.slp__track-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slp__track-playing{display:none;gap:2px;align-items:flex-end;height:14px;flex-shrink:0}
.slp__track--active.slp__track--is-playing .slp__track-playing{display:flex}
.slp__track--active.slp__track--is-playing .slp__track-num{display:none}
.slp__track-playing span{display:block;width:3px;background:var(--slp-primary);border-radius:1px;animation:slpTB .8s ease-in-out infinite alternate}
.slp__track-playing span:nth-child(1){height:6px;animation-delay:0s}
.slp__track-playing span:nth-child(2){height:10px;animation-delay:.15s}
.slp__track-playing span:nth-child(3){height:4px;animation-delay:.3s}
@keyframes slpTB{0%{height:3px}100%{height:14px}}

/* ══════ Responsive ══════ */
@media(max-width:600px){
    .slp{padding:12px 14px}
    .slp__controls{gap:4px}
    .slp__play{width:36px;height:36px;min-width:36px;padding:8px!important}
    .slp__skip{width:28px;height:28px;min-width:28px}
    .slp__skip svg{width:24px;height:24px}
    .slp__skip-label{font-size:7px}
    .slp__speed-btn{font-size:11px;padding:3px 7px!important;min-height:26px;min-width:32px}
    .slp__time{font-size:12px}
}
@media(max-width:420px){
    .slp__time-sep,.slp__time-total{display:none}
    .slp__prev,.slp__next{width:24px;height:24px;min-width:24px}
}
