:root {
  --dash-bg: #f6f7f9;
  --dash-card: #fff;
  --dash-ink: #2e3742;
  --dash-muted: #606b7b;
  --dash-soft: #8a95a3;
  --dash-line: #eef1f4;
  --dash-surface: #f7f8fa;
  --dash-green: #12b76a;
  --dash-green-deep: #0e9f6e;
  --dash-green-soft: #edf8f1;
  --dash-red: #d64550;
  --dash-red-soft: #fcebec;
  --dash-amber: #d98a0b;
  --dash-amber-soft: #fcf1dc;
  --dash-blue: #0b7fc2;
  --dash-blue-soft: #e2f2fb;
  --dash-shadow: 0 6px 26px -12px rgba(16, 30, 54, .12), 0 2px 6px -2px rgba(16, 30, 54, .05);
  --dash-radius: 22px;
}

html,
body { min-height: 100%; }
body.dash-v4 { background: var(--dash-bg); color: var(--dash-ink); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.dash-shell { min-height: 100vh; }
.dash-mobile-header { background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--dash-line); backdrop-filter: blur(12px); }
.dash-sidebar-col { width: 252px; flex: 0 0 252px; background: var(--dash-card); border-right: 1px solid #edf0f3; position: relative; z-index: 1050; }
.dash-sidebar { width: 100%; max-width: 100%; min-height: 100vh; height: 100vh; max-height: 100vh; position: sticky; top: 0; padding: 32px 16px 18px; display: flex; flex-direction: column; overflow: visible; z-index: 1050; }
.dash-sidebar .offcanvas-header { display: flex !important; flex: 0 0 auto; padding: 0; }
.dash-sidebar .offcanvas-body { flex: 1 1 auto; min-height: 0; overflow: visible; }
.dash-brand { padding: 0 6px; }
.dash-brand img { height: 28px; width: auto; }
.dash-nav { display: grid; gap: 4px; }
.dash-nav-main { margin-top: 30px; margin-left: -16px; flex: 0 1 auto; min-height: 0; overflow-y: auto; padding-left: 16px; padding-bottom: 18px; }
.dash-nav-link { position: relative; display: flex; align-items: center; gap: 15px; width: 100%; padding: 10px 15px; border-radius: 13px; color: var(--dash-ink); font-size: 15px; font-weight: 500; text-decoration: none; transition: background .15s ease, color .15s ease; }
.dash-nav-link:hover,
.dash-nav-link:focus { color: var(--dash-green-deep); background: rgba(125, 135, 150, .08); }
.dash-nav-link.active { color: var(--dash-green-deep); background: var(--dash-green-soft); font-weight: 750; }
.dash-nav-link.active:before { content: ""; position: absolute; left: -16px; top: 50%; width: 3px; height: 22px; border-radius: 3px; background: var(--dash-green); transform: translateY(-50%); }
.dash-nav-link .bi,
.dash-nav-link img { width: 24px; height: 24px; object-fit: contain; flex: 0 0 24px; }
.dash-nav-icon { width: 24px; height: 24px; flex: 0 0 24px; display: inline-block; background-color: #3F4A57; mask: var(--dash-nav-icon) center / contain no-repeat; -webkit-mask: var(--dash-nav-icon) center / contain no-repeat; }
.dash-nav-link:hover .dash-nav-icon,
.dash-nav-link:focus .dash-nav-icon,
.dash-nav-link.active .dash-nav-icon { background-color: currentColor; }
.dash-nav-icon-sm { width: 16px; height: 16px; flex-basis: 16px; }
.dash-nav-icon-home { --dash-nav-icon: url("/s/i/ico/menu/side/home.svg"); }
.dash-nav-icon-business { --dash-nav-icon: url("/s/i/ico/menu/side/business.svg"); }
.dash-nav-icon-listings { --dash-nav-icon: url("/s/i/ico/menu/side/listings.svg"); }
.dash-nav-icon-reputation { --dash-nav-icon: url("/s/i/ico/menu/side/reputation.svg"); }
.dash-nav-icon-insights { --dash-nav-icon: url("/s/i/ico/menu/side/insights.svg"); }
.dash-nav-icon-social { --dash-nav-icon: url("/s/i/ico/menu/side/social.svg"); }
.dash-nav-icon-check-ins { --dash-nav-icon: url("/s/i/ico/menu/side/check-ins.svg"); }
.dash-nav-icon-website { --dash-nav-icon: url("/s/i/ico/menu/side/website.svg"); }
.dash-nav-icon-ai { --dash-nav-icon: url("/s/i/ico/menu/side/ai.svg"); }
.dash-nav-icon-account { --dash-nav-icon: url("/s/i/ico/menu/side/account.svg"); }
.dash-nav-icon-question { --dash-nav-icon: url("/s/i/ico/menu/side/question.svg"); }
.dash-nav-icon-logout { --dash-nav-icon: url("/s/i/ico/menu/side/logout.svg"); }
.dash-sidebar-bottom { flex: 0 0 auto; margin-top: auto; display: grid; gap: 14px; padding-top: 18px; background: var(--dash-card); min-width: 0; max-width: 100%; }
.dash-sidebar-bottom > * { min-width: 0; max-width: 100%; }
.dash-lead-card { border-radius: 14px; padding: 14px; background: var(--dash-surface); border: 1px solid var(--dash-line); max-width: 100%; overflow: hidden; }
.dash-lead-card-title { margin: 0; display: flex; align-items: center; gap: 8px; color: #3a4351; font-size: 13px; font-weight: 750; }
.dash-lead-card p { margin: 7px 0 10px; color: var(--dash-soft); font-size: 11.5px; line-height: 1.45; }
.dash-lead-card a { color: var(--dash-green-deep); font-size: 12.5px; font-weight: 750; text-decoration: none; }
.dash-account-card { border: 1px solid var(--dash-line); border-radius: 13px; padding: 9px 10px; display: flex; align-items: center; gap: 11px; width: 100%; max-width: 100%; color: inherit; text-decoration: none; min-width: 0; }
.dash-account-card:hover,
.dash-account-card:focus { color: inherit; background: var(--dash-surface); text-decoration: none; }
.dash-account-card.dropdown-toggle:after {
  flex: 0 0 auto;
  margin-left: auto;
}

.dash-account-card .min-w-0 {
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 58px);
  overflow: hidden;
}

.dash-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(150deg, #18c776, #0e9f6e);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  font-size: 14px;
  font-weight: 800;
}

.dash-account-name {
  display: block;
  color: var(--dash-ink);
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dash-account-sub {
  display: block;
  color: var(--dash-soft);
  font-size: 11.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dash-main {
  flex: 1 1 auto;
  min-width: 0;
  padding: 30px 52px 72px;
}

.dash-footer {
  margin-top: 34px;
  text-align: center;
  color: var(--dash-soft);
  font-size: 12px;
}

.dash-breadcrumb {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #606060;
  font-size: 15px;
  font-weight: 400;
  text-transform: lowercase;
}

.dash-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.dash-breadcrumb a:hover,
.dash-breadcrumb a:focus {
  color: var(--dash-ink);
  text-decoration: none;
}

body.dash-v4 .btn-light {
  background: var(--dash-card);
  border: 1px solid var(--dash-line);
  border-radius: 11px;
  padding: 9px 14px;
  box-shadow: 0 1px 2px rgba(16, 30, 54, .04);
  color: var(--dash-ink);
  font-size: 13.5px;
  font-weight: 650;
}

body.dash-v4 .btn-light:hover,
body.dash-v4 .btn-light:focus,
body.dash-v4 .btn-light:active {
  background: var(--dash-surface);
  border-color: #dce5ee;
  color: var(--dash-ink);
}

.dash-date-range-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
}

.dash-date-range-btn.dropdown-toggle:after {
  display: none;
}

.dash-date-range-btn img {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.dash-range-menu {
  border: 1px solid var(--dash-line);
  border-radius: 11px;
  box-shadow: var(--dash-shadow);
  padding: 6px;
}

.dash-range-menu .dropdown-item {
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 10px;
}

.dash-range-menu .dropdown-item.active,
.dash-range-menu .dropdown-item:active {
  background: var(--dash-green-soft);
  color: var(--dash-green-deep);
}

.dash-greeting {
  margin: 30px 0 28px;
}

.dash-greeting h1 {
  margin: 0;
  color: var(--dash-ink);
  font-size: clamp(38px, 5vw, 50px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.dash-greeting p {
  margin: 0;
  padding-left: 5px;
  color: var(--dash-muted);
  font-size: 15px;
}

.growth-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 28px;
  padding: 32px 36px;
  background: linear-gradient(125deg, #0f2318 0%, #1a3828 50%, #0f2318 100%);
  border: 1px solid rgba(74, 222, 128, .14);
  border-radius: 16px;
  box-shadow: 0 18px 40px -24px rgba(15, 35, 24, .75);
}

.growth-banner::before,
.growth-banner::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.growth-banner::before {
  top: -80px;
  right: 80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(74, 222, 128, .09) 0%, transparent 70%);
}

.growth-banner::after {
  bottom: -60px;
  left: 200px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(74, 222, 128, .06) 0%, transparent 70%);
}

.growth-banner-copy {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
}

.growth-banner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
  padding: 5px 12px;
  color: #4ade80;
  background: rgba(74, 222, 128, .15);
  border: 1px solid rgba(74, 222, 128, .25);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.growth-banner-title {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 900;
  letter-spacing: -.5px;
  line-height: 1.15;
}

.growth-banner-title .banner-highlight {
  color: #4ade80;
}

.growth-banner-sub {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 1.6;
}

.growth-banner-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.growth-banner-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  color: #0f2318;
  background: #4ade80;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 24px rgba(74, 222, 128, .25);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.growth-banner-btn:hover,
.growth-banner-btn:focus {
  color: #0f2318;
  background: #6ee7a0;
  box-shadow: 0 0 32px rgba(74, 222, 128, .35);
  text-decoration: none;
  transform: translateY(-1px);
}

.growth-banner-btn:focus-visible {
  outline: 3px solid rgba(110, 231, 160, .45);
  outline-offset: 3px;
}

.growth-banner-note {
  color: rgba(255, 255, 255, .42);
  font-size: 12px;
  letter-spacing: .2px;
  white-space: nowrap;
}

.dash-metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 56px;
}

.dash-v4 .card,
.dash-card {
  background: var(--dash-card);
  border: 1px solid var(--dash-line);
  border-radius: var(--dash-radius);
  box-shadow: var(--dash-shadow);
}

.dash-v4 .card-header {
  background: transparent;
  border-bottom: 1px solid var(--dash-line);
}

.dash-metric {
  container-type: inline-size;
  padding: 22px 22px 20px;
  min-width: 0;
}

.dash-metric-link {
  color: inherit;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.dash-metric-link:hover,
.dash-metric-link:focus {
  color: inherit;
  text-decoration: none;
  border-color: rgba(17, 173, 109, .35);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
  transform: translateY(-1px);
}

.dash-metric-link:focus-visible {
  outline: 3px solid rgba(17, 173, 109, .22);
  outline-offset: 3px;
}

.dash-metric-label {
  color: #606060;
  font-size: 14.5px;
}

.dash-help-icon {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  background: transparent;
  cursor: help;
  opacity: .58;
  transition: opacity .15s ease, background .15s ease;
}

.dash-help-icon:hover,
.dash-help-icon:focus {
  opacity: 1;
  background: var(--dash-surface);
}

.dash-help-icon img {
  width: 15px;
  height: 15px;
  display: block;
}

.dash-v4 .tooltip {
  --bs-tooltip-bg: #0b1220;
  --bs-tooltip-color: #fff;
  --bs-tooltip-border-radius: 10px;
  --bs-tooltip-padding-x: 12px;
  --bs-tooltip-padding-y: 9px;
  --bs-tooltip-max-width: 260px;
  font-size: 12.5px;
  line-height: 1.35;
}

.dash-metric-value {
  margin-top: 10px;
  color: var(--dash-ink);
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  font-size: 53px;
  font-weight: 400;
  letter-spacing: -.6px;
  line-height: 1;
}

.dash-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 11px;
  border-radius: 8px;
  background: #eef2f7;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.dash-delta-positive {
  background: var(--dash-green-soft);
  color: var(--dash-green-deep);
}

.dash-delta-negative {
  background: #fef2f2;
  color: #dc2626;
}

.dash-delta-neutral {
  background: var(--dash-green-soft);
  color: var(--dash-green-deep);
}

.dash-vs {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--dash-soft);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@container (max-width: 165px) {
  .dash-vs {
    display: none;
  }
}

.dash-section {
  margin-bottom: 56px;
}

.dash-section-title {
  margin: 0;
  color: var(--dash-ink);
  font-size: clamp(31px, 4vw, 40px);
  font-weight: 400;
  letter-spacing: -.7px;
  line-height: .95;
}

.dash-section-copy {
  margin: 10px 0 0;
  color: var(--dash-muted);
  font-size: 15px;
}

.dash-priority-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  background: #eef2f7;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  padding: 6px 10px;
}

.dash-priority-badge-top {
  background: #fef2f2;
  color: #dc2626;
}

.dash-panel {
  padding: 30px;
}

.dash-task {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 16px;
  border-radius: 14px;
  background: linear-gradient(90deg, var(--dash-surface) 0%, #fff 100%);
  border: 1px solid var(--dash-line);
  color: inherit;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.dash-task:hover,
.dash-task:focus {
  background: #fff;
  border-color: #dce5ee;
  box-shadow: 0 10px 24px -18px rgba(16, 30, 54, .35);
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
}

.dash-task-empty {
  cursor: default;
}

.dash-task-icon {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  border: 1.5px solid;
}

.dash-task-icon svg,
.dash-task-icon img {
  display: block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: currentColor;
}

.dash-task-icon-red {
  background: linear-gradient(150deg, #fbdddf, #f4bbbf);
  border-color: #f0a9ad;
  color: var(--dash-red);
}

.dash-task-icon-purple {
  background: linear-gradient(150deg, #eee1fd, #decafa);
  border-color: #cbadf6;
  color: #7c3aed;
}

.dash-task-icon-orange {
  background: linear-gradient(150deg, #fde9cc, #f8d29e);
  border-color: #f2c684;
  color: #d5822a;
}

.dash-task-icon-blue {
  background: linear-gradient(150deg, #d4eafb, #afdbfa);
  border-color: #8fcbf6;
  color: var(--dash-blue);
}

.dash-task-icon-green {
  background: linear-gradient(150deg, #dff7e9, #bfeccc);
  border-color: #a9dfba;
  color: var(--dash-green-deep);
}

.dash-task-icon-white {
  background: #fff;
  border-color: #dce5ee;
  color: var(--dash-ink);
}

.dash-task-body {
  min-width: 0;
  flex: 1;
}

.dash-task-body strong {
  display: inline-block;
  margin-right: 9px;
  color: #1f2328;
  font-size: 21px;
  font-weight: 400;
}

.dash-task-body p {
  margin: 2px 0 0;
  color: #7a8493;
  font-size: 14px;
}

.dash-wins-panel {
  padding-top: 6px;
  padding-bottom: 6px;
}

.dash-win-list {
  display: flex;
  flex-direction: column;
  margin: 0 -30px;
}

.dash-win {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 68px;
  padding: 0 30px;
  border-top: 1px solid var(--dash-line);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.dash-win:first-child {
  border-top: 0;
}

.dash-win-empty {
  cursor: default;
}

.dash-win-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
}

.dash-win-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dash-win-icon-green {
  background: #e7f6ee;
  color: var(--dash-green-deep);
}

.dash-win-icon-yellow {
  background: #fff4cf;
  color: #d4a20d;
}

.dash-win-icon-blue {
  background: #e2f2fb;
  color: var(--dash-blue);
}

.dash-win-icon-lavender {
  background: #f1eafe;
  color: #8b5cf6;
}

.dash-win-icon-purple {
  background: #ecedfb;
  color: #6366f1;
}

.dash-win-icon-orange {
  background: #feedd7;
  color: #dd7a16;
}

.dash-win-body {
  flex: 1;
  min-width: 0;
}

.dash-win-body strong {
  display: block;
  color: var(--dash-ink);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-win-body p {
  margin: 3px 0 0;
  color: #8a95a3;
  font-size: 13px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-win-time {
  flex: 0 0 auto;
  color: #9aa4b2;
  font-size: 12.5px;
  white-space: nowrap;
}

.dash-page-intro {
  margin-bottom: 26px;
}

.dash-win-history-panel {
  padding-top: 22px;
  padding-bottom: 12px;
}

.dash-win-history-meta {
  margin-bottom: 12px;
  color: var(--dash-muted);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dash-win-list-history {
  margin: 0 -30px -12px;
}

.dash-win-history {
  align-items: flex-start;
  min-height: 0;
  padding-top: 18px;
  padding-bottom: 18px;
}

.dash-win-history-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.dash-win-history .dash-win-body strong,
.dash-win-history .dash-win-body p {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.dash-win-history .dash-win-body p {
  margin-top: 6px;
}

.dash-win-history .dash-win-time {
  padding-top: 1px;
}

.dash-critical {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--dash-red-soft);
  color: var(--dash-red);
  border: 1px solid #f3c4c6;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: 3px;
}

.dash-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #c2cad2;
}

.dash-chevron img {
  width: 18px;
  height: 18px;
  opacity: .55;
}

.dash-review-stats {
  overflow: hidden;
  margin-bottom: 20px;
}

.dash-review-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 35px 45px;
  border-right: 1px solid var(--dash-line);
}

.dash-review-stat .dash-big {
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  font-size: 53px;
  font-weight: 400;
  letter-spacing: -.6px;
  line-height: 1;
}

.dash-review-stat small {
  display: block;
  color: var(--dash-soft);
  font-size: 12.5px;
  margin-top: 3px;
}

.dash-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.dash-stars img {
  display: block;
  width: 18px;
  height: 18px;
}

.dash-google {
  margin-left: auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5f6368;
  font-size: 13px;
  font-weight: 600;
}

.dash-google img {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.dash-review-alert {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  background: linear-gradient(100deg, #fff4f4 0%, #fffaf7 60%, transparent 100%);
  border-top: 1px solid var(--dash-line);
  padding: 23px 24px;
}

.dash-alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--dash-red-soft);
  color: var(--dash-red);
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  font-weight: 800;
}

body.dash-v4 .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--dash-green-deep);
  border-color: var(--dash-green-deep);
  border-radius: 11px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 20px;
  text-decoration: none;
  white-space: nowrap;
}

body.dash-v4 .btn-primary:hover,
body.dash-v4 .btn-primary:focus,
body.dash-v4 .btn-primary:active {
  background: var(--dash-green);
  border-color: var(--dash-green);
  color: #fff;
  text-decoration: none;
}

body.dash-v4 .btn-sm {
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 700;
  padding: 7px 12px;
}

.dash-reviews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.dash-review-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background: #fff;
  border: 1px solid var(--dash-line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--dash-shadow);
}

.dash-review-card-flagged {
  background: radial-gradient(circle at 100% 0%, #fad7db 0%, #fce9eb 18%, #fff 42%);
}

.dash-review-source-icon {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 20px;
  height: 20px;
}

.dash-review-card p {
  flex: 1 1 auto;
  margin: 13px 0 0;
  color: #5a6573;
  font-size: 13.5px;
  line-height: 1.55;
}

.dash-review-card p.dash-review-placeholder {
  color: #c7ced7;
  font-style: italic;
}

.dash-review-avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #e7f6ee;
  color: var(--dash-green-deep);
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  font-weight: 800;
}

.dash-review-card strong {
  display: block;
  font-size: 13.5px;
}

.dash-review-card span {
  display: block;
  color: var(--dash-soft);
  font-size: 12px;
}

.dash-visibility {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
}

.dash-rank-summary {
  background: var(--dash-surface);
  border: 1px solid var(--dash-line);
  border-radius: 16px;
  padding: 22px;
}

.dash-score-panel {
  flex: 1 1 300px;
  min-width: 240px;
  background: var(--dash-surface);
  border: 1px solid var(--dash-line);
  border-radius: 16px;
  padding: 22px;
}

.dash-rank {
  color: var(--dash-ink);
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  font-size: 58px;
  line-height: .95;
  font-weight: 400;
}

.dash-overline {
  color: var(--dash-soft);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.dash-spark {
  margin-top: 18px;
  height: 42px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(18, 183, 106, .18), rgba(18, 183, 106, 0)),
    linear-gradient(135deg, transparent 0 18%, rgba(18, 183, 106, .85) 18% 21%, transparent 21% 36%, rgba(18, 183, 106, .85) 36% 39%, transparent 39% 55%, rgba(18, 183, 106, .85) 55% 58%, transparent 58%);
}

.dash-leaderboard {
  display: grid;
  gap: 8px;
  align-content: start;
}

.dash-leader {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  border-radius: 16px;
  background: var(--dash-surface);
  border: 1px solid var(--dash-line);
}

.dash-leader-you {
  background: var(--dash-green-soft);
  border-color: #c7e9d5;
  color: #0a7c53;
}

.dash-pos {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: #e4e7eb;
  color: #6b7585;
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  font-size: 12px;
  font-weight: 700;
}

.dash-leader-you .dash-pos {
  background: var(--dash-green-deep);
  color: #fff;
}

.dash-leader-name {
  flex: 1;
  min-width: 0;
  font-size: 14px;
}

.dash-leader-name span {
  display: block;
  color: var(--dash-soft);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-ai-tools-section {
  margin-bottom: 34px;
}

.dash-ai-tools-title {
  margin: 4px 0 0;
  color: var(--dash-ink);
  font-size: 24px;
  font-weight: 600;
}

.dash-ai-tools-copy {
  margin: 6px 0 0;
  color: var(--dash-muted);
  font-size: 14px;
}

.dash-ai-tools-section .badge {
  color: var(--dash-ink);
  background: #fff;
  font-size: 12.5px;
  font-weight: 600;
}

.dash-ai-tools-section .badge:hover,
.dash-ai-tools-section .badge:focus {
  color: var(--dash-green-deep);
  border-color: #c7e9d5;
  background: var(--dash-green-soft);
  text-decoration: none;
}

.dash-leader-rank {
  width: 34px;
  text-align: right;
  font-size: 14px;
}

.dash-leader-delta {
  width: 52px;
  text-align: right;
  color: var(--dash-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.dash-score-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dash-score-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fef3e1;
  color: #e0a21b;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  font-weight: 800;
}

.dash-score-number {
  color: #e0a21b;
  font-family: Lato, "Helvetica Neue", Arial, sans-serif;
  font-size: 53px;
  line-height: 1;
}

.dash-score-number span {
  color: var(--dash-soft);
  font-size: 24px;
}

.dash-score-panel p {
  margin: 18px 0 0;
  color: #5a6573;
  font-size: 14.5px;
  line-height: 1.55;
}

.dash-breakdown {
  flex: 1 1 300px;
  min-width: 240px;
}

.dash-breakdown-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 4px;
  border-bottom: 1px solid var(--dash-line);
  color: #3a4351;
  font-size: 14.5px;
}

.dash-breakdown-row strong {
  color: var(--dash-ink);
  font-weight: 400;
}

.dash-legacy {
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid var(--dash-line);
}

.dash-legacy > h2 {
  margin: 0 0 18px;
  color: var(--dash-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.growth-report-intro { margin-bottom: 34px; }
.growth-report-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 42px; }
.growth-report-score-card,
.growth-report-progress-card,
.growth-report-competitor-card { padding: 28px; }
.growth-report-score { margin: 10px 0 8px; color: var(--dash-ink); font-size: 62px; font-weight: 850; letter-spacing: -.055em; line-height: 1; }
.growth-report-score span { margin-left: 5px; color: var(--dash-soft); font-size: 20px; font-weight: 600; letter-spacing: 0; }
.growth-report-score-card p { max-width: 320px; margin: 0; color: var(--dash-muted); font-size: 13px; line-height: 1.5; }
.growth-report-score-topline { margin-bottom: 22px; }
.growth-report-score-topline p { max-width: 430px; color: var(--dash-ink); font-size: 17px; line-height: 1.5; }
.growth-report-score-topline strong { color: #991b1b; font-weight: 850; }
.growth-report-business { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.growth-report-business-logo { width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border: 1px solid var(--dash-line); border-radius: 13px; background: var(--dash-surface); }
.growth-report-business-logo-placeholder { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--dash-green-deep),#0f766e); border: 0; font-size: 17px; font-weight: 850; }
.growth-report-business strong { display: block; max-width: 360px; overflow: hidden; color: var(--dash-ink); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.growth-report-business span { display: block; margin-top: 2px; color: var(--dash-soft); font-size: 12px; }
.growth-report-top-opportunities { display: grid; gap: 8px; }
.growth-report-top-opportunity { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px 11px; color: #991b1b; background: #fff1f2; border: 1px solid #fecdd3; border-radius: 12px; }
.growth-report-top-opportunity span { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: 0 0 18px; color: #fff; background: #dc2626; border-radius: 50%; font-family: Arial, Helvetica, sans-serif; font-size: 0; font-weight: 850; line-height: 1; }
.growth-report-top-opportunity span::before,
.growth-report-top-opportunity span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 2px; background: currentColor; border-radius: 999px; transform-origin: center; }
.growth-report-top-opportunity span::before { transform: translate(-50%, -50%) rotate(45deg); }
.growth-report-top-opportunity span::after { transform: translate(-50%, -50%) rotate(-45deg); }
.growth-report-top-opportunity strong { min-width: 0; overflow: hidden; color: var(--dash-ink); font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.growth-report-score-opportunity { color: #92400e; background: #fffbeb; border-color: #fde68a; }
.growth-report-score-opportunity span { background: #f59e0b; font-size: 13px; line-height: 18px; }
.growth-report-score-opportunity span::before,
.growth-report-score-opportunity span::after { content: none; }
.growth-report-score-opportunity.is-danger { color: #991b1b; background: #fff1f2; border-color: #fecdd3; }
.growth-report-score-opportunity.is-danger span { background: #dc2626; }
.growth-report-score-opportunity.is-warning { color: #92400e; background: #fffbeb; border-color: #fde68a; }
.growth-report-score-opportunity.is-warning span { background: #f59e0b; }
.growth-report-score-opportunity.is-good { color: #166534; background: var(--dash-green-soft); border-color: #bbf7d0; }
.growth-report-score-opportunity.is-good span { background: var(--dash-green-deep); }
.growth-report-top-opportunity.is-empty { color: #166534; background: var(--dash-green-soft); border-color: #bbf7d0; }
.growth-report-top-opportunity.is-empty span { background: var(--dash-green-deep); font-size: 12px; line-height: 18px; }
.growth-report-top-opportunity.is-empty span::before,
.growth-report-top-opportunity.is-empty span::after { content: none; }
.growth-report-progress-card strong { display: block; margin-top: 8px; color: var(--dash-ink); font-size: 25px; }
.growth-report-date { color: var(--dash-soft); font-size: 12px; }
.growth-report-competitor-heading { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 8px; }
.growth-report-competitor-heading strong { display: block; margin-top: 8px; color: var(--dash-ink); font-size: 28px; line-height: 1; }
.growth-report-competitor-heading span { max-width: 190px; color: var(--dash-soft); font-size: 12px; text-align: right; line-height: 1.35; }
.growth-report-competitor-headline { margin-bottom: 18px; color: var(--dash-ink); font-size: 24px; font-weight: 850; letter-spacing: -.025em; line-height: 1.18; }
.growth-report-competitor-list { overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.growth-report-competitor-list::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.growth-report-competitor-list .dash-leader { padding: 9px 12px; background: transparent; border-color: transparent; border-radius: 13px; }
.growth-report-competitor-list .dash-leader-you { color: var(--dash-ink); background: var(--dash-surface); border-color: var(--dash-line); }
.growth-report-competitor-list .dash-leader-you .dash-pos { color: #6b7585; background: #e4e7eb; }
.growth-report-competitor-list .dash-leader-name { font-size: 13px; }
.growth-report-progress { height: 9px; margin: 25px 0 22px; overflow: hidden; background: var(--dash-line); border-radius: 999px; }
.growth-report-progress > span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--dash-green-deep),#4ade80); border-radius: inherit; }
.growth-report-summary-counts { display: flex; gap: 30px; color: var(--dash-muted); font-size: 13px; }
.growth-report-summary-counts strong { display: inline; margin: 0 3px 0 0; color: var(--dash-ink); font-size: 16px; }
.growth-report-categories { display: grid; gap: 28px; }
.growth-report-category { padding: 24px 28px; background: var(--dash-card); border: 1px solid var(--dash-line); border-radius: var(--dash-radius); box-shadow: var(--dash-shadow); }
.growth-report-category-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 12px; }
.growth-report-category-title { display: flex; align-items: flex-start; gap: 15px; min-width: 0; }
.growth-report-category-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; background: linear-gradient(135deg, #e8f7ee 0%, #d8f0e1 100%); border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(20, 83, 45, .08); }
.growth-report-category-icon img { display: block; max-width: 30px; max-height: 30px; object-fit: contain; }
.growth-report-category-heading h2 { margin: 0 0 5px; color: var(--dash-ink); font-size: 24px; font-weight: 750; }
.growth-report-category-heading p { max-width: 680px; margin: 0; color: var(--dash-muted); font-size: 14px; line-height: 1.5; }
.growth-report-category-count { flex: 0 0 auto; padding: 7px 11px; color: var(--dash-green-deep); background: var(--dash-green-soft); border-radius: 999px; font-size: 12px; font-weight: 700; }
.growth-report-subcategory-list { display: grid; gap: 18px; }
.growth-report-subcategory { padding-top: 4px; }
.growth-report-subcategory + .growth-report-subcategory { padding-top: 18px; border-top: 1px solid #edf0ed; }
.growth-report-subcategory h3 { margin: 0 0 8px; color: var(--dash-ink); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.growth-report-item-list { overflow: hidden; }
.growth-report-item { display: block; }
.growth-report-item-summary { display: flex; align-items: center; gap: 12px; padding: 8px 0; cursor: pointer; list-style: none; }
.growth-report-item-summary::-webkit-details-marker { display: none; }
.growth-report-item-status { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; color: #fff; background: var(--dash-red); border-radius: 50%; font-size: 11px; font-weight: 800; }
.growth-report-item.is-complete .growth-report-item-status { background: var(--dash-green-deep); }
.growth-report-item.is-regressed .growth-report-item-status { background: var(--dash-red); }
.growth-report-item.is-unconfirmed .growth-report-item-status { background: var(--dash-amber); }
.growth-report-item.is-dismissed { opacity: .62; }
.growth-report-item-body { padding: 2px 0 14px 32px; }
.growth-report-item-title { display: grid; gap: 1px; min-width: 0; flex: 1 1 auto; }
.growth-report-item-title strong { overflow: hidden; color: var(--dash-ink); font-size: 15px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.growth-report-item-title em { overflow: hidden; color: var(--dash-muted); font-size: 13px; font-style: normal; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.growth-report-item-toggle { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.growth-report-item-toggle::before { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #9aa4af; border-bottom: 2px solid #9aa4af; transform: translate(-50%, -65%) rotate(45deg); transition: transform .18s ease; }
.growth-report-item[open] .growth-report-item-toggle::before { transform: translate(-50%, -30%) rotate(-135deg); }
.growth-report-status { flex: 0 0 auto; padding: 5px 9px; color: var(--dash-red); background: var(--dash-red-soft); border-radius: 999px; font-size: 11px; font-weight: 750; }
.growth-report-status.is-complete { color: var(--dash-green-deep); background: var(--dash-green-soft); }
.growth-report-status.is-regressed { color: var(--dash-red); background: var(--dash-red-soft); }
.growth-report-status.is-scanning { color: var(--dash-red); background: var(--dash-red-soft); }
.growth-report-status.is-unconfirmed { color: var(--dash-amber); background: var(--dash-amber-soft); }
.growth-report-evidence { display: grid; gap: 2px; color: #4d5967; font-size: 13px; }
.growth-report-evidence strong { color: var(--dash-ink); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.growth-report-values { display: flex; gap: 28px; margin-top: 10px; }
.growth-report-values > div { min-width: 0; }
.growth-report-values span,
.growth-admin-value span { display: block; margin-bottom: 2px; color: var(--dash-soft); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.growth-report-values strong { color: var(--dash-ink); font-size: 14px; }
.growth-report-item-actions { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.growth-report-completed-note { color: var(--dash-green-deep); font-size: 12px; font-weight: 700; }
.growth-report-empty { padding: 52px 28px; text-align: center; }
.growth-report-empty-icon { margin-bottom: 12px; color: var(--dash-green); font-size: 48px; }
.growth-report-empty h2 { margin: 0 0 8px; }
.growth-report-empty p { margin: 0 0 22px; color: var(--dash-muted); }
.growth-summary-executive { max-width: 820px; margin: 0 auto; padding: 44px 48px; }
.growth-summary-score-hero { padding-bottom: 38px; text-align: center; border-bottom: 1px solid var(--dash-line); }
.growth-summary-score { margin: 13px 0 18px; color: var(--dash-ink); font-size: 88px; font-weight: 900; letter-spacing: -.065em; line-height: .95; }
.growth-summary-score span { margin-left: 5px; color: var(--dash-soft); font-size: 28px; font-weight: 650; letter-spacing: 0; }
.growth-summary-score-hero .growth-report-progress { max-width: 460px; margin: 0 auto 16px; }
.growth-summary-score-hero p { margin: 0; color: var(--dash-muted); font-size: 14px; }
.growth-summary-components { padding-top: 35px; }
.growth-summary-components > .dash-overline { margin-bottom: 6px; }
.growth-summary-category { padding: 23px 0; border-bottom: 1px solid var(--dash-line); }
.growth-summary-category:last-child { padding-bottom: 0; border-bottom: 0; }
.growth-summary-category-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 11px; }
.growth-summary-category h2 { margin: 0; color: var(--dash-ink); font-size: 18px; font-weight: 750; }
.growth-summary-category-result { display: flex; align-items: center; gap: 12px; }
.growth-summary-category-result strong { color: var(--dash-red); font-size: 28px; font-weight: 850; line-height: 1; }
.growth-summary-category-result strong span { margin-left: 1px; color: var(--dash-soft); font-size: 14px; font-weight: 650; }
.growth-summary-scanning { padding: 5px 9px; color: #596576; background: #edf1f5; border-radius: 999px; font-size: 11px; font-weight: 750; }
.growth-summary-category-bar { height: 7px; overflow: hidden; background: var(--dash-line); border-radius: 999px; }
.growth-summary-category-bar > span { display: block; width: 0; height: 100%; background: var(--dash-red); border-radius: inherit; }
.growth-summary-category.is-moderate .growth-summary-category-result strong { color: var(--dash-amber); }
.growth-summary-category.is-moderate .growth-summary-category-bar > span { background: var(--dash-amber); }
.growth-summary-category.is-strong .growth-summary-category-result strong { color: var(--dash-green-deep); }
.growth-summary-category.is-strong .growth-summary-category-bar > span { background: var(--dash-green-deep); }
.growth-summary-category.is-scanning .growth-summary-category-result strong { color: var(--dash-soft); }
.growth-summary-category.is-scanning .growth-summary-category-bar > span { background: var(--dash-soft); }
.growth-summary-feedback { margin: 12px 0 0; color: var(--dash-muted); font-size: 14px; line-height: 1.55; }
.growth-summary-opportunities { margin-top: 12px; }
.growth-summary-opportunities summary { width: max-content; color: var(--dash-green-deep); cursor: pointer; font-size: 13px; font-weight: 750; list-style-position: inside; }
.growth-summary-opportunities summary:hover { color: var(--dash-green); }
.growth-summary-opportunity-body { margin-top: 12px; padding: 14px 16px; background: var(--dash-surface); border: 1px solid var(--dash-line); border-radius: 10px; }
.growth-summary-opportunity-body ul { display: grid; gap: 11px; margin: 0; padding-left: 18px; }
.growth-summary-opportunity-body li { padding-left: 3px; color: var(--dash-ink); font-size: 13px; }
.growth-summary-opportunity-body li strong { display: block; }
.growth-summary-opportunity-body li span { display: block; margin-top: 2px; color: var(--dash-muted); font-size: 12px; }
.growth-summary-pending-note { margin: 11px 0 0; color: var(--dash-soft); font-size: 12px; font-weight: 650; }
.growth-admin-add { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; }
.growth-admin-add h2 { margin: 5px 0; font-size: 20px; }
.growth-admin-add p { margin: 0; color: var(--dash-muted); font-size: 13px; }
.growth-admin-add-controls { display: flex; gap: 10px; min-width: min(100%,520px); }
.growth-admin-add-controls .form-select { min-width: 300px; }
.growth-admin-grid-wrap { overflow-x: auto; padding: 0; }
.growth-admin-grid { min-width: 1020px; margin: 0; }
.growth-admin-grid > tbody > tr > th { padding: 13px 16px; color: var(--dash-soft); background: var(--dash-surface); border-color: var(--dash-line); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.growth-admin-grid > tbody > tr > td { max-width: 320px; padding: 15px 16px; border-color: var(--dash-line); font-size: 13px; vertical-align: top; }
.growth-admin-category,
.growth-admin-title,
.growth-admin-grid small { display: block; }
.growth-admin-category { color: var(--dash-green-deep); font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.growth-admin-title { margin: 4px 0; }
.growth-admin-grid small { color: var(--dash-soft); }
.growth-admin-value + .growth-admin-value { margin-top: 8px; }
.growth-admin-evidence { max-height: 110px; overflow: auto; color: var(--dash-muted); line-height: 1.45; white-space: pre-wrap; }

@media (max-width: 1199.98px) {
  .dash-main {
    padding: 28px 32px 72px;
  }

  .dash-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .dash-sidebar-col {
    width: auto;
    flex-basis: auto;
    height: 0;
    border-right: 0;
  }

  .dash-sidebar {
    width: min(320px, calc(100vw - 48px));
    min-height: 100vh;
    height: 100vh;
    max-height: 100vh;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1045;
    overflow: hidden;
  }

  .dash-sidebar .offcanvas-body {
    overflow-y: auto;
  }

  .dash-main {
    padding: 24px 18px 56px;
  }

  .dash-reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 767.98px) {
  .growth-report-summary { grid-template-columns: 1fr; }
  .growth-summary-executive { padding: 30px 22px; }
  .growth-summary-score { font-size: 70px; }
  .growth-report-category-heading,
  .growth-admin-add,
  .growth-admin-add-controls { align-items: stretch; flex-direction: column; }
  .growth-admin-add-controls,
  .growth-admin-add-controls .form-select { width: 100%; min-width: 0; }

  .growth-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
  }

  .growth-banner-actions {
    align-items: flex-start;
  }

  .dash-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dash-metric-value {
    font-size: 42px;
  }

  .dash-review-stat {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--dash-line);
    padding: 24px;
  }

  .dash-google {
    width: 100%;
    margin-left: 0;
    padding: 18px 24px;
  }

  .dash-reviews {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .growth-report-summary-counts,
  .growth-report-values,
  .growth-report-item-actions { align-items: stretch; flex-direction: column; }
  .growth-report-category { padding: 18px 16px; }
  .growth-report-item-summary { align-items: flex-start; padding: 8px 0; }
  .growth-report-item-body { padding: 2px 0 14px 32px; }
  .growth-report-values > div { min-width: 0; }

  .growth-banner-actions,
  .growth-banner-btn {
    width: 100%;
  }

  .growth-banner-note {
    align-self: center;
  }

  .dash-metric-grid {
    grid-template-columns: 1fr;
  }

  .dash-panel {
    padding: 20px;
  }

  .dash-task {
    align-items: flex-start;
  }

  .dash-task-body strong {
    font-size: 18px;
  }

  .dash-win-list {
    margin: 0 -20px;
  }

  .dash-win {
    align-items: flex-start;
    padding: 14px 20px;
  }

  .dash-win-time {
    display: none;
  }
}
