.seo-business-prices {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--teal-strong);
  border-radius: 10px;
  background: var(--n3);
}
.seo-business-prices-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.seo-business-prices-heading h3 { color: var(--n14); font-size: 14px; }
.seo-business-prices-heading p,
.seo-business-prices-heading > span {
  margin-top: 4px;
  color: var(--n11);
  font-size: 11px;
  line-height: 1.5;
}
.seo-business-prices-heading > span { text-align: right; }
.seo-business-prices-message,
.seo-business-prices-empty { margin-top: 12px; color: var(--n12); font-size: 12px; line-height: 1.55; }
.seo-business-prices-error { color: var(--red); }
.seo-business-prices-offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 10px; margin-top: 14px; }
.seo-business-prices-offer { min-width: 0; padding: 13px; border: 1px solid var(--n7); border-radius: 8px; background: var(--n4); }
.seo-business-prices-offer-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.seo-business-prices-offer-head span { overflow-wrap: anywhere; color: var(--n12); font-size: 11px; }
.seo-business-prices-offer-head strong { flex: 0 0 auto; color: var(--green); font-size: 17px; font-variant-numeric: tabular-nums; }
.seo-business-prices-tier-label { margin-top: 12px; color: var(--n10); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.seo-business-prices-tiers { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.seo-business-prices-tiers li { display: flex; justify-content: space-between; gap: 10px; color: var(--n13); font-size: 11px; line-height: 1.45; }
.seo-business-prices-tiers strong { text-align: right; font-weight: 700; }
.seo-business-prices-above-base { display: block; color: var(--amber); font-weight: 500; }

/* The SEO catalogue has its own B2B column; keep it readable in the scrolling table. */
.seo-listing-table { min-width: 1190px; }
.seo-listing-table[data-admin-cost="true"] { min-width: 1330px; }
.seo-listing-table th:nth-child(2) { width: 300px; }
.seo-listing-table th:nth-child(4) { width: 230px; }
.seo-listing-table th:nth-child(5) { width: 190px; text-align: left; }
.seo-listing-table th:nth-child(6) { width: 76px; text-align: center; }
.seo-listing-table th:nth-child(7) { width: 112px; text-align: center; }
.seo-listing-table th:nth-child(8) { width: 128px; text-align: left; }
.seo-listing-table th:nth-child(9) { width: 138px; text-align: left; }
.seo-listing-business-prices { min-width: 0; color: var(--n13); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.seo-listing-business-offer + .seo-listing-business-offer { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--n7); }
.seo-listing-business-offer > strong { display: block; color: var(--green); font-size: 13px; font-variant-numeric: tabular-nums; }
.seo-listing-business-sku,
.seo-listing-business-report,
.seo-listing-business-no-tiers { display: block; margin-top: 2px; color: var(--n11); font-size: 9px; }
.seo-listing-business-tiers { display: grid; gap: 2px; margin-top: 5px; }
.seo-listing-business-tiers > span { display: block; }
.seo-listing-business-above-base { color: var(--amber); font-size: 9px; font-style: normal; }
.seo-listing-business-empty { color: var(--n11); }
.seo-listing-business-report { margin-top: 6px; }
body.dashboard-design-modern .seo-listing-business-offer > strong { color: var(--design-good); }
body.dashboard-design-modern .seo-listing-business-above-base { color: var(--design-warn); }
@media (max-width: 560px) {
  .seo-business-prices-heading { display: block; }
  .seo-business-prices-heading > span { display: block; text-align: left; }
  .seo-business-prices-offer-head { flex-wrap: wrap; }
}
