/* ── Audio wrap (card + seekbar grouped) ──────────────────────────────────────── */

.pp-audio-wrap{
  display:flex;flex-direction:column;
  margin-bottom:7px;
  border-radius:14px;
  border:1px solid rgba(167,139,250,.2);
  overflow:hidden;
  background:rgba(167,139,250,.04);
  min-height: max-content;
}
.pp-audio-wrap .pp-item{
  border-radius:0;border:none;
  border-bottom:none;
  margin-bottom:0;
}

/* ── Tab card ────────────────────────────────────────────────────────────────── */

.pp-item{
  position:relative;
  width:100%;height:72px;
  border-radius:14px;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  box-shadow:
    0 2px 0 0 var(--glass-shine) inset,
    0 -1px 0 0 rgba(0,0,0,.3) inset,
    0 8px 28px rgba(0,0,0,.45);
  display:flex;align-items:center;
  overflow:hidden;
  transition:transform .2s,box-shadow .2s;
  cursor:default;user-select:none;
  flex-shrink:0;
  margin-bottom:7px;
}
.pp-item::before{
  content:'';position:absolute;inset:0;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%);
  pointer-events:none;
}
.pp-item:hover{
  transform:translateY(-1px);
  box-shadow:
    0 2px 0 0 var(--glass-shine) inset,
    0 -1px 0 0 rgba(0,0,0,.3) inset,
    0 14px 40px rgba(0,0,0,.55),
    0 4px 12px rgba(167,139,250,.15);
}
.pp-item.is-discarded{opacity:.5;}

/* Audio card — keep same height as before, just no standalone play btn */
.pp-item--audio{height:72px;}
/* No hover lift when inside wrap */
.pp-audio-wrap .pp-item--audio:hover{transform:none;}

/* ── Thumbnail ───────────────────────────────────────────────────────────────── */

.pp-thumb-wrap{
  position:relative;
  width:var(--thumb-w);height:72px;
  flex-shrink:0;
  border-radius:13px 0 0 13px;
  overflow:hidden;z-index:2;
}
.pp-audio-wrap .pp-thumb-wrap{border-radius:0;}
.pp-thumb-img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:brightness(.75);
  transition:filter .22s;
  background:linear-gradient(135deg,#1a1040,#3b2075);
}
.pp-thumb-wrap:hover .pp-thumb-img{filter:brightness(.35);}

.pp-thumb-overlay{
  position:absolute;inset:0;
  display:flex;align-items:stretch;
  opacity:0;transition:opacity .2s;pointer-events:none;
}
.pp-thumb-wrap:hover .pp-thumb-overlay{opacity:1;pointer-events:all;}

.pp-goto-area{
  flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.pp-thumb-goto{
  width:30px;height:30px;border-radius:50%;
  background:rgb(97 97 97 / 63%);
  border:1.5px solid rgba(255,255,255,.6);
  display:flex;align-items:center;justify-content:center;
  transition:background .15s,transform .15s;
  z-index: 1;
}
.pp-thumb-goto .svg-icon{width:14px;height:14px;}
.pp-goto-area:hover .pp-thumb-goto{background:rgba(255,255,255,.3);transform:scale(1.1);}

/* Favicon centered in thumbnail for plain tabs */
.pp-thumb-favicon{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:28px;height:28px;
  border-radius:6px;
  object-fit:contain;
  filter:none !important;
  z-index:1;
}

/* Favicon overlay — top-left corner of audio thumbnail */
.pp-thumb-site-icon{
  position:absolute;top:5px;left:5px;
  width:16px;height:16px;
  border-radius:4px;
  object-fit:contain;
  filter:none !important;
  z-index:3;
  box-shadow:0 1px 3px rgba(0,0,0,.5);
  background:rgba(0,0,0,.3);
  padding:1px;
}

/* Time display — bottom-right of audio thumbnail */
.pp-thumb-time{
  position:absolute;bottom:4px;right:4px;
  font-size:9px;font-weight:600;
  color:rgba(255,255,255,.88);
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(4px);
  padding:1px 5px;border-radius:4px;
  z-index:3;
  font-variant-numeric:tabular-nums;
  letter-spacing:.03em;
  line-height:1.4;
  pointer-events:none;
}

.pp-thumb-placeholder{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
}
.pp-thumb-placeholder .svg-icon{width:24px;height:24px;opacity:.3;}
.pp-placeholder-hidden{display:none !important;}

/* ── Item body ───────────────────────────────────────────────────────────────── */

.pp-item-body{flex:1;min-width:0;height:72px;position:relative;overflow:hidden;z-index:1;}

.pp-item-content{
  position:absolute;inset:0;
  padding:10px 10px 10px 12px;
  display:flex;flex-direction:column;justify-content:space-between;
  transition:opacity .2s,transform .2s;
}

/* ── Title row ───────────────────────────────────────────────────────────────── */

.pp-title-row{display:flex;align-items:center;gap:6px;}
.pp-item-meta{min-width:0;flex:1;display:flex;align-items:center;gap:6px;}
.pp-item-title{
  font-size:12.5px;font-weight:500;color:var(--text-main);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  line-height:1.3;max-width:150px;
}

/* Inline card action buttons in title row — far right */
.pp-card-actions{
  display:flex;align-items:center;gap:2px;flex-shrink:0;
}
.pp-card-act{
  width:20px;height:20px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:none;cursor:pointer;
  color:var(--text-dim);
  transition:color .14s,background .14s;
  flex-shrink:0;
}
.pp-card-act .svg-icon{width:10px;height:10px;}
.pp-card-act:hover{color:var(--text-main);background:rgba(255,255,255,.08);}
.pp-card-act.pp-act-close:hover{color:var(--danger);background:rgba(248,113,113,.12);}
.pp-card-act.pp-act-close.confirm{
  color:var(--danger);background:rgba(248,113,113,.28);
  animation:pp-bounce .34s cubic-bezier(.36,.07,.19,.97);
}
.pp-card-act.pp-act-reload:hover{color:var(--accent2);background:rgba(96,165,250,.12);}

/* ── Transport row (volume, prev, next, pip, play) ──────────────────────────── */

.pp-transport-row{
  display:flex;align-items:center;gap:3px;
  position:relative;
}

/* Play/pause button — far right of transport row */
.pp-play-inline{
  width:26px;height:26px;border-radius:50%;
  background:linear-gradient(135deg,rgba(167,139,250,.22),rgba(96,165,250,.18));
  border:1px solid rgba(167,139,250,.4);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;flex-shrink:0;
  transition:all .18s;
  margin-left:auto;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 3px 10px rgba(167,139,250,.2);
}
.pp-play-inline .svg-icon{width:11px;height:11px;}
.pp-play-inline:hover{
  background:linear-gradient(135deg,rgba(167,139,250,.38),rgba(96,165,250,.32));
  border-color:rgba(167,139,250,.65);transform:scale(1.08);
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 5px 14px rgba(167,139,250,.35);
}
.pp-play-inline:active{transform:scale(.93);}
.pp-play-inline--loading{cursor:default;opacity:.88;}
.pp-play-inline--loading .svg-icon{
  width:12px;height:12px;
  background:none !important;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:rgba(255,255,255,1);
  border-radius:50%;
  animation: pp-spin .8s linear infinite;
}

/* ── Card seekbar (always visible, bottom of wrap) ───────────────────────────── */

.pp-card-seekbar{
  width:100%;
  display:flex;align-items:center;
  padding:0 8px 5px;
  flex-shrink:0;
}
.pp-card-seekbar .pp-seek-track{
  flex:1;position:relative;height:3px;
  background:rgba(255,255,255,.08);border-radius:2px;cursor:pointer;
  transition:height .15s;
}
.pp-card-seekbar:hover .pp-seek-track{height:5px;}
.pp-card-seekbar .pp-seek-rail{position:absolute;inset:0;border-radius:2px;}
.pp-card-seekbar .pp-seek-fill{
  position:absolute;top:0;left:0;bottom:0;
  background:linear-gradient(90deg,#a78bfa,#60a5fa);
  border-radius:2px;width:0%;pointer-events:none;transition:width .25s linear;
}
.pp-card-seekbar .pp-seek-thumb{
  position:absolute;top:50%;
  width:10px;height:10px;border-radius:50%;
  background:white;box-shadow:0 0 0 2px var(--accent);
  transform:translate(-50%,-50%);pointer-events:none;
  opacity:0;transition:opacity .15s;
}
.pp-card-seekbar .pp-seek-track:hover .pp-seek-thumb{opacity:1;}
.pp-card-seekbar .pp-seek-input{
  position:absolute;inset:0;width:100%;height:200%;top:-50%;
  opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;
}
.pp-card-seekbar.is-disabled{opacity:.3;pointer-events:none;}

/* ── Non-media (compact) tab item ────────────────────────────────────────────── */

.pp-item--plain{
  height:48px;
  background:var(--glass-bg2);
  border-color:rgba(255,255,255,.1);
  box-shadow:0 2px 10px rgba(0,0,0,.3);
  cursor:pointer;
}
.pp-item--plain:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.4),0 2px 8px rgba(167,139,250,.08);
}
.pp-item--plain .pp-thumb-wrap{width:52px;height:48px;border-radius:13px 0 0 13px;}
.pp-item--plain .pp-item-body{height:48px;}
.pp-item--plain .pp-item-content{padding:8px 8px 8px 10px;justify-content:center;}
.pp-item--plain .pp-item-title{font-size:11.5px;max-width:130px;}

/* Right-side actions for plain tabs */
.pp-plain-actions{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;padding:0 8px;flex-shrink:0;
}
.pp-plain-act{
  width:22px;height:22px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:none;cursor:pointer;
  color:var(--text-dim);
  transition:color .14s,background .14s;
  flex-shrink:0;
}
.pp-plain-act .svg-icon{width:12px;height:12px;}
.pp-plain-act:hover{color:var(--text-main);background:rgba(255,255,255,.08);}
.pp-plain-act.close-plain:hover{color:var(--danger);background:rgba(248,113,113,.12);}
.pp-plain-act.close-plain.confirm{
  color:var(--danger);background:rgba(248,113,113,.28);
  animation:pp-bounce .34s cubic-bezier(.36,.07,.19,.97);
}
.pp-plain-act.reload-act:hover{color:var(--accent2);background:rgba(96,165,250,.12);}

/* ── Empty / Error ───────────────────────────────────────────────────────────── */

.pp-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:36px 16px;color:var(--text-dim);font-size:12px;text-align:center;
}
.pp-empty-ico{width:36px;height:36px;}

.pp-error{
  padding:8px 14px;color:var(--danger);font-size:11px;
  border-top:1px solid rgba(248,113,113,.2);flex-shrink:0;
}

mark{
  background:rgba(251,191,36,.25);color:var(--warning);
  border-radius:2px;padding:0 1px;
}
