/* ===== CBS-AFFDASH-V2 ===== */
/* Affiliate dashboard (/affiliate-account/, page 601). Appended AFTER the older
   CBS-AFFILIATE block on purpose: same specificity, later source order, so these
   win the ties. Markup lives in the CBS-AFFDASH-V2 block in functions.php.
   Deliberately NO eyebrow headers anywhere in this file (client instruction). */

body.cbs-ad-page.cbs-ad-live{
  --ad-panel: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.012));
  --ad-panel-bg: rgba(13,16,20,.72);
  --ad-line: var(--cbs-line-strong,#3a4250);
  --ad-line-soft: rgba(255,255,255,.09);
  --ad-r: 18px;
  --ad-r-sm: 12px;
  --ad-gap: clamp(16px,2.4vw,24px);
  --ad-accent: var(--cbs-brand-strong,#6cbde0);
}

/* The theme's page title is replaced by the dashboard's own h1, so the document
   keeps exactly one h1. display:none also drops it from the a11y tree. */
body.cbs-ad-page.cbs-ad-live .entry-header{ display:none !important; }

body.cbs-ad-page.cbs-ad-live .entry-content{
  max-width:1180px; margin:0 auto;
  padding:clamp(96px,11vh,132px) clamp(16px,4vw,32px) clamp(120px,16vh,180px) !important;
}

body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account{ display:block; }

body.cbs-ad-page.cbs-ad-live .cbs-ad-sr{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

/* ---------- header ---------------------------------------------------- */

.cbs-ad-head{ margin:0 0 clamp(26px,4vw,38px); }

.cbs-ad-head__top{
  display:flex; align-items:center; gap:clamp(14px,2vw,20px); flex-wrap:wrap;
}

.cbs-ad-head__badge{
  flex:0 0 auto; width:58px; height:58px; border-radius:16px;
  display:grid; place-items:center;
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:22px; letter-spacing:.04em;
  color:#05070a; background:linear-gradient(150deg,#bfe6f7,var(--ad-accent));
  box-shadow:0 10px 26px rgba(108,189,224,.22);
}

.cbs-ad-head__who{ flex:1 1 260px; min-width:0; }

.cbs-ad-head__title{
  font-family:var(--cbs-font-display,'Anton',sans-serif) !important;
  font-weight:400 !important; font-size:clamp(30px,5.2vw,46px) !important; line-height:.94 !important;
  letter-spacing:.012em; text-transform:uppercase; color:var(--cbs-fg-1,#fff);
  margin:0 0 8px !important; display:block !important;
}
.cbs-ad-head__title::before,
.cbs-ad-head__title::after{ content:none !important; display:none !important; }

.cbs-ad-head__meta{
  margin:0; font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:13.5px; line-height:1.5; color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-head__meta b{ color:var(--ad-accent); font-weight:600; }

.cbs-ad-head__wallet{
  flex:0 0 auto; margin-left:auto; text-align:right;
  padding:12px 18px; border-radius:var(--ad-r-sm);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  border:1px solid var(--ad-line);
}
.cbs-ad-head__wallet-label{
  display:block; font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); margin-bottom:4px;
}
.cbs-ad-head__wallet-sub{
  display:block; margin-top:5px;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:11.5px;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-head__wallet-value{
  display:block; font-family:var(--cbs-font-display,'Anton',sans-serif);
  font-size:clamp(22px,3.4vw,30px); line-height:1; color:var(--cbs-fg-1,#fff);
  font-variant-numeric:tabular-nums;
}

/* ---------- referral link bar ----------------------------------------- */

.cbs-ad-link{ margin-top:clamp(18px,2.6vw,24px); }
.cbs-ad-link--block{ margin-top:0; margin-bottom:20px; }

.cbs-ad-link__label{
  display:block; margin-bottom:8px;
  font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}

.cbs-ad-link__row{ display:flex; gap:10px; align-items:stretch; flex-wrap:wrap; }

body.cbs-ad-page.cbs-ad-live .cbs-ad-link__input{
  flex:1 1 260px; min-width:0; width:auto;
  padding:13px 16px; border-radius:var(--ad-r-sm);
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--ad-line) !important;
  color:var(--cbs-fg-2,rgba(255,255,255,.82)) !important;
  font-family:var(--cbs-font-mono,monospace) !important; font-size:13px !important;
  text-overflow:ellipsis; box-shadow:none !important; margin:0 !important; height:auto !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-link__input:focus{
  outline:none !important; border-color:var(--ad-accent) !important;
  box-shadow:0 0 0 3px rgba(108,189,224,.18) !important;
}

.cbs-ad-link__row--out{ margin-top:10px; }
.cbs-ad-link__err{
  margin:8px 0 0; font-size:12.5px; color:var(--cbs-bad,#ff453a);
  font-family:var(--cbs-font-body,'Inter',sans-serif);
}

/* ---------- buttons ---------------------------------------------------- */

body.cbs-ad-page.cbs-ad-live .cbs-ad-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 20px; border-radius:var(--ad-r-sm); border:1px solid transparent;
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important;
  font-size:12.5px !important; font-weight:600 !important; letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none !important; cursor:pointer; white-space:nowrap;
  transition:background-color var(--cbs-d-1,160ms) var(--cbs-ease,ease), color var(--cbs-d-1,160ms) var(--cbs-ease,ease), border-color var(--cbs-d-1,160ms) var(--cbs-ease,ease), transform var(--cbs-d-1,160ms) var(--cbs-ease,ease);
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn i{ font-size:15px; line-height:1; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn--solid{ background:#fff; color:#06080b !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn--solid:hover{ background:#e6f4fb; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn--ghost{
  background:rgba(255,255,255,.04); color:var(--cbs-fg-2,rgba(255,255,255,.82)) !important;
  border-color:var(--ad-line);
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn--ghost:hover{ border-color:var(--ad-accent); color:#fff !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn:active{ transform:translateY(1px); }
body.cbs-ad-page.cbs-ad-live .cbs-ad-btn:focus-visible{
  outline:2px solid var(--ad-accent); outline-offset:2px;
}

.cbs-ad-copy .cbs-ad-copy__done{ display:none; }
.cbs-ad-copy.is-done .cbs-ad-copy__idle{ display:none; }
.cbs-ad-copy.is-done .cbs-ad-copy__done{ display:inline; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-copy.is-done{ background:var(--cbs-good,#5ddca7); color:#04120c !important; }

/* ---------- tab nav: iOS segmented control ---------------------------- */

body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account-nav-tab{
  margin:0 0 clamp(22px,3vw,30px); border:0 !important; overflow:visible;
}

body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab-wrapper{
  display:flex; gap:4px; list-style:none; margin:0; padding:5px;
  border-radius:999px; border:1px solid var(--ad-line);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
  overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none;
  scroll-snap-type:x proximity;
}
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab-wrapper::-webkit-scrollbar{ display:none; }

body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab{
  margin:0; border:0 !important; background:none; flex:0 0 auto; scroll-snap-align:center;
}

body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab a{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 17px !important; border-radius:999px;
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important;
  font-size:12.5px !important; font-weight:600 !important; letter-spacing:.05em; text-transform:uppercase;
  color:var(--cbs-fg-3,rgba(255,255,255,.62)) !important; text-decoration:none !important; white-space:nowrap;
  transition:background-color var(--cbs-d-1,160ms) var(--cbs-ease,ease), color var(--cbs-d-1,160ms) var(--cbs-ease,ease);
}
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab a i{ font-size:16px; line-height:1; }
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab a:hover{ color:#fff !important; background:rgba(255,255,255,.05); }
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab a:focus-visible{ outline:2px solid var(--ad-accent); outline-offset:-2px; }
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab.slicewp-active{ border:0 !important; }
body.cbs-ad-page.cbs-ad-live .slicewp-nav-tab.slicewp-active a{
  background:#fff; color:#06080b !important; box-shadow:0 4px 14px rgba(0,0,0,.45);
}

/* ---------- sections --------------------------------------------------- */

.cbs-ad-sec{ margin:0 0 clamp(26px,4vw,40px); }

.cbs-ad-sec__head{
  display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; margin:0 0 14px;
}

body.cbs-ad-page.cbs-ad-live .cbs-ad-sec__title{
  flex:1 1 auto; margin:0 !important; padding:0 !important;
  font-family:var(--cbs-font-display,'Anton',sans-serif) !important; font-weight:400 !important;
  font-size:clamp(19px,2.5vw,26px) !important; line-height:1 !important; letter-spacing:.02em;
  text-transform:uppercase; color:var(--cbs-fg-1,#fff);
  display:block !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-sec__title::before,
body.cbs-ad-page.cbs-ad-live .cbs-ad-sec__title::after{ content:none !important; display:none !important; }

.cbs-ad-sec__aside{ flex:0 0 auto; margin-left:auto; }

.cbs-ad-sec__note{
  margin:-6px 0 16px; max-width:62ch;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:13.5px; line-height:1.55;
  color:var(--cbs-fg-3,rgba(255,255,255,.62));
}

.cbs-ad-fineprint{
  margin:14px 0 0; font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:12px; line-height:1.6; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}

.cbs-ad-cols{ display:grid; grid-template-columns:1fr 1fr; gap:var(--ad-gap); }

/* ---------- range switch ---------------------------------------------- */

.cbs-ad-range{
  display:flex; gap:3px; padding:4px; border-radius:999px;
  background:rgba(255,255,255,.045); border:1px solid var(--ad-line-soft);
  overflow-x:auto; scrollbar-width:none;
}
.cbs-ad-range::-webkit-scrollbar{ display:none; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-range__btn{
  padding:7px 13px; border-radius:999px; white-space:nowrap;
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:11.5px !important; font-weight:600 !important;
  letter-spacing:.05em; text-transform:uppercase; text-decoration:none !important;
  color:var(--cbs-fg-4,rgba(255,255,255,.42)) !important;
  transition:background-color var(--cbs-d-1,160ms) var(--cbs-ease,ease), color var(--cbs-d-1,160ms) var(--cbs-ease,ease);
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-range__btn:hover{ color:#fff !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-range__btn.is-on{ background:rgba(108,189,224,.16); color:#fff !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-range__btn:focus-visible{ outline:2px solid var(--ad-accent); outline-offset:1px; }

/* ---------- stat cards -------------------------------------------------- */

.cbs-ad-stats{ display:grid; gap:12px; margin:0 0 14px; }
.cbs-ad-stats--4{ grid-template-columns:repeat(4,1fr); }
.cbs-ad-stats--3{ grid-template-columns:repeat(3,1fr); }
.cbs-ad-stats--2{ grid-template-columns:repeat(2,1fr); }

.cbs-ad-stat{
  position:relative; padding:18px 18px 16px; border-radius:var(--ad-r);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  border:1px solid var(--ad-line);
  display:flex; flex-direction:column; gap:9px; min-width:0;
}
.cbs-ad-stat.is-hero{
  border-color:rgba(108,189,224,.45);
  background:linear-gradient(180deg, rgba(108,189,224,.14), rgba(108,189,224,.02)), rgba(13,16,20,.8);
}
.cbs-ad-stat__label{
  font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-stats--slim .cbs-ad-stat{ padding:15px 16px 14px; border-radius:var(--ad-r-sm); }

.cbs-ad-num{
  display:block; font-family:var(--cbs-font-display,'Anton',sans-serif);
  font-size:clamp(28px,4.4vw,40px); line-height:.98; letter-spacing:.01em;
  color:var(--cbs-fg-1,#fff); font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.cbs-ad-num--sm{ font-size:clamp(21px,3vw,27px); }
.cbs-ad-stat.is-hero .cbs-ad-num{ color:#eaf7ff; }

.cbs-ad-stat__foot{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; min-height:18px; }
.cbs-ad-stat__sub{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:11.5px;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}

.cbs-ad-delta{
  display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:999px;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:11px; font-weight:600;
  background:rgba(255,255,255,.06); color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-delta i{ font-size:12px; }
.cbs-ad-delta.is-up{ background:rgba(93,220,167,.14); color:var(--cbs-good,#5ddca7); }
.cbs-ad-delta.is-down{ background:rgba(255,90,74,.13); color:#ff8a7a; }

/* ---------- money pipeline --------------------------------------------- */

.cbs-ad-credit{
  display:flex; align-items:center; gap:clamp(14px,2.4vw,26px); flex-wrap:wrap;
  margin:0 0 12px; padding:20px 22px; border-radius:var(--ad-r);
  border:1px solid rgba(108,189,224,.42);
  background:linear-gradient(120deg, rgba(108,189,224,.16), rgba(108,189,224,.03)), rgba(13,16,20,.82);
}
.cbs-ad-credit__main{ display:flex; flex-direction:column; gap:5px; }
.cbs-ad-credit__label{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ad-accent);
}
.cbs-ad-credit__value{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:clamp(30px,4.6vw,42px);
  line-height:1; color:#eaf7ff; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.cbs-ad-credit__help{
  flex:1 1 260px; margin:0; max-width:52ch;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12.5px; line-height:1.55;
  color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-credit .cbs-ad-btn{ margin-left:auto; flex:0 0 auto; }

.cbs-ad-pipe{
  display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:8px;
}
.cbs-ad-pipe__step{
  display:flex; flex-direction:column; gap:6px; min-width:0;
  padding:18px; border-radius:var(--ad-r);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  border:1px solid var(--ad-line);
}
.cbs-ad-pipe__step.is-unpaid{
  border-color:rgba(108,189,224,.45);
  background:linear-gradient(180deg, rgba(108,189,224,.13), rgba(108,189,224,.02)), rgba(13,16,20,.8);
}
.cbs-ad-pipe__label{
  font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-pipe__step.is-unpaid .cbs-ad-pipe__label{ color:var(--ad-accent); }
.cbs-ad-pipe__value{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:clamp(24px,3.6vw,34px);
  line-height:1; color:var(--cbs-fg-1,#fff); font-variant-numeric:tabular-nums; overflow-wrap:anywhere;
}
.cbs-ad-pipe__meta{
  font-family:var(--cbs-font-mono,monospace); font-size:11px; color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-pipe__help{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12px; line-height:1.45;
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); margin-top:2px;
}
.cbs-ad-pipe__arrow{
  display:grid; place-items:center; color:var(--cbs-fg-5,rgba(255,255,255,.18)); font-size:18px;
}

.cbs-ad-progress{ margin-top:14px; }
.cbs-ad-progress__bar{
  height:6px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden;
}
.cbs-ad-progress__bar span{
  display:block; height:100%; border-radius:999px;
  background:linear-gradient(90deg,#4aa3cc,var(--ad-accent));
  transition:width var(--cbs-d-3,360ms) var(--cbs-ease,ease);
}
.cbs-ad-progress__note{
  display:flex; align-items:center; gap:7px; margin:9px 0 0;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12.5px;
  color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-progress__note.is-ready{ color:var(--cbs-good,#5ddca7); }
.cbs-ad-progress__note i{ font-size:15px; }

/* ---------- chart ------------------------------------------------------ */

.cbs-ad-chart{
  margin:14px 0 0; padding:14px 14px 10px; border-radius:var(--ad-r);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  border:1px solid var(--ad-line);
}
.cbs-ad-chart svg{ display:block; width:100%; height:170px; }
.cbs-ad-chart__axis{ stroke:rgba(255,255,255,.12); stroke-width:1; }
.cbs-ad-chart__earn{ fill:none; stroke:var(--ad-accent); stroke-width:2.25; stroke-linejoin:round; stroke-linecap:round; }
.cbs-ad-chart__clicks{ fill:none; stroke:rgba(255,255,255,.34); stroke-width:1.5; stroke-dasharray:4 4; stroke-linejoin:round; }
.cbs-ad-chart__cap{
  display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:8px;
  font-family:var(--cbs-font-mono,monospace); font-size:10.5px; letter-spacing:.06em;
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); flex-wrap:wrap;
}
.cbs-ad-chart__key{ display:inline-flex; align-items:center; gap:6px; }
.cbs-ad-chart__key b{ width:14px; height:2px; border-radius:2px; display:inline-block; }
.cbs-ad-chart__key .k-earn{ background:var(--ad-accent); }
.cbs-ad-chart__key .k-click{ background:rgba(255,255,255,.42); margin-left:8px; }

.cbs-ad-perf{ position:relative; }
[data-cbs-perf-wrap].is-loading{ opacity:.42; pointer-events:none; transition:opacity var(--cbs-d-1,160ms) linear; }
[data-cbs-perf-wrap].is-error::after{
  content:"Could not refresh. Reload the page to try again."; display:block; margin-top:10px;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12.5px; color:var(--cbs-bad,#ff453a);
}

/* ---------- receipts ---------------------------------------------------- */

.cbs-ad-refs__list{ display:grid; gap:14px; }
[data-cbs-refs].is-loading{ opacity:.45; pointer-events:none; }

.cbs-ad-rcpt{
  position:relative; overflow:hidden; border-radius:var(--ad-r);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  border:1px solid var(--ad-line);
}

.cbs-ad-rcpt__head{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 18px 14px;
}
.cbs-ad-rcpt__ref{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:20px; line-height:1;
  letter-spacing:.02em; color:var(--cbs-fg-1,#fff);
}
.cbs-ad-rcpt__date{
  font-family:var(--cbs-font-mono,monospace); font-size:11px; letter-spacing:.04em;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-rcpt__cust{
  display:inline-flex; align-items:center; gap:6px; padding:4px 10px 4px 8px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid var(--ad-line-soft);
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12px; font-weight:500;
  color:var(--cbs-fg-2,rgba(255,255,255,.82)); max-width:min(240px,44vw);
}
.cbs-ad-rcpt__cust i{ font-size:13px; color:var(--cbs-fg-4,rgba(255,255,255,.42)); flex:0 0 auto; }
.cbs-ad-rcpt__cust span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.cbs-ad-rcpt__head .cbs-ad-chip{ margin-left:auto; }

.cbs-ad-chip{
  display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10.5px; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;
  background:rgba(255,255,255,.07); color:var(--cbs-fg-3,rgba(255,255,255,.62));
  border:1px solid transparent;
}
.cbs-ad-chip.is-paid{ background:rgba(93,220,167,.14); color:var(--cbs-good,#5ddca7); border-color:rgba(93,220,167,.28); }
.cbs-ad-chip.is-approved{ background:rgba(108,189,224,.15); color:var(--ad-accent); border-color:rgba(108,189,224,.32); }
.cbs-ad-chip.is-pending{ background:rgba(255,177,60,.13); color:var(--cbs-warn,#ffb13c); border-color:rgba(255,177,60,.28); }
.cbs-ad-chip.is-rejected{ background:rgba(255,90,74,.12); color:#ff8a7a; border-color:rgba(255,90,74,.26); }

/* ticket perforation, same language as the boarding-pass cards elsewhere */
.cbs-ad-rcpt__perf{
  position:relative; height:1px; margin:0 18px;
  background-image:linear-gradient(90deg, var(--ad-line-soft) 0 6px, transparent 6px 12px);
  background-size:12px 1px;
}
.cbs-ad-rcpt__perf::before,
.cbs-ad-rcpt__perf::after{
  content:""; position:absolute; top:50%; width:16px; height:16px; border-radius:50%;
  background:#000; transform:translateY(-50%);
}
.cbs-ad-rcpt__perf::before{ left:-26px; }
.cbs-ad-rcpt__perf::after{ right:-26px; }

.cbs-ad-rcpt__items{ list-style:none; margin:0; padding:14px 18px; display:grid; gap:12px; }
.cbs-ad-rcpt__item{
  display:grid; grid-template-columns:52px 1fr auto auto; align-items:center; gap:14px; margin:0;
}
.cbs-ad-rcpt__thumb{
  width:52px; height:52px; border-radius:10px; overflow:hidden; display:grid; place-items:center;
  background:rgba(255,255,255,.05); border:1px solid var(--ad-line-soft);
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); font-size:20px;
}
.cbs-ad-rcpt__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.cbs-ad-rcpt__name{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:14px; font-weight:500; line-height:1.35;
  color:var(--cbs-fg-2,rgba(255,255,255,.82)); min-width:0;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-rcpt__name a{ color:inherit !important; text-decoration:none !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-rcpt__name a:hover{ color:#fff !important; text-decoration:underline !important; text-underline-offset:3px; }
.cbs-ad-rcpt__qty{
  font-family:var(--cbs-font-mono,monospace); font-size:12px; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-rcpt__price{
  font-family:var(--cbs-font-mono,monospace); font-size:13px; color:var(--cbs-fg-2,rgba(255,255,255,.82));
  font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap;
}
.cbs-ad-rcpt__noitems{
  margin:0; padding:16px 18px; font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:13px; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}

.cbs-ad-rcpt__foot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:14px 18px 16px;
}
.cbs-ad-rcpt__totals{ display:flex; gap:20px; flex-wrap:wrap; }
.cbs-ad-rcpt__totals span{
  display:flex; flex-direction:column; gap:3px;
  font-family:var(--cbs-font-mono,monospace); font-size:13px; color:var(--cbs-fg-2,rgba(255,255,255,.82));
  font-variant-numeric:tabular-nums;
}
.cbs-ad-rcpt__totals b{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10px; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-rcpt__earn{ display:flex; flex-direction:column; align-items:flex-end; gap:3px; margin-left:auto; }
.cbs-ad-rcpt__earn-label{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10px; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase; color:var(--ad-accent);
}
.cbs-ad-rcpt__earn-value{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:26px; line-height:1;
  color:#eaf7ff; font-variant-numeric:tabular-nums;
}

/* ---------- filters + pager ------------------------------------------- */

.cbs-ad-filters{ display:flex; gap:6px; flex-wrap:wrap; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-filter{
  display:inline-flex; align-items:center; gap:7px; padding:8px 13px; border-radius:999px;
  border:1px solid var(--ad-line-soft); background:rgba(255,255,255,.035);
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:11.5px !important; font-weight:600 !important;
  letter-spacing:.05em; text-transform:uppercase; text-decoration:none !important;
  color:var(--cbs-fg-3,rgba(255,255,255,.62)) !important;
  transition:border-color var(--cbs-d-1,160ms) var(--cbs-ease,ease), color var(--cbs-d-1,160ms) var(--cbs-ease,ease), background-color var(--cbs-d-1,160ms) var(--cbs-ease,ease);
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-filter b{
  font-family:var(--cbs-font-mono,monospace); font-size:10.5px; font-weight:500;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-filter:hover{ color:#fff !important; border-color:var(--ad-line); }
body.cbs-ad-page.cbs-ad-live .cbs-ad-filter.is-on{
  background:rgba(108,189,224,.15); border-color:rgba(108,189,224,.42); color:#fff !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-filter.is-on b{ color:var(--ad-accent); }

.cbs-ad-pager{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:18px; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-pager__btn{
  display:inline-flex; align-items:center; gap:6px; padding:9px 15px; border-radius:999px;
  border:1px solid var(--ad-line); background:rgba(255,255,255,.035);
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:11.5px !important; font-weight:600 !important;
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none !important;
  color:var(--cbs-fg-2,rgba(255,255,255,.82)) !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-pager__btn:hover{ border-color:var(--ad-accent); color:#fff !important; }
.cbs-ad-pager__at{
  font-family:var(--cbs-font-mono,monospace); font-size:11.5px; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}

/* ---------- top products ------------------------------------------------ */

.cbs-ad-top{ list-style:none; margin:0; padding:0; display:grid; gap:8px; counter-reset:none; }
.cbs-ad-top__row{
  display:grid; grid-template-columns:26px 48px 1fr auto auto; align-items:center; gap:14px;
  padding:12px 16px; border-radius:var(--ad-r-sm);
  background:var(--ad-panel); background-color:var(--ad-panel-bg); border:1px solid var(--ad-line);
  margin:0;
}
.cbs-ad-top__rank{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:18px; line-height:1;
  color:var(--cbs-fg-5,rgba(255,255,255,.18)); text-align:center;
}
.cbs-ad-top__row:first-child .cbs-ad-top__rank{ color:var(--ad-accent); }
.cbs-ad-top__thumb{
  width:48px; height:48px; border-radius:9px; overflow:hidden; display:grid; place-items:center;
  background:rgba(255,255,255,.05); border:1px solid var(--ad-line-soft);
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); font-size:18px;
}
.cbs-ad-top__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.cbs-ad-top__body{ min-width:0; display:flex; flex-direction:column; gap:7px; }
.cbs-ad-top__name{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:13.5px; font-weight:500; line-height:1.3;
  color:var(--cbs-fg-2,rgba(255,255,255,.82));
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-top__name a{ color:inherit !important; text-decoration:none !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-top__name a:hover{ color:#fff !important; }
.cbs-ad-top__bar{ display:block; height:4px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.cbs-ad-top__bar span{ display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#4aa3cc,var(--ad-accent)); }
.cbs-ad-top__num{
  display:flex; flex-direction:column; align-items:flex-end; gap:2px; white-space:nowrap;
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:9.5px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-top__num b{
  font-family:var(--cbs-font-mono,monospace); font-size:13px; font-weight:500;
  color:var(--cbs-fg-1,#fff); letter-spacing:0; text-transform:none;
}

/* ---------- funnel + lists ---------------------------------------------- */

.cbs-ad-funnel{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 14px;
  padding:20px 22px; border-radius:var(--ad-r);
  background:var(--ad-panel); background-color:var(--ad-panel-bg); border:1px solid var(--ad-line);
}
.cbs-ad-funnel__step{ display:flex; flex-direction:column; gap:5px; }
.cbs-ad-funnel__value{
  font-family:var(--cbs-font-display,'Anton',sans-serif); font-size:clamp(26px,4vw,36px); line-height:1;
  color:var(--cbs-fg-1,#fff); font-variant-numeric:tabular-nums;
}
.cbs-ad-funnel__step.is-end .cbs-ad-funnel__value{ color:var(--ad-accent); }
.cbs-ad-funnel__label{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-funnel__link{
  flex:1 1 40px; height:1px; min-width:28px;
  background-image:linear-gradient(90deg, var(--ad-line) 0 5px, transparent 5px 10px);
  background-size:10px 1px;
}

.cbs-ad-sec--col{ margin-bottom:0; }
.cbs-ad-list{ list-style:none; margin:0; padding:0; display:grid; gap:1px; background:var(--ad-line-soft); border:1px solid var(--ad-line); border-radius:var(--ad-r-sm); overflow:hidden; }
.cbs-ad-list li{
  display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0;
  padding:12px 15px; background:rgba(13,16,20,.86);
}
.cbs-ad-list__name{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:13px; color:var(--cbs-fg-2,rgba(255,255,255,.82));
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;
}
.cbs-ad-list__num{
  font-family:var(--cbs-font-mono,monospace); font-size:12.5px; color:var(--cbs-fg-1,#fff); font-variant-numeric:tabular-nums;
}

.cbs-ad-clicks{ list-style:none; margin:0; padding:0; display:grid; gap:1px; background:var(--ad-line-soft); border:1px solid var(--ad-line); border-radius:var(--ad-r-sm); overflow:hidden; }
.cbs-ad-clicks__row{
  display:grid; grid-template-columns:8px 110px 1fr 1fr 78px; align-items:center; gap:12px; margin:0;
  padding:11px 15px; background:rgba(13,16,20,.86);
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12.5px;
  color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-clicks__dot{ width:7px; height:7px; border-radius:50%; background:var(--cbs-fg-5,rgba(255,255,255,.18)); }
.cbs-ad-clicks__row.is-converted .cbs-ad-clicks__dot{ background:var(--cbs-good,#5ddca7); box-shadow:0 0 0 3px rgba(93,220,167,.16); }
.cbs-ad-clicks__when{ font-family:var(--cbs-font-mono,monospace); font-size:11px; color:var(--cbs-fg-4,rgba(255,255,255,.42)); }
.cbs-ad-clicks__where,
.cbs-ad-clicks__from{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.cbs-ad-clicks__state{
  text-align:right; font-size:10.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
.cbs-ad-clicks__row.is-converted .cbs-ad-clicks__state{ color:var(--cbs-good,#5ddca7); }

/* ---------- share, rules, creatives ------------------------------------- */

.cbs-ad-share{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:4px; }
.cbs-ad-share__label{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:10.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cbs-fg-4,rgba(255,255,255,.42));
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-share__btn{
  display:inline-flex; align-items:center; gap:7px; padding:9px 14px; border-radius:999px;
  border:1px solid var(--ad-line); background:rgba(255,255,255,.035);
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:11.5px !important; font-weight:600 !important;
  letter-spacing:.05em; text-decoration:none !important; color:var(--cbs-fg-2,rgba(255,255,255,.82)) !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-share__btn:hover{ border-color:var(--ad-accent); color:#fff !important; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-share__btn i{ font-size:16px; }

.cbs-ad-rules{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.cbs-ad-rules li{
  display:flex; align-items:flex-start; gap:12px; margin:0; padding:14px 16px;
  border-radius:var(--ad-r-sm); border:1px solid var(--ad-line);
  background:var(--ad-panel); background-color:var(--ad-panel-bg);
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:13.5px; line-height:1.5;
  color:var(--cbs-fg-2,rgba(255,255,255,.82));
}
.cbs-ad-rules li i{ font-size:17px; color:var(--ad-accent); line-height:1.3; flex:0 0 auto; }

.cbs-ad-creatives{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.cbs-ad-creative{
  margin:0; padding:12px; border-radius:var(--ad-r-sm); border:1px solid var(--ad-line);
  background:var(--ad-panel); background-color:var(--ad-panel-bg); display:flex; flex-direction:column; gap:9px;
}
.cbs-ad-creative img{ width:100%; height:auto; border-radius:8px; display:block; }
.cbs-ad-creative figcaption{
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:12.5px; color:var(--cbs-fg-2,rgba(255,255,255,.82));
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-creative__src{ display:none !important; }

/* ---------- table -------------------------------------------------------- */

.cbs-ad-table-wrap{ overflow-x:auto; border-radius:var(--ad-r-sm); border:1px solid var(--ad-line); }
body.cbs-ad-page.cbs-ad-live .cbs-ad-table{
  width:100%; border-collapse:collapse; margin:0; background:rgba(13,16,20,.86);
  font-family:var(--cbs-font-body,'Inter',sans-serif);
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-table th{
  text-align:left; padding:12px 15px; border:0; border-bottom:1px solid var(--ad-line);
  font-size:10.5px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:var(--cbs-fg-4,rgba(255,255,255,.42)); background:transparent;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-table td{
  padding:13px 15px; border:0; border-bottom:1px solid var(--ad-line-soft);
  font-size:13px; color:var(--cbs-fg-2,rgba(255,255,255,.82)); background:transparent;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-table tr:last-child td{ border-bottom:0; }
.cbs-ad-table__right{ text-align:right; }
body.cbs-ad-page.cbs-ad-live .cbs-ad-table td b{ font-family:var(--cbs-font-mono,monospace); color:#fff; font-weight:500; }

/* ---------- empty states ------------------------------------------------- */

.cbs-ad-empty{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px;
  padding:clamp(34px,6vw,56px) 24px; border-radius:var(--ad-r);
  border:1px dashed var(--ad-line); background:rgba(255,255,255,.018);
}
.cbs-ad-empty__icon{
  width:58px; height:58px; border-radius:50%; display:grid; place-items:center;
  background:rgba(108,189,224,.1); color:var(--ad-accent); font-size:26px;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-empty__title{
  margin:0 !important; font-family:var(--cbs-font-display,'Anton',sans-serif) !important; font-weight:400 !important;
  font-size:clamp(19px,2.6vw,24px) !important; line-height:1.05 !important; letter-spacing:.02em;
  text-transform:uppercase; color:var(--cbs-fg-1,#fff); display:block !important;
}
body.cbs-ad-page.cbs-ad-live .cbs-ad-empty__title::before,
body.cbs-ad-page.cbs-ad-live .cbs-ad-empty__title::after{ content:none !important; display:none !important; }
.cbs-ad-empty__body{
  margin:0; max-width:46ch; font-family:var(--cbs-font-body,'Inter',sans-serif);
  font-size:13.5px; line-height:1.6; color:var(--cbs-fg-3,rgba(255,255,255,.62));
}
.cbs-ad-empty .cbs-ad-btn{ margin-top:6px; }

/* ---------- SliceWP settings tab, kept but dressed --------------------- */

body.cbs-ad-page.cbs-ad-live .slicewp-form-field-wrapper,
body.cbs-ad-page.cbs-ad-live .slicewp-field-wrapper{ margin-bottom:18px; }
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account label{
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:11px !important; font-weight:600 !important;
  letter-spacing:.13em; text-transform:uppercase; color:var(--cbs-fg-4,rgba(255,255,255,.42)) !important;
}
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account input[type=text],
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account input[type=email],
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account input[type=url],
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account input[type=password],
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account select,
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account textarea{
  width:100%; padding:13px 15px; border-radius:var(--ad-r-sm);
  background:rgba(255,255,255,.04) !important; border:1px solid var(--ad-line) !important;
  color:var(--cbs-fg-1,#fff) !important; font-family:var(--cbs-font-body,'Inter',sans-serif) !important;
  font-size:14px !important; box-shadow:none !important;
}
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account input:focus,
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account select:focus,
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account textarea:focus{
  outline:none !important; border-color:var(--ad-accent) !important;
  box-shadow:0 0 0 3px rgba(108,189,224,.18) !important;
}
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account .slicewp-button-primary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 24px !important; border-radius:var(--ad-r-sm) !important; border:0 !important;
  background:#fff !important; color:#06080b !important;
  font-family:var(--cbs-font-body,'Inter',sans-serif) !important; font-size:12.5px !important; font-weight:600 !important;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
}
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account .slicewp-button-primary:hover{ background:#e6f4fb !important; }
body.cbs-ad-page.cbs-ad-live .slicewp-user-notice{
  padding:14px 16px; border-radius:var(--ad-r-sm); border:1px solid var(--ad-line);
  background:rgba(255,255,255,.035); color:var(--cbs-fg-2,rgba(255,255,255,.82));
  font-family:var(--cbs-font-body,'Inter',sans-serif); font-size:13.5px; margin-bottom:18px;
}
body.cbs-ad-page.cbs-ad-live .slicewp-user-notice.slicewp-updated{ border-color:rgba(93,220,167,.4); color:var(--cbs-good,#5ddca7); }
body.cbs-ad-page.cbs-ad-live .slicewp-user-notice.slicewp-warning{ border-color:rgba(255,177,60,.4); color:var(--cbs-warn,#ffb13c); }
body.cbs-ad-page.cbs-ad-live .slicewp-user-notice.slicewp-error{ border-color:rgba(255,90,74,.4); color:#ff8a7a; }

/* SliceWP tab visibility is class-driven; make sure only the active one shows. */
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account-tab > .slicewp-tab{ display:none; }
body.cbs-ad-page.cbs-ad-live #slicewp-affiliate-account-tab > .slicewp-tab.slicewp-active{ display:block; }

/* ---------- responsive --------------------------------------------------- */

@media (max-width:1080px){
  .cbs-ad-stats--4{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px){
  .cbs-ad-cols{ grid-template-columns:1fr; }
  .cbs-ad-pipe{ grid-template-columns:1fr; gap:6px; }
  .cbs-ad-pipe__arrow{ transform:rotate(90deg); height:16px; }
  .cbs-ad-clicks__row{ grid-template-columns:8px 1fr auto; grid-template-areas:"dot where state" "dot from when"; row-gap:3px; }
  .cbs-ad-clicks__dot{ grid-area:dot; align-self:start; margin-top:6px; }
  .cbs-ad-clicks__where{ grid-area:where; }
  .cbs-ad-clicks__from{ grid-area:from; font-size:11.5px; color:var(--cbs-fg-4,rgba(255,255,255,.42)); }
  .cbs-ad-clicks__when{ grid-area:when; text-align:right; }
  .cbs-ad-clicks__state{ grid-area:state; }
}

@media (max-width:720px){
  body.cbs-ad-page.cbs-ad-live .entry-content{ padding-top:clamp(80px,12vh,104px) !important; }
  .cbs-ad-head__wallet{ margin-left:0; width:100%; text-align:left; }
  .cbs-ad-stats--3{ grid-template-columns:repeat(2,1fr); }
  .cbs-ad-stats--3 .cbs-ad-stat:last-child{ grid-column:1 / -1; }
  .cbs-ad-top__row{ grid-template-columns:22px 44px 1fr auto; }
  .cbs-ad-top__row .cbs-ad-top__num:last-child{ display:none; }
  .cbs-ad-rcpt__item{ grid-template-columns:46px 1fr auto; grid-template-areas:"thumb name price" "thumb qty price"; row-gap:2px; column-gap:12px; }
  .cbs-ad-rcpt__thumb{ grid-area:thumb; width:46px; height:46px; }
  .cbs-ad-rcpt__name{ grid-area:name; font-size:13.5px; white-space:normal; }
  .cbs-ad-rcpt__qty{ grid-area:qty; }
  .cbs-ad-rcpt__price{ grid-area:price; align-self:center; }
  .cbs-ad-rcpt__earn{ align-items:flex-start; margin-left:0; }
  .cbs-ad-rcpt__foot{ gap:12px; }

  /* payout table becomes cards */
  .cbs-ad-table-wrap{ border:0; overflow:visible; }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table,
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table tbody,
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table tr,
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table td{ display:block; width:auto; background:transparent; }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table tr{
    margin-bottom:10px; padding:6px 4px; border-radius:var(--ad-r-sm); border:1px solid var(--ad-line);
    background:var(--ad-panel); background-color:var(--ad-panel-bg);
  }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table td{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:9px 13px; border-bottom:1px solid var(--ad-line-soft); text-align:left;
  }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table td::before{
    content:attr(data-label); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
    color:var(--cbs-fg-4,rgba(255,255,255,.42));
  }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-table tr td:last-child{ border-bottom:0; }
}

@media (max-width:520px){
  .cbs-ad-credit{ padding:16px; }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-credit .cbs-ad-btn{ margin-left:0; width:100%; }
  .cbs-ad-stats--4,
  .cbs-ad-stats--3,
  .cbs-ad-stats--2{ grid-template-columns:1fr 1fr; }
  .cbs-ad-stats--3 .cbs-ad-stat:last-child{ grid-column:1 / -1; }
  .cbs-ad-head__badge{ width:48px; height:48px; border-radius:14px; font-size:18px; }
  .cbs-ad-funnel{ padding:16px; }
  .cbs-ad-funnel__link{ min-width:16px; }
  .cbs-ad-rcpt__head{ padding:14px 15px 12px; }
  .cbs-ad-rcpt__items{ padding:12px 15px; }
  .cbs-ad-rcpt__foot{ padding:12px 15px 14px; }
  .cbs-ad-rcpt__perf{ margin:0 15px; }
  .cbs-ad-link__row{ gap:8px; }
  body.cbs-ad-page.cbs-ad-live .cbs-ad-link__row .cbs-ad-btn{ flex:1 1 100%; }
}

@media (prefers-reduced-motion: reduce){
  body.cbs-ad-page.cbs-ad-live *,
  body.cbs-ad-page.cbs-ad-live *::before,
  body.cbs-ad-page.cbs-ad-live *::after{
    transition-duration:1ms !important; animation-duration:1ms !important; animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
}
/* ===== End CBS-AFFDASH-V2 ===== */
