.marketplaceAccount {
  --account-accent: #9b7cff;
  display: grid;
  gap: 28px;
  min-width: 0;
  max-width: 100%;
}
.marketplaceAccount > * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.marketplaceAccountHero {
  position: relative;
  padding: 42px 46px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 8%, rgba(124,77,255,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
}

.marketplaceAccountHero::before {
  content: "";
  position: absolute;
  left: -150px;
  bottom: -190px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(124,77,255,.22);
  filter: blur(70px);
  pointer-events: none;
}

.marketplaceAccountHero > * {
  position: relative;
  z-index: 1;
}

.marketplaceAccountHeroHead {
  align-items: flex-start;
  margin-bottom: 32px;
}

.marketplaceAccountEyebrow {
  color: rgba(232,236,255,.48);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
}

.marketplaceAccountEyebrow > span {
  display: inline-block;
  width: 24px;
  height: 2px;
  margin: 0 8px 3px 0;
  background: var(--account-accent);
}

.marketplaceAccountHeroHead h1 {
  margin: 13px 0 10px;
  color: #fff;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  letter-spacing: -.05em;
}

.marketplaceAccountHeroHead p,
.marketplaceAccountSectionHead p {
  margin: 0;
  color: rgba(232,236,255,.55);
  font-size: 13px;
  line-height: 1.65;
}

.marketplaceAccountHero .acctProfileRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
}

.marketplaceAccountHero .acctProfileInfo .kv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.marketplaceAccountFact {
  display: grid;
  min-width: 0;
  min-height: 68px;
  align-content: center;
  gap: 6px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.028);
}

.marketplaceAccountFact--markets {
  grid-column: 1 / -1;
}

.marketplaceAccountFact dt {
  color: rgba(232,236,255,.38);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.marketplaceAccountFact dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: rgba(232,236,255,.94);
  font-size: 13px;
  font-weight: 700;
}

.marketplaceAccountFact a {
  color: rgba(196,181,255,.96);
}

.marketplaceAccountHero .acctProfileMedia {
  align-items: center;
  min-width: 134px;
  margin-left: 0;
}

.marketplaceAccountHero .acctAvatarWrap {
  padding: 6px;
  border: 1px solid rgba(155,124,255,.24);
  border-radius: 25px;
  background: rgba(155,124,255,.08);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
}

.marketplaceAccountHero .avatar {
  width: 120px;
  height: 120px;
  border: 0;
  border-radius: 19px;
}

.marketplaceAccountHero .acctAvatarVerify {
  right: -4px;
  bottom: -4px;
  box-shadow: 0 0 0 4px #191e30;
}
.acctAvatarMenu {
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 8;
}
.acctAvatarMenuTrigger {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: rgba(255,255,255,.92);
  background: rgba(38,43,65,.96);
  box-shadow: 0 0 0 4px #191e30;
  cursor: pointer;
  list-style: none;
  transition: background .15s ease, border-color .15s ease;
}
.acctAvatarMenuTrigger::-webkit-details-marker {
  display: none;
}
.acctAvatarMenuTrigger:hover,
.acctAvatarMenu[open] .acctAvatarMenuTrigger {
  border-color: var(--neutralControlHoverBorder);
  background: var(--neutralControlHoverBg);
}
.acctAvatarMenuTrigger:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.acctAvatarMenuDots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.acctAvatarMenuDots i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}
.acctAvatarMenuPopover {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  width: max-content;
  min-width: 190px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(18,23,41,.98);
  box-shadow: 0 18px 44px rgba(0,0,0,.38);
}
.acctAvatarMenuForm {
  margin: 0;
}
.acctAvatarMenuItem {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: rgba(232,236,255,.92);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.acctAvatarMenuItem:hover {
  border-color: var(--neutralControlHoverBorder);
  background: var(--neutralControlHoverBg);
}
.acctAvatarMenuItem--danger {
  color: var(--badText);
}
.acctAvatarMenuItem--ok {
  color: var(--okTextStrong);
}

.marketplaceAccountActivity {
  padding: 32px;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 35%),
    var(--surface);
}

.marketplaceAccountSectionHead {
  margin-bottom: 26px;
}

.marketplaceAccountActivity > div[style="height:18px"],
.marketplaceAccountActivity > div[style="height: 18px"] {
  display: none;
}

.marketplaceAccountSectionHead h2 {
  margin: 10px 0 7px;
  color: rgba(255,255,255,.97);
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.marketplaceAccountActivity .acctPurchTitle {
  margin-bottom: 14px;
  color: rgba(232,236,255,.9);
}

.marketplaceAccountActivity .acctPurchTableWrap {
  border-color: rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(10,14,28,.24);
}

.marketplaceAccountActivity .acctPurchTable th {
  background: rgba(155,124,255,.055);
}

@media (max-width: 760px) {
  .marketplaceAccount {
    gap: 18px;
  }

  .marketplaceAccountHero {
    padding: 28px 22px;
    border-radius: 18px;
  }

  .marketplaceAccountHeroHead {
    margin-bottom: 24px;
  }

  .marketplaceAccountHero .acctProfileRow {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .marketplaceAccountHero .acctProfileInfo .kv {
    grid-template-columns: 1fr;
  }

  .marketplaceAccountFact--markets {
    grid-column: auto;
  }

  .marketplaceAccountHero .acctProfileMedia {
    align-items: flex-start;
    min-width: 0;
  }

  .marketplaceAccountHero .avatar {
    width: 96px;
    height: 96px;
  }

  .marketplaceAccountActivity {
    padding: 22px 16px;
    border-radius: 18px;
  }
}

/* Account: consistent spacing between tab rows */
.acctCard .subtabs { margin: 0 0 12px 0; }
.acctPurchProductSelectRow {
  margin: 0 0 12px 0;
}
.acctPurchProductSelect {
  width: auto !important;
  min-width: 0;
  max-width: max-content;
}
.acctCard .acctPurchGeoTabs,
.acctCard .acctPurchMonths,
.acctCard .acctPurchTypeTabs {
  display: flex; /* force each tabs block onto its own row */
  max-width: 100%;
  width: fit-content;
}
#dashboardViewTabs,
#dashboardSegmentTabs,
#dashboardProviderViewTabs {
  display: flex;
  max-width: 100%;
  width: fit-content;
  margin-bottom: 16px;
}
.providerSalesView[hidden] {
  display: none !important;
}
.dashboardPeriodControls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  max-width: 100%;
}
.productPeriodRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.productPeriodControls {
  flex: 1 1 auto;
  justify-content: flex-start;
  margin-bottom: 0;
}
.dashboardYearWrap {
  display: inline-flex;
  flex: 0 0 auto;
  margin: 0;
}
.dashboardYearSelect {
  width: auto !important;
  min-width: 92px;
  height: 46px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 14px;
  cursor: pointer;
}
.marketplacePeriodControls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 12px;
}
.marketplacePeriodControls .acctPurchMonths,
.marketplacePeriodControls .dashboardMonths {
  margin: 0;
}
.marketplacePeriodControls .subtab[hidden] {
  display: none !important;
}
#dashboardMonths,
.dashboardMonths {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  width: fit-content;
  margin: 0;
}
#dashboardMonths .subtab,
.dashboardMonths .subtab {
  padding-left: 10px;
  padding-right: 10px;
}
#dashboardMonths .subtab[hidden],
.dashboardMonths .subtab[hidden] {
  display: none !important;
}
.dashboardSalesControls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
#dashboardAudienceTabs,
#partnersAudienceTabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
#dashboardAudienceTabs .subtab,
#partnersAudienceTabs .subtab {
  gap: 7px;
}
.dashboardProviderYears {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 10px;
}
.subscriptionsToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.subscriptionsToolbar .dashboardProviderYears {
  margin: 0;
}
.providerSalesMetrics {
  display: flex;
  margin: 18px 0 0;
}
.providerSalesMetric {
  min-width: min(100%, 280px);
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.providerSalesMetric span {
  color: rgba(232,236,255,.48);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.providerSalesMetric strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 22px;
  letter-spacing: -.03em;
}
.providerSalesChart {
  margin-top: 8px;
}
.providerSalesChart + .providerSalesChart {
  margin-top: 22px;
}
.providerSalesChartTitle {
  margin-bottom: 12px;
  color: rgba(232,236,255,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.providerSalesChartTitle:has(+ .providerSalesChartHint) {
  margin-bottom: 4px;
}
.providerSalesChartHint {
  margin-bottom: 12px;
  color: rgba(232,236,255,.48);
  font-size: 12px;
}
.providerSalesFrame {
  position: relative;
  padding: 16px 8px 10px 52px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(2, 7, 20, .38);
}
.providerSalesYAxis {
  position: absolute;
  left: 8px;
  top: 16px;
  width: 38px;
  height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  color: var(--muted);
  font-size: 10px;
  line-height: 1;
  pointer-events: none;
}
.providerSalesPlot {
  height: 220px;
  background:
    linear-gradient(to top, rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 100% 25%;
}
.providerSalesColumns {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 4px;
  height: 100%;
  align-items: end;
}
.providerSalesColumn {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  min-width: 0;
  cursor: pointer;
}
.providerSalesColumnBar {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #8b6cff 0%, #5b43d6 100%);
  box-shadow: 0 0 8px rgba(123, 92, 246, .18);
}
.providerSalesColumnBar--empty {
  height: 0;
  box-shadow: none;
}
.providerSalesColumnShare {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 2px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #c4b5ff 0%, #7c5cff 100%);
  box-shadow: 0 0 8px rgba(167, 139, 250, .28);
  pointer-events: none;
}
.providerSalesMonthLabels {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 4px;
  margin-top: 8px;
}
.providerSalesColumnLabel.isProviderMonth {
  color: #efeaff;
  font-weight: 800;
}
.providerSalesColumn.isMonthSelected .providerSalesColumnBar {
  background: linear-gradient(180deg, #c4b5ff 0%, #7c5cff 100%);
  box-shadow: 0 0 12px rgba(167, 139, 250, .45);
}
.providerSalesColumnLabel.isMonthSelected {
  color: #efeaff;
}
.providerTreemap.isMonthFiltered .providerTreemapCell.isMonthMuted {
  filter: grayscale(1) brightness(.62);
  opacity: .55;
}
.providerSalesColumnLabel {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  font-weight: 750;
  text-align: center;
  cursor: pointer;
}
.providerTreemap {
  position: relative;
  width: 100%;
  aspect-ratio: 1000 / 760;
  overflow: visible;
  background: transparent;
}
.providerTreemapCell {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  min-width: 0;
  padding: 10px 12px;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  color: #fff;
  cursor: pointer;
}
.providerTreemapCell.isSelected {
  z-index: 2;
  box-shadow: inset 0 0 0 3px #c4b5ff;
}
.providerTreemapCell strong,
.providerTreemapCell span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.providerTreemapCell strong {
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.providerTreemapCell span {
  font-weight: 750;
  opacity: .92;
}
.providerTreemapCell--large {
  padding: 16px 18px;
}
.providerTreemapCell--large strong {
  font-size: 22px;
}
.providerTreemapCell--large span {
  font-size: 15px;
}
.providerTreemapCell--medium strong {
  font-size: 15px;
}
.providerTreemapCell--medium span {
  font-size: 13px;
}
.providerTreemapCell--small {
  gap: 1px;
  padding: 4px 6px;
}
.providerTreemapCell--small strong,
.providerTreemapCell--small span {
  font-size: 11px;
}
@media (max-width: 860px) {
  .providerSalesFrame {
    padding-left: 44px;
  }
  .providerSalesYAxis {
    width: 32px;
    height: 180px;
  }
  .providerSalesPlot {
    height: 180px;
  }
  .providerSalesColumns,
  .providerSalesMonthLabels {
    gap: 2px;
  }
}
.dashboardSegmentContent {
  min-width: 0;
}
.acctCard #acctAccountProductTabs,
.acctCard #acctWorkTabs {
  display: flex; /* keep product row and work row separate */
  max-width: 100%;
  width: fit-content;
}
#acctWorkTabs .subtab {
  gap: 7px;
}
.acctWorkTabIcon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.acctWorkTabCount {
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}
.acctWorkTabCount--alert {
  border: 1px solid var(--warnBorderStrong);
  background: var(--warnBgStrong);
  color: var(--warnTextStrong);
}
.acctWorkTabCount[hidden] {
  display: none;
}
.acctCard .acctPurchGeoTabs .subtab.geoPending {
  color: rgba(232,236,255,.56);
  cursor: not-allowed;
}
.acctCard .acctPurchGeoTabs .subtab.geoPending:hover {
  cursor: not-allowed;
}
.acctMarketsList {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.acctMarketFlag {
  font-size: 25px;
  line-height: 1;
  cursor: help;
}
.acctMarketFlag--pending {
  padding: 2px 5px 3px;
  border-radius: 5px;
  box-shadow: 0 0 0 1.5px rgba(244, 196, 74, .95);
}
.acctMarketFlag--cancelled {
  filter: grayscale(1);
}
.acctAdminPanel {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.acctAdminPanelTitle {
  margin-bottom: 10px;
  color: rgba(232,236,255,.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.acctAccessRow {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.acctAccessRow + .acctAccessRow {
  margin-top: 10px;
}
.acctAccessLabel {
  display: flex;
  align-items: center;
  min-width: 58px;
  min-height: 34px;
  font-weight: 800;
}
.acctAccessRow form {
  margin: 0;
  flex: 1 1 auto;
}
.acctModeSwitchForm {
  margin: 0;
}
.acctModeSwitch {
  margin: 0;
}
.acctModeSwitch .subtab {
  gap: 7px;
}
.acctModeSwitchIcon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.demoModeBanner {
  margin-bottom: 14px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  border-color: rgba(245, 158, 11, .65);
}
.demoModeBanner form {
  margin: 0;
}
body.demoMode :is(
  td.slotCell > strong,
  .slotAggregateValue,
  .manualConversionEstimate,
  .cellPriceDeltaInline,
  .webmasterSoldPrice,
  .webmasterExpectedPrice,
  .showcasePendingPrice,
  .dashboardTaskPrice,
  .dashboardTotalsValue,
  .partnerCtMetricValue,
  .partnerCasinoMetric,
  .partnerGeoDetailPrice,
  .priceRight,
  #selPrice,
  #submitTotal,
  #selTotalPrefix,
  #submitTotalPrefix,
  #rebidCurrent,
  #rebidHighest,
  .sheetItemPriceInput,
  .sheetRowRight > span,
  .productPerformanceTotal strong,
  .productPerformanceYAxis,
  .providerSalesYAxis,
  .providerSalesMetric strong,
  .providerTreemapCell > span,
  .productPerformanceTooltip,
  .productPerformanceChart,
  .productPerformanceCountriesTable td.num,
  .productPerformanceShare,
  .listingTable td.num strong,
  .partnerSpendTotal strong,
  .marketplaceCompanySpend strong,
  .partnerCompanyManagerBookedValue,
  .marketplaceHomePreviewPrice,
  .marketplaceHomeDiscountPrice,
  .partnerCompanySimpleTotal,
  .partnerCompanySimpleFooterTotal,
  .acctPurchTable td.num strong,
  .submitsItemPrice,
  .submitsItemTotal,
  #editReqList input.priceInput,
  #listingEditPrice,
  .acctBonusMonthPane tbody td:nth-child(n+3),
  .submitExpectedEarnings,
  #globalTip
) {
  filter: blur(6px);
  user-select: none;
}
body.demoMode :is(
  td.slotCell > strong,
  .slotAggregateValue,
  .manualConversionEstimate,
  .cellPriceDeltaInline,
  .webmasterSoldPrice,
  .webmasterExpectedPrice,
  .showcasePendingPrice,
  .partnerCtMetricValue,
  .partnerCasinoMetric,
  #selPrice,
  #submitTotal,
  #selTotalPrefix,
  #submitTotalPrefix,
  #rebidCurrent,
  #rebidHighest,
  .productPerformanceTotal strong,
  .productPerformanceShare,
  .listingTable td.num strong,
  .partnerSpendTotal strong,
  .marketplaceCompanySpend strong,
  .partnerCompanyManagerBookedValue,
  .submitsItemTotal,
  .acctPurchTable td.num strong
) {
  display: inline-block;
}
body.demoMode .partnerCompanyStatsTable:not(.partnerCompanyStatsTable--partnerView) :is(tbody, tfoot) td:is(:nth-child(3), :nth-child(4), :nth-child(5)),
body.demoMode .partnerCompanyStatsTable:not(.partnerCompanyStatsTable--partnerView) :is(tbody, tfoot) td:is(:nth-child(3), :nth-child(4), :nth-child(5)) :is(strong, span) {
  color: transparent;
  text-shadow: 0 0 8px rgba(232, 236, 255, .92);
  user-select: none;
}
body.demoMode .partnerCompanyStatsTable:not(.partnerCompanyStatsTable--partnerView) :is(tbody, tfoot) td:is(:nth-child(3), :nth-child(4), :nth-child(5)) span.partnerPaidReferenceBadge {
  color: transparent;
  text-shadow: 0 0 8px #ff8fa0;
  background: none;
  box-shadow: none;
}
body.demoMode td.thirdPartyMetricCell {
  color: transparent;
  text-shadow: 0 0 8px rgba(232, 236, 255, .92);
  user-select: none;
}
body.demoMode td.thirdPartyMetricCell--manual {
  text-shadow: 0 0 8px #ffd43b;
}
body.demoMode td.thirdPartyMetricCell--unavailable {
  text-shadow: 0 0 8px rgba(232, 236, 255, .45);
}
.acctWebmasterProductChecks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-height: 34px;
  align-items: center;
  flex: 1 1 280px;
}
.acctWebmasterProductCheck {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  user-select: none;
  white-space: nowrap;
}
.acctWebmasterProductCheck input {
  margin: 0;
}
.acctPurchTitle { font-size: 16px; font-weight: 800; margin: 0 0 10px 0; }
.acctReqToggleGlyph { display:inline-flex; transition: transform .15s ease; }
.acctReqToggleBtn.is-open .acctReqToggleGlyph { transform: rotate(180deg); }
.acctPurchTableWrap {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(255,255,255,.025);
}
.acctPurchTable {
  width: 100%;
  min-width: 920px;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.acctPurchTable--webmasterSales {
  min-width: 1020px;
}
.acctPurchColId { width: 96px; }
.acctPurchColDate { width: 132px; }
.acctPurchColCountry { width: 104px; }
.acctPurchColListing { width: 112px; }
.acctPurchColPartner { width: auto; }
.acctPurchColCasino { width: auto; }
.acctPurchColPrice { width: 120px; }
.acctPurchColShare { width: 120px; }
.acctPurchColStatus { width: 120px; }
.acctPurchColUrl { width: 100px; }
.acctPurchTable th {
  padding: 12px 14px;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(232,236,255,.58);
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.acctPurchTable td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.acctPurchTable tr.acctPurchRow--pending > td:first-child,
.acctPurchTable tr.acctPurchRow--approved > td:first-child,
.acctPurchTable tr.acctPurchRow--rejected > td:first-child {
  position: relative;
}
.acctPurchTable tr.acctPurchRow--pending > td:first-child::before,
.acctPurchTable tr.acctPurchRow--approved > td:first-child::before,
.acctPurchTable tr.acctPurchRow--rejected > td:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  pointer-events: none;
}
.acctPurchTable tr.acctPurchRow--pending > td:first-child::before {
  background: rgba(244, 196, 74, .92);
}
.acctPurchTable tr.acctPurchRow--approved > td:first-child::before {
  background: rgba(94, 201, 118, .92);
}
.acctPurchTable tr.acctPurchRow--rejected > td:first-child::before {
  background: rgba(255, 83, 112, .92);
}
.acctPurchTable tbody tr:last-child td {
  border-bottom: 0;
}
.acctPurchTable .acctPurchTotalRow td {
  padding: 13px 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 0;
  background: rgba(255,255,255,.045);
  color: rgba(232,236,255,.94);
  font-weight: 850;
  vertical-align: middle;
}
.acctPurchTable .acctPurchTotalValue {
  font-weight: 900;
}
.acctPurchTable .acctPurchTotalRow .muted {
  color: rgba(232,236,255,.48);
}
.acctPurchTable tfoot td:first-child {
  border-bottom-left-radius: 14px;
}
.acctPurchTable tfoot td:last-child {
  border-bottom-right-radius: 14px;
}
.acctPurchTable .num {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.acctPurchTable .acctPurchShare {
  color: var(--okText);
}
.acctPurchTable .acctPurchShare--pending {
  color: var(--warnText);
}
.acctPurchUrlActions {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 6px;
}
.acctPurchUrlCopy {
  min-width: 48px;
  justify-content: center;
}
.acctPurchUrlCount {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border: 1px solid var(--border2);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: var(--muted2);
  font-size: 11px;
  font-weight: 700;
}
.acctPurchUrlCopy.isCopied {
  border-color: var(--okBorder);
  background: var(--okBg);
  color: var(--okText);
}
.acctPurchTable:not(.acctPurchTable--withPartner):not(.acctPurchTable--webmasterSales) th:nth-child(5),
.acctPurchTable:not(.acctPurchTable--withPartner):not(.acctPurchTable--webmasterSales) td:nth-child(5),
.acctPurchTable--webmasterSales th:nth-child(4),
.acctPurchTable--webmasterSales td:nth-child(4),
.acctPurchTable--withPartner th:nth-child(5),
.acctPurchTable--withPartner td:nth-child(5),
.acctPurchTable--withPartner th:nth-child(6),
.acctPurchTable--withPartner td:nth-child(6) {
  min-width: 180px;
  overflow: visible;
  text-overflow: clip;
}
.acctPurchReqSummary.isExpandable {
  cursor: pointer;
}
.acctPurchTable tbody tr:not(.acctPurchReqDetailsRow):not(.acctPurchTotalRow):hover > td {
  background: var(--tableRowHover);
}
.acctPurchReqSummary.isExpandable:hover td,
.acctPurchReqSummary.isExpandable:focus-visible td,
.acctPurchReqSummary.isExpandable.is-open td {
  background: var(--tableRowHover);
}
.acctPurchReqSummary.isExpandable:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}
.acctPurchReqDetailsRow > td {
  padding: 10px 14px;
  background: rgba(255,255,255,.035);
}
.acctPurchReqDetailsRow td:first-child,
.acctPurchReqDetailsRow td:nth-child(2),
.acctPurchReqDetailsRow td:last-child {
  background: rgba(255,255,255,.02);
}
.dashboardTable {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dashboardRowCard {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  padding: 14px;
}
.dashboardRow {
  display: grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) minmax(88px, 120px);
  gap: 14px;
  align-items: center;
  min-width: 0;
  width: 100%;
}
.dashboardPerson {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.acctDashboardAvatarLink {
  display: inline-flex;
  text-decoration: none;
  color: inherit;
}
.dashboardPersonMeta {
  min-width: 0;
  flex: 1 1 auto;
}
.acctDashboardName {
  font-weight: 800;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
.dashboardBarWrap {
  min-width: 0;
  width: 100%;
  user-select: none;
}
.dashboardBar {
  display: flex;
  width: 100%;
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  cursor: pointer;
  user-select: none;
}
.dashboardBarSeg {
  display: block;
  height: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  appearance: none;
  cursor: pointer;
  transition: filter .15s ease, opacity .15s ease;
}
.dashboardBarSeg.isActive {
  filter: brightness(1.14);
}
.dashboardBarSeg:hover {
  filter: brightness(1.08);
}
.dashboardBarSeg:focus-visible {
  outline: 2px solid rgba(255,255,255,.72);
  outline-offset: -2px;
}
.dashboardBarSeg[style*="width:0.0000%"] {
  pointer-events: none;
}
.dashboardBarSeg--submitted {
  background: var(--badSolid);
}
.dashboardBarSeg--approved {
  background: var(--okSolid);
}
.dashboardBarSeg--pending {
  background: rgb(245, 198, 28);
}
.dashboardBarSeg--bonus {
  background: rgb(245, 198, 28);
}
.dashboardBarSeg--listing {
  background: rgb(124, 77, 255);
}
.dashboardBarSeg--share {
  background: #ff69b4;
}
.dashboardBarSeg--positions {
  background: #59c77a;
}
.dashboardBarSeg--popups {
  background: #4f8cff;
}
.dashboardBarSeg--banners {
  background: #ff9f43;
}
.dashboardBarSeg--emails {
  background: #25c2c7;
}
.dashboardBarLegend {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  user-select: none;
}
.dashboardLegendItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 12px;
  color: rgba(232,236,255,.76);
  white-space: nowrap;
  user-select: none;
}
.dashboardLegendSwatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.dashboardLegendSwatch--submitted {
  background: var(--badSolid);
}
.dashboardLegendSwatch--approved {
  background: var(--okSolid);
}
.dashboardLegendSwatch--pending {
  background: rgb(245, 198, 28);
}
.dashboardLegendSwatch--bonus {
  background: rgb(245, 198, 28);
}
.dashboardLegendSwatch--listing {
  background: rgb(124, 77, 255);
}
.dashboardLegendSwatch--share {
  background: #ff69b4;
}
.dashboardLegendSwatch--positions {
  background: #59c77a;
}
.dashboardLegendSwatch--popups {
  background: #4f8cff;
}
.dashboardLegendSwatch--banners {
  background: #ff9f43;
}
.dashboardLegendSwatch--emails {
  background: #25c2c7;
}
.dashboardTotals {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  min-width: 0;
}
.dashboardTotalsLabel {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(232,236,255,.62);
}
.dashboardTotalsValue {
  margin-top: 4px;
  font-weight: 800;
  color: rgba(232,236,255,.98);
}
.dashboardDrilldown {
  margin-top: 12px;
}
.dashboardDrilldownInner {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
}
.dashboardDrilldownTitle {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: rgba(232,236,255,.72);
}
.dashboardTaskList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dashboardTaskItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 8px 0;
}
.dashboardTaskItem + .dashboardTaskItem {
  border-top: 1px solid rgba(255,255,255,.08);
}
.dashboardTaskPerson {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.dashboardTaskMeta {
  min-width: 0;
}
.dashboardTaskRequest {
  font-weight: 800;
  line-height: 1.2;
}
.dashboardTaskPrice {
  flex: 0 0 auto;
  white-space: nowrap;
  font-weight: 800;
  color: rgba(232,236,255,.98);
}
.dot { width: 8px; height: 8px; border-radius: 999px; display:inline-block; }
.dot.ok { background: var(--okSolid); }
.dot.bad { background: var(--badSolid); }
.avatar { width: 96px; height: 96px; border-radius: 18px; object-fit: cover; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); }
.avatar.sm { width: 72px; height: 72px; border-radius: 16px; }
.avatar.xs { width: 44px; height: 44px; border-radius: 12px; }
