.phspb-model-shortcode{
  display:block;
  width:100%;
  max-width:1360px;
  margin:0 auto;
  padding:0 18px 44px;
  color:rgba(255,255,255,.92);
}

/* hide theme's duplicate H1 on stream pages */
.phspb-model-page .entry-title{display:none!important}

/* ─── LIVE BADGE ──────────────────────────────────────── */
.phspb-live-badge{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  padding:7px 16px 7px 12px;
  border-radius:999px;
  background:rgba(220,40,40,.18);
  border:1px solid rgba(255,80,80,.45);
  box-shadow:0 0 14px rgba(255,60,60,.12);
}
.phspb-live-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:#ff4040;
  flex-shrink:0;
  box-shadow:0 0 0 0 rgba(255,64,64,.7);
  animation:phspb-pulse 1.6s ease-in-out infinite;
}
@keyframes phspb-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,64,64,.7)}
  60%{box-shadow:0 0 0 7px rgba(255,64,64,0)}
  100%{box-shadow:0 0 0 0 rgba(255,64,64,0)}
}
.phspb-live-label{
  color:#ff7070;
  font-size:12px;font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1;
}
.phspb-live-viewers{
  color:rgba(255,255,255,.8);
  font-size:12px;font-weight:600;
  line-height:1;
  padding-left:9px;
  border-left:1px solid rgba(255,255,255,.18);
}

/* ─── SOCIAL PROOF BAR ───────────────────────────────── */
.phspb-social-proof{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
}
.phspb-sp-item{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:6px 14px 6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
}
.phspb-sp-icon{
  font-size:14px;line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  flex-shrink:0;
}
.phspb-sp-val{color:#fff;font-size:14px;font-weight:800;line-height:1;}
.phspb-sp-lbl{color:rgba(255,255,255,.55);font-size:12px;font-weight:600;line-height:1;}
.phspb-sp-followers{border-color:rgba(255,110,175,.32)!important;background:rgba(255,80,150,.09)!important;}
.phspb-sp-viewers{border-color:rgba(70,185,255,.32)!important;background:rgba(50,170,255,.09)!important;}
.phspb-sp-hd{border-color:rgba(170,140,255,.32)!important;background:rgba(150,110,255,.09)!important;}

/* ─── SCREEN-READER ONLY ─────────────────────────────── */
.phspb-sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Hide intro sub in hero — no user value, kept for SEO via sr-only */
.phspb-heading-copy .phspb-sub{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* ─── SIDEBAR & BLOCK ────────────────────────────────── */
.phspb-sidebar-shortcode{display:block;width:100%}
.phspb-model-block{display:block;width:100%}
.phspb-model-block > * + *{margin-top:34px!important}

/* ─── BASE CARDS ─────────────────────────────────────── */
.phspb-hero-card,
.phspb-card{
  background:#12091f;
  border:1px solid rgba(190,150,255,.16);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  color:rgba(255,255,255,.92);
}
.phspb-hero-card{padding:26px 26px 34px}
.phspb-card{padding:30px 28px 30px}

/* ─── HERO ───────────────────────────────────────────── */
.phspb-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:14px;
}
.phspb-heading-main{margin-bottom:14px;}
.phspb-heading-copy{min-width:0;flex:1 1 auto;position:relative;}
.phspb-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  margin:0 0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(197,147,255,.16);
  color:rgba(255,255,255,.72);
  font-size:12px;line-height:1;
  font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;
}
.phspb-heading h1,
.phspb-hero-card h1{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,60px);
  line-height:1.03;
  color:#fff;
  font-weight:800;
  letter-spacing:-0.035em;
}

/* ─── THUMBNAIL ──────────────────────────────────────── */
.phspb-thumb-wrap{
  display:block;
  flex:0 0 110px;
  width:110px;height:110px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(190,150,255,.35);
  box-shadow:0 8px 32px rgba(0,0,0,.40);
  flex-shrink:0;
  align-self:flex-start;
}
.phspb-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;}

/* ─── EMBED ──────────────────────────────────────────── */
.phspb-embed-wrap{
  position:relative;overflow:hidden;
  border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:#08050f;
  aspect-ratio:16/9;min-height:0;
  margin-top:16px;margin-bottom:18px;
}
.phspb-embed-wrap iframe{
  display:block;
  width:calc(100% + 18px);height:calc(100% + 2px);
  margin-right:-18px;margin-bottom:-2px;
  border:0;background:#08050f;overflow:hidden;pointer-events:auto;
}
.phspb-empty-embed{
  display:flex;align-items:center;justify-content:center;
  min-height:420px;padding:24px;text-align:center;
  color:rgba(255,255,255,.72);font-size:16px;
  background:#05010a;border-radius:24px;
}
.phspb-hero-actions{
  margin-top:22px;
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}

/* ─── BUTTONS ────────────────────────────────────────── */
.phspb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 28px;
  border-radius:999px;
  background:rgba(160,120,255,.16);
  border:1px solid rgba(200,160,255,.28);
  color:#fff;text-decoration:none!important;
  font-weight:800;font-size:15px;
  letter-spacing:.02em;line-height:1;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
  position:relative;z-index:3;white-space:nowrap;
}
.phspb-btn:not(.phspb-btn-secondary){
  background:linear-gradient(135deg,rgba(175,95,255,.28),rgba(110,50,210,.20))!important;
  border-color:rgba(205,145,255,.52)!important;
  box-shadow:0 0 28px rgba(160,90,255,.20),0 8px 24px rgba(0,0,0,.22)!important;
}
.phspb-btn:not(.phspb-btn-secondary):hover{
  background:linear-gradient(135deg,rgba(175,95,255,.40),rgba(110,50,210,.32))!important;
  border-color:rgba(215,165,255,.65)!important;
  box-shadow:0 0 44px rgba(160,90,255,.32),0 12px 32px rgba(0,0,0,.28)!important;
  transform:translateY(-2px)!important;color:#fff;
}
.phspb-btn-secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
.phspb-btn-secondary:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#fff;}

/* ─── SECTION HEADER ─────────────────────────────────── */
.phspb-section-head{display:flex;align-items:flex-start;gap:18px;}
.phspb-section-accent{
  flex:0 0 8px;width:8px;
  min-height:62px;
  margin-top:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#ddb3ff 0%,#9c63ff 100%);
  box-shadow:0 0 24px rgba(176,114,255,.58),0 0 8px rgba(255,255,255,.08);
}
.phspb-section-headcopy{min-width:0;flex:1 1 auto;display:block;}
.phspb-section-title{
  display:block!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;max-width:none!important;
  color:#fff!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.06!important;font-weight:800!important;letter-spacing:-0.04em!important;
}
.phspb-section-subtitle{
  margin:12px 0 0;max-width:1080px;
  color:rgba(255,255,255,.60);
  font-size:13px;line-height:1.6;
}
.phspb-section-divider{
  height:1px;margin:22px 0 24px!important;
  background:linear-gradient(90deg,rgba(220,170,255,.34),rgba(170,120,255,.16),rgba(255,255,255,.05));
}
.phspb-section-card{padding-top:30px!important;padding-bottom:30px!important;}

/* ─── LIVE DETAILS ───────────────────────────────────── */
.phspb-live-data-copy{
  margin:0;max-width:1120px;
  color:rgba(255,255,255,.78);
  font-size:clamp(16px,1.25vw,19px);line-height:1.82;
}

/* ─── BADGES ─────────────────────────────────────────── */
.phspb-badges{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;}
.phspb-badge{
  display:inline-flex;align-items:center;gap:10px;
  min-height:56px;padding:8px 16px 8px 10px;
  border-radius:18px;
  background:rgba(255,255,255,.055);border:1px solid rgba(214,170,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 18px rgba(0,0,0,.10);
  color:#fff;
}
.phspb-badge-icon-wrap{
  flex:0 0 38px;width:38px;height:38px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
}
.phspb-badge-icon{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:17px;line-height:1;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
}
/* Chip-style: label on top, value below */
.phspb-badge-body{
  display:flex;flex-direction:column;gap:2px;
}
.phspb-badge-lbl{
  font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(255,255,255,.40);
  line-height:1;
}
.phspb-badge-text{
  font-size:14px;line-height:1.2;font-weight:800;
  white-space:nowrap;color:#fff;
}
/* Badge color variants */
.phspb-badge-status{background:rgba(255,55,55,.10)!important;border-color:rgba(255,80,80,.28)!important;}
.phspb-badge-viewers{background:rgba(60,180,255,.08)!important;border-color:rgba(60,180,255,.22)!important;}
.phspb-badge-followers{background:rgba(255,100,170,.08)!important;border-color:rgba(255,120,185,.22)!important;}
.phspb-badge-show-type{background:rgba(255,190,50,.07)!important;border-color:rgba(255,200,60,.20)!important;}

/* ─── STATS GRID ─────────────────────────────────────── */
.phspb-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
/* last row: if fewer than 4 cards, don't stretch them */
.phspb-stats-grid .phspb-stat-card:last-child:nth-child(4n - 1),
.phspb-stats-grid .phspb-stat-card:last-child:nth-child(4n - 2),
.phspb-stats-grid .phspb-stat-card:last-child:nth-child(4n - 3){
  /* stays natural size, doesn't need special treatment in CSS grid */
}
.phspb-stat-card{
  min-height:148px;padding:20px 20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.042);
  border:1px solid rgba(208,158,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.10);
  display:flex;flex-direction:column;justify-content:flex-start;
}
.phspb-stat-card[data-best-time-card="1"]{
  background:rgba(180,130,255,.07)!important;border-color:rgba(180,130,255,.24)!important;
}
.phspb-stat-icon{font-size:21px;line-height:1;margin-bottom:18px;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;}
.phspb-stat-label{
  color:rgba(255,255,255,.58);font-size:12px;line-height:1.2;
  font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.phspb-stat-value{margin-top:14px;color:#fff;font-size:18px;line-height:1.24;font-weight:800;}
.phspb-stat-subvalue{margin-top:8px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.45;}

/* ─── VIEWER CHART ───────────────────────────────────── */
.phspb-vchart{
  display:flex;
  align-items:stretch;
  gap:8px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.06);
  height:96px;
}
.phspb-vchart-label-y{
  color:rgba(255,255,255,.35);
  font-size:11px;font-weight:700;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  white-space:nowrap;
  letter-spacing:.06em;
  flex-shrink:0;
  display:flex;align-items:flex-start;
  padding-top:0;
}
.phspb-vchart-bars{
  display:flex;
  align-items:flex-end;
  gap:4px;
  flex:1;
  height:100%;
}
.phspb-vchart-col{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  flex:1;
  max-width:48px;
  height:100%;
  cursor:default;
  min-width:0;
}
.phspb-vchart-bar-wrap{
  flex:1;
  width:100%;
  display:flex;
  align-items:flex-end;
  min-height:0;
}
.phspb-vchart-bar{
  width:100%;
  border-radius:4px 4px 2px 2px;
  background:rgba(255,255,255,.10);
  transition:background .15s ease;
  min-height:3px;
}
.phspb-vchart-bar--live{
  background:linear-gradient(180deg,rgba(180,110,255,.85),rgba(130,60,220,.65));
}
.phspb-vchart-col:hover .phspb-vchart-bar--live{
  background:linear-gradient(180deg,rgba(215,155,255,.95),rgba(165,95,255,.80));
}
.phspb-vchart-day{
  color:rgba(255,255,255,.38);font-size:11px;font-weight:700;
  line-height:1;flex-shrink:0;
}

/* ─── SESSION HISTORY ────────────────────────────────── */
.phspb-session-history{display:grid;gap:14px;}
.phspb-session-row{
  display:grid;
  grid-template-columns:1.1fr 1fr .8fr .8fr;
  gap:18px;align-items:center;
  min-height:94px;padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.035));
  border:1px solid rgba(208,158,255,.15);
  border-left:3px solid rgba(180,120,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.phspb-session-day{color:#fff;font-size:18px;line-height:1.2;font-weight:800;}
.phspb-session-date{display:block;margin-top:5px;color:rgba(255,255,255,.45);font-size:13px;font-weight:500;}
.phspb-session-time,.phspb-session-meta{color:#fff;font-size:17px;line-height:1.25;font-weight:700;}

/* ─── SEO SUMMARY ────────────────────────────────────── */
.phspb-seo-summary-card{display:none!important;}
.phspb-seo-summary-copy{margin:0;color:rgba(255,255,255,.81);font-size:18px;line-height:1.92;}
.phspb-summary-actions{margin-top:26px;}

/* ─── SCHEDULE HEATMAP ───────────────────────────────── */
.phspb-heatmap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-top:8px;
}
/* The inner wrapper forces min-width so overflow-x kicks in */
.phspb-heatmap-inner{
  min-width:620px;
}
.phspb-heatmap-head,
.phspb-heatmap-row{
  display:grid!important;
  grid-template-columns:36px repeat(24,minmax(0,1fr))!important;
  gap:3px;
  margin-bottom:3px;
  align-items:center;
  width:100%;
}
.phspb-heatmap-corner,
.phspb-heatmap-dlabel{
  color:rgba(255,255,255,.45);
  font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  text-align:right;padding-right:6px;white-space:nowrap;
}
.phspb-heatmap-hlabel{
  color:rgba(255,255,255,.35);
  font-size:10px;font-weight:600;
  text-align:center;line-height:1;height:14px;
}
.phspb-heatmap-cell{
  height:26px;border-radius:6px;
  background:rgba(170,100,255,calc(0.06 + var(--hi,0) * 0.0082));
  transition:transform .1s ease,background .1s ease;
  cursor:default;
}
.phspb-heatmap-cell:hover{
  transform:scale(1.3);z-index:2;position:relative;
  background:rgba(200,140,255,calc(0.18 + var(--hi,0) * 0.0078))!important;
}
.phspb-heatmap-legend{
  display:flex;align-items:center;gap:8px;
  margin-top:14px;
  justify-content:flex-end;
  color:rgba(255,255,255,.38);
  font-size:11px;font-weight:600;
}
.phspb-heatmap-legend-strip{display:flex;gap:3px;}
.phspb-heatmap-legend-strip .phspb-heatmap-cell{width:18px;height:14px;border-radius:3px;}

/* ─── SCHEDULE BUILDING STATE ────────────────────────── */
.phspb-schedule-building{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 18px;margin-bottom:20px;
  border-radius:14px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
}
.phspb-schedule-building-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px;}
.phspb-schedule-building strong{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:4px;}
.phspb-schedule-building p{margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.6;}
.phspb-heatmap--building{opacity:.65;}

/* ─── RECOMMENDED / SIDEBAR ──────────────────────────── */
.phspb-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.phspb-related-card{
  display:flex;flex-direction:column;gap:8px;padding:12px;
  border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);color:#fff;text-decoration:none;
}
.phspb-related-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;}
.phspb-related-card span{color:rgba(255,255,255,.66);font-size:13px;}
.phspb-sidebar-shortcode .phlc-directory{background:transparent!important}

/* ─── HIDE VERBOSE SUBTITLES ─────────────────────────── */
.phspb-stats-card .phspb-section-subtitle,
.phspb-history-card .phspb-section-subtitle{display:none!important;}
.phspb-schedule-card .phspb-section-subtitle{
  font-size:13px!important;opacity:.65;margin-top:8px!important;
}

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1024px){
  .phspb-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .phspb-session-row{grid-template-columns:1fr 1fr;}
  .phspb-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .phspb-model-shortcode{padding-left:14px;padding-right:14px;}
}
@media(max-width:767px){
  .phspb-model-shortcode{padding:10px 10px 24px;}
  .phspb-model-block > * + *{margin-top:24px!important;}
  .phspb-hero-card,.phspb-card{border-radius:20px;padding:20px 18px 22px;}
  .phspb-heading{flex-direction:column;}
  .phspb-heading h1{font-size:clamp(24px,8vw,36px)!important;line-height:1.08!important;margin-bottom:8px!important;}
  .phspb-thumb-wrap{display:none!important;}
  .phspb-embed-wrap iframe{width:calc(100% + 14px);margin-right:-14px;}
  .phspb-section-head{gap:14px;}
  .phspb-section-accent{flex-basis:6px!important;width:6px!important;min-height:50px!important;}
  .phspb-section-title{font-size:clamp(24px,8vw,38px)!important;}
  /* Badges: 2 columns */
  .phspb-badges{gap:10px;}
  .phspb-badge{width:calc(50% - 5px)!important;min-height:52px;}
  .phspb-badge-tags-wrap{width:100%!important;}
  /* Buttons: full width stack */
  .phspb-hero-actions{flex-direction:column;gap:10px;}
  .phspb-hero-actions .phspb-btn{width:100%!important;justify-content:center;}
  /* Stats */
  .phspb-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .phspb-session-row{grid-template-columns:1fr;gap:12px;}
  .phspb-session-time,.phspb-session-meta{font-size:15px;}
  .phspb-related-grid{grid-template-columns:1fr;}
  .phspb-vchart{height:72px;}
}

/* ─── GLOBAL RANK pill ───────────────────────────────── */
.phspb-sp-rank {
  border-color: rgba(255,210,50,.32) !important;
  background:   rgba(255,200,40,.09) !important;
}

/* ─── VIEWER TREND ───────────────────────────────────── */
.phspb-trend {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 999px;
  line-height: 1.2;
  vertical-align: middle;
  white-space: nowrap;
}
.phspb-trend-up   { color: #4ade80; background: rgba(74,222,128,.18); }
.phspb-trend-down { color: #f87171; background: rgba(248,113,113,.18); }

/* ─── TAG CHIPS (linked) ─────────────────────────────── */
.phspb-badge-tags-wrap {
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px 10px 12px !important;
  height: auto !important;
  min-height: 56px !important;
  align-items: center;
}
.phspb-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.phspb-tag-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(190,140,255,.12);
  border: 1px solid rgba(190,140,255,.22);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease;
  white-space: nowrap;
}
.phspb-tag-chip:hover {
  background:   rgba(190,140,255,.22);
  border-color: rgba(210,160,255,.40);
  color: #fff;
}

/* ─── GOAL PROGRESS BAR ──────────────────────────────── */
.phspb-goal-wrap {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,200,50,.18);
}
.phspb-goal-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.phspb-goal-label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.phspb-goal-pct {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.phspb-goal-counts {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  margin-left: auto;
}
.phspb-goal-bar-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  margin-bottom: 8px;
}
.phspb-goal-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #a855f7, #f59e0b);
  transition: width .4s ease;
  min-width: 4px;
}
.phspb-goal-bar-fill.phspb-goal-done {
  background: linear-gradient(90deg, #22c55e, #4ade80);
}
.phspb-goal-remaining {
  font-size: 12px;
  color: rgba(255,255,255,.45);
}
.phspb-goal-done-text { color: #4ade80 !important; font-weight: 700; }

/* Remaining-only variant (no % known) */
.phspb-goal-wrap--remaining {
  display: flex;
  align-items: center;
  gap: 12px;
  border-color: rgba(255,200,50,.14);
}
.phspb-goal-remaining-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.28);
  color: rgba(255,220,100,.9);
  font-size: 13px;
  font-weight: 700;
}


/* ─── SESSION LOCAL TIME ─────────────────────────────── */
.phspb-session-local {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,.38);
  font-weight: 500;
  margin-top: 3px;
}
.phspb-session-tz-note {
  margin: 14px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,.30);
  font-weight: 500;
}

