/* TranceLabs Sticky Audio Player v1.3 */
.tl-sap{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:999999;
  padding:12px 14px;
  background:rgba(12,12,14,.95);
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:0 -10px 30px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.tl-sap[hidden]{display:none!important;}

.tl-sap__inner{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:1200px;
  margin:0 auto;
}

/* Modern round buttons (force circle) */
.tl-sap__btn{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  margin:0;
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  border-radius:9999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  line-height:1;
  background:rgba(255,255,255,.10);
  transition:transform .12s ease, background .15s ease, box-shadow .15s ease;
}

.tl-sap__btn:hover{
  background:rgba(255,255,255,.16);
  transform:scale(1.04);
}

.tl-sap__play{
  background:linear-gradient(135deg,#ff2b2b,#b30000);
  box-shadow:0 10px 22px rgba(0,0,0,.35);
}
.tl-sap__play:hover{
  background:linear-gradient(135deg,#ff4a4a,#c30000);
}

.tl-sap__close{
  width:40px;
  height:40px;
  min-width:40px;
  min-height:40px;
  border-radius:12px;
}

.tl-sap__icon{
  width:20px;
  height:20px;
  fill:#fff;              /* ensure visible */
  display:block;          /* avoid inline baseline issues */
  pointer-events:none;
}

/* Only show play icon by default */
.tl-sap__icon--pause{ display:none; }

.tl-sap__meta{ flex:1; min-width:0; }

.tl-sap__title{
  color:#fff;
  font-weight:600;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:6px;
}

.tl-sap__timeline{
  display:flex;
  align-items:center;
  gap:8px;
}

.tl-sap__time{
  color:rgba(255,255,255,.75);
  font-size:12px;
  min-width:42px;
  text-align:center;
}

/* Red accents */
.tl-sap__seek,
.tl-sap__vol{
  accent-color:#ff2b2b;
  cursor:pointer;
}

.tl-sap__right{
  display:flex;
  align-items:center;
  gap:10px;
}

.tl-sap__vol{ width:120px; }

@media (max-width: 768px){
  .tl-sap__vol{ display:none; }
  .tl-sap__time--dur{ display:none; }
}
