.management-heading { margin-bottom: 24px; }
.ad-platform-report { margin-bottom: 18px; background: #fff; border: 1px solid var(--platform-border); border-left: 4px solid var(--platform-accent); border-radius: 13px; overflow: hidden; }
.ad-platform-report.google { --platform-accent: #188038; --platform-tint: #edf7ef; --platform-border: #c4dfca; --platform-mark: #d6eddc; }
.ad-platform-report.meta { --platform-accent: #1769e0; --platform-tint: #eef4ff; --platform-border: #c8d9f5; --platform-mark: #dce8ff; }
.ad-platform-report.microsoft { --platform-accent: #b94b0b; --platform-tint: #fff3e9; --platform-border: #efd3bc; --platform-mark: #ffe2cc; }
.ad-platform-heading { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 32px; align-items: center; gap: 13px; padding: 20px 22px; background: var(--platform-tint); cursor: pointer; list-style: none; }
.ad-platform-heading::-webkit-details-marker { display: none; }
.ad-platform-chevron { display: block; width: 32px; height: 32px; padding: 6px; border: 1px solid var(--platform-border); border-radius: 50%; background: #ffffffb3; color: var(--platform-accent); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s ease; }
.ad-platform-report[open] > .ad-platform-heading { border-bottom: 1px solid var(--platform-border); }
.ad-platform-report[open] > .ad-platform-heading > .ad-platform-chevron { transform: rotate(180deg); }
.ad-platform-heading:focus-visible { outline: 2px solid var(--platform-accent); outline-offset: -4px; }
.ad-platform-heading:hover { box-shadow: inset 0 0 0 1px var(--platform-border); }
.ad-platform-heading .eyebrow { margin-bottom: 3px !important; }
.ad-platform-heading h2 { font-size: 21px; }
.ad-platform-heading > p { margin: 0; color: #596861; font-size: 11px; text-align: right; }
.ad-platform-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--platform-mark); color: var(--platform-accent); font-size: 20px; font-weight: 800; }
.ad-platform-mark.microsoft { font-size: 14px; }
.ad-platform-stores { display: grid; gap: 12px; padding: 16px; background: var(--platform-tint); }
.ad-platform-store { background: #fff; border: 1px solid var(--platform-border); border-radius: 11px; overflow: hidden; }
.ad-platform-store.selected { border-color: #78a796; box-shadow: 0 0 0 1px #78a796; }
.ad-platform-store-heading { display: flex; align-items: center; justify-content: space-between; padding: 17px 19px; border-bottom: 1px solid #edf1ef; }
.ad-platform-store-heading .eyebrow { margin-bottom: 4px !important; }
.ad-platform-store-heading h3 { font-size: 19px; }
.current-store { border-radius: 999px; padding: 6px 9px; background: #e5f1ed; color: #285f4e; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.ad-platform-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ad-platform-metric { min-height: 105px; padding: 18px 19px; border-right: 1px solid #edf1ef; }
.ad-platform-metric:last-child { border-right: 0; }
.ad-platform-metric > span { display: block; color: #596861; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.ad-platform-metric strong { display: block; margin: 11px 0 5px; color: #16251f; font-size: 24px; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.ad-platform-metric small { display: block; color: #596861; font-size: 10px; }
.management-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; color: #738078; text-align: center; gap: 6px; }
.management-empty strong { color: #405048; }
.management-empty span { font-size: 12px; }

@media (prefers-reduced-motion: reduce) {
  .ad-platform-chevron { transition: none; }
}

@media (max-width: 900px) {
  .ad-platform-metrics { grid-template-columns: repeat(2, 1fr); }
  .ad-platform-metric:nth-child(2) { border-right: 0; }
  .ad-platform-metric:nth-child(-n+2) { border-bottom: 1px solid #edf1ef; }
}

@media (max-width: 600px) {
  .ad-platform-heading { grid-template-columns: 38px minmax(0, 1fr) 32px; gap: 8px 13px; padding: 17px 16px; }
  .ad-platform-heading > p { grid-column: 2; text-align: left; }
  .ad-platform-chevron { grid-column: 3; grid-row: 1; }
  .ad-platform-metrics { grid-template-columns: 1fr 1fr; }
  .ad-platform-metric { padding: 15px; }
  .ad-platform-metric strong { font-size: 20px; }
}

@media (max-width: 420px) {
  .ad-platform-heading h2 { font-size: 18px; }
  .ad-platform-metrics { grid-template-columns: 1fr; }
  .ad-platform-metric { border-right: 0 !important; border-bottom: 1px solid #edf1ef; }
  .ad-platform-metric:last-child { border-bottom: 0; }
}
