.mymex-growth-choice { position: fixed; z-index: 1200; left: 16px; bottom: 16px; box-sizing: border-box; width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 16px; border: 1px solid #8094a8; border-radius: 12px; background: #081d32; color: #fff; }
.mymex-growth-choice[hidden] { display: none; }
.mymex-growth-choice p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
.mymex-growth-choice a { color: #6fe8e0; text-decoration: underline; }
.mymex-growth-choice div { display: flex; flex-wrap: wrap; gap: 10px; }
.mymex-growth-choice button, .mymex-growth-settings { min-height: 44px; padding: 8px 14px; border: 1px solid #8094a8; border-radius: 8px; background: #081d32; color: #fff; font: inherit; cursor: pointer; }
.mymex-growth-settings { display: block; margin: 8px auto 20px; font-size: 12px; }
.mymex-growth-choice button:focus-visible, .mymex-growth-settings:focus-visible { outline: 3px solid #6fe8e0; outline-offset: 3px; }
.mymex-growth-choice button:disabled { opacity: .6; cursor: default; }
.growth-report { max-width: 1200px; margin: auto; padding: 20px; }
.growth-report form, .growth-metrics { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 20px 0; }
.growth-report label { display: grid; gap: 6px; }
.growth-report input, .growth-report select, .growth-report button { min-height: 44px; max-width: 100%; }
.growth-metrics article { padding: 20px; border: 1px solid #8094a8; border-radius: 12px; flex: 1 1 180px; }
.growth-metrics strong { display: block; font-size: 28px; }
.growth-table { overflow-x: auto; max-width: 100%; margin-bottom: 24px; }
.growth-table table { width: 100%; border-collapse: collapse; }
.growth-table th, .growth-table td { text-align: left; padding: 10px; border-bottom: 1px solid #8094a8; overflow-wrap: anywhere; }
.growth-report p { line-height: 1.5; }
@media (max-width: 600px) { .growth-report { padding: 12px; } }

/* 20260922 dashboard additions */
.growth-report {
  --growth-ink: #06172d;
  --growth-muted: #5d7189;
  --growth-blue: #1388ee;
  --growth-cyan: #24d8ff;
  --growth-navy: #072341;
  --growth-card: #ffffff;
  --growth-soft: #f2f7fb;
  color: var(--growth-ink);
  display: grid;
  gap: 18px;
}
.growth-hero,
.growth-filter-panel,
.growth-panel,
.growth-kpis article,
.growth-notice,
.growth-coverage,
.growth-detail-block {
  border: 1px solid rgba(10, 42, 75, .12);
  box-shadow: 0 18px 38px rgba(7, 35, 65, .08);
}
.growth-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
  gap: 18px;
  align-items: stretch;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 26px;
  background: radial-gradient(circle at 86% 0%, rgba(36, 216, 255, .18), transparent 34%), linear-gradient(135deg, #061b34 0%, #0b4770 100%);
  color: #fff;
  overflow: hidden;
}
.growth-hero h1 { margin: 6px 0 10px; font-size: clamp(34px, 5vw, 58px); line-height: .96; letter-spacing: -.05em; }
.growth-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); }
.growth-eyebrow { margin: 0 0 6px; color: #18d8ff; font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.growth-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.growth-badges span { border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 7px 12px; background: rgba(255,255,255,.1); color: #fff; font-size: 12px; font-weight: 800; }
.growth-state-card { display: grid; gap: 8px; align-content: center; border: 1px solid rgba(255,255,255,.24); border-radius: 22px; padding: 18px; background: rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.growth-state-card strong { font-size: 20px; }
.growth-state-card small { color: rgba(255,255,255,.78); overflow-wrap: anywhere; }
.growth-state-dot { width: 14px; height: 14px; border-radius: 999px; background: #ffb547; box-shadow: 0 0 0 8px rgba(255,181,71,.16); }
.growth-state-dot.is-active { background: #17c77d; box-shadow: 0 0 0 8px rgba(23,199,125,.16); }
.growth-state-dot.is-off { background: #ff6b6b; box-shadow: 0 0 0 8px rgba(255,107,107,.16); }
.growth-notice,
.growth-alert,
.growth-comparison { border-radius: 18px; padding: 14px 16px; background: #eef8ff; color: #14385e; line-height: 1.5; }
.growth-alert { border: 1px solid rgba(255, 158, 67, .38); background: #fff7eb; }
.growth-provider-reports,
.growth-no-data { padding: 6px 2px; }
.growth-provider-reports h2,
.growth-no-data h2 { margin: 0 0 4px; font-size: 19px; }
.growth-provider-reports p,
.growth-no-data p { margin: 0; color: var(--growth-muted); }
.growth-no-data { display: grid; gap: 12px; }
.growth-no-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.growth-no-data-grid article { display: grid; gap: 7px; border: 1px solid rgba(10, 42, 75, .12); border-radius: 14px; padding: 14px; background: #fff; }
.growth-no-data-grid strong { color: var(--growth-ink); }
.growth-no-data-grid span { color: var(--growth-muted); font-size: 13px; line-height: 1.45; }
.growth-provider-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.growth-provider-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 13px; border: 1px solid #a9c6db; border-radius: 6px; color: #064b84; background: #fff; font-weight: 700; text-decoration: none; }
.growth-provider-links a:hover,
.growth-provider-links a:focus-visible { border-color: #1688f0; text-decoration: underline; }
.growth-mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid rgba(10,42,75,.1); border-radius: 18px; background: linear-gradient(135deg, #e8f5ff, #f6fbff); box-shadow: inset 0 1px 0 rgba(255,255,255,.75); }
.growth-mode-switch a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 13px; color: #49627d; font-size: 14px; font-weight: 900; text-decoration: none; }
.growth-mode-switch a:hover { background: rgba(255,255,255,.78); }
.growth-mode-switch a.is-active { background: linear-gradient(135deg, #07192f, #123f66); color: #fff; box-shadow: 0 14px 30px rgba(6,23,45,.24); }
.growth-filter-panel { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); align-items: end; gap: 14px; margin: 0; padding: 16px; border-radius: 22px; background: var(--growth-card); }
.growth-filter-panel label { color: #294765; font-size: 12px; font-weight: 800; }
.growth-report input,
.growth-report select { width: 100%; border: 1px solid #cedced; border-radius: 14px; padding: 0 13px; background: #f8fbff; color: var(--growth-ink); }
.growth-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.growth-kpis article { display: grid; gap: 7px; margin: 0; min-height: 142px; border-radius: 22px; padding: 18px; background: var(--growth-card); }
.growth-kpis span { color: var(--growth-muted); font-size: 13px; font-weight: 800; }
.growth-kpis strong { font-size: clamp(31px, 4vw, 48px); letter-spacing: -.05em; line-height: 1; }
.growth-kpis em { align-self: end; color: var(--growth-muted); font-size: 12px; font-style: normal; font-weight: 800; }
.growth-kpis em.is-up { color: #07945f; }
.growth-kpis em.is-down { color: #bd4737; }
.growth-live-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.growth-live-summary article { display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(116,154,196,.22); border-radius: 18px; padding: 14px 16px; background: rgba(255,255,255,.9); box-shadow: 0 16px 32px rgba(12,34,64,.08), inset 0 1px 0 rgba(255,255,255,.85); }
.growth-live-summary span { color: var(--growth-muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.growth-live-summary strong { color: var(--growth-ink); font-size: clamp(24px, 3vw, 34px); letter-spacing: -.04em; }
.growth-live-chart-legend { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--growth-muted); font-size: 12px; font-weight: 900; }
.growth-live-chart-legend span { display: inline-flex; align-items: center; gap: 8px; }
.growth-live-chart-legend i { width: 22px; height: 4px; border-radius: 999px; background: var(--growth-blue); box-shadow: 0 6px 12px rgba(20,153,255,.28); }
.growth-live-chart-legend strong { color: var(--growth-ink); }
.growth-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .85fr); gap: 16px; }
.growth-dashboard-grid-secondary { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); }
.growth-panel { display: grid; align-content: start; gap: 16px; border-radius: 24px; padding: 18px; background: var(--growth-card); min-width: 0; }
.growth-panel-wide { min-height: 315px; }
.growth-panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.growth-panel-head h2 { margin: 0; font-size: clamp(20px, 3vw, 28px); letter-spacing: -.04em; }
.growth-panel-head span { border-radius: 999px; padding: 6px 10px; background: #f1f7fc; color: var(--growth-muted); font-size: 12px; font-weight: 800; white-space: nowrap; }
.growth-chart { width: 100%; min-height: 230px; border-radius: 20px; background: linear-gradient(180deg, #f7fbff, #eef7ff); overflow: visible; }
.growth-chart line { stroke: rgba(15, 61, 99, .12); stroke-width: .8; }
.growth-chart polyline { fill: none; stroke: var(--growth-blue); stroke-width: 3.6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.growth-chart circle { fill: #fff; stroke: var(--growth-blue); stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.growth-source-list,
.growth-area-list,
.growth-event-list { display: grid; gap: 12px; }
.growth-source-row,
.growth-area-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; overflow: hidden; border-radius: 16px; padding: 12px; background: #f7fbff; }
.growth-source-row div,
.growth-area-row div { min-width: 0; }
.growth-source-row strong,
.growth-area-row strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.growth-source-row small,
.growth-area-row small { color: var(--growth-muted); font-size: 12px; font-weight: 700; }
.growth-source-row span,
.growth-area-row span { font-weight: 900; }
.growth-source-row i,
.growth-area-row i { grid-column: 1 / -1; height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--growth-cyan), var(--growth-blue)); width: var(--growth-bar); }
.growth-device-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.growth-device-list div { border-radius: 16px; padding: 14px; background: #f7fbff; }
.growth-device-list span,
.growth-device-list small { display: block; color: var(--growth-muted); font-size: 12px; font-weight: 800; }
.growth-device-list strong { display: block; margin: 6px 0 2px; font-size: 25px; }
.growth-event-list div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; border-radius: 15px; padding: 12px; background: #f7fbff; }
.growth-event-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.growth-event-list span { color: var(--growth-muted); font-size: 12px; font-weight: 800; }
.growth-event-list em { color: #0a5e91; font-size: 12px; font-style: normal; font-weight: 900; white-space: nowrap; }
.growth-export { margin: 0; display: flex; justify-content: flex-end; }
.growth-detail-block,
.growth-coverage { border-radius: 22px; padding: 16px; background: var(--growth-card); }
.growth-detail-block summary { cursor: pointer; font-size: 18px; font-weight: 900; }
.growth-table { border: 1px solid rgba(10, 42, 75, .10); border-radius: 16px; background: #fff; }
.growth-table table { min-width: 680px; }
.growth-table th { background: #f2f7fb; color: #294765; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.growth-empty { margin: 0; color: var(--growth-muted); }
.growth-coverage h2 { margin-top: 0; }
@media (max-width: 980px) {
  .growth-hero,
  .growth-dashboard-grid,
  .growth-dashboard-grid-secondary { grid-template-columns: 1fr; }
  .growth-filter-panel,
  .growth-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-live-summary { grid-template-columns: 1fr; }
  .growth-no-data-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .growth-report { padding: 12px; gap: 14px; }
  .growth-hero { padding: 22px; border-radius: 22px; }
  .growth-filter-panel,
  .growth-kpis,
  .growth-live-summary,
  .growth-device-list { grid-template-columns: 1fr; }
  .growth-panel { padding: 15px; border-radius: 20px; }
  .growth-event-list div { grid-template-columns: 1fr; }
  .growth-export { justify-content: stretch; }
  .growth-export button,
  .growth-filter-panel button { width: 100%; }
}


/* 20260922 mobile dashboard polish */
.growth-report,
.growth-report *,
.growth-report *::before,
.growth-report *::after { box-sizing: border-box; }
.growth-report { width: 100%; max-width: min(1200px, 100%); overflow-x: clip; }
.growth-hero > div,
.growth-state-card,
.growth-filter-panel > *,
.growth-panel,
.growth-kpis article { min-width: 0; }
.growth-hero h1,
.growth-hero p,
.growth-badges span,
.growth-notice,
.growth-alert,
.growth-comparison { overflow-wrap: anywhere; }
.growth-badges span { max-width: 100%; }
.growth-filter-panel button { white-space: normal; }
@media (max-width: 640px) {
  .growth-report { padding: 10px 12px; gap: 14px; }
  .growth-hero { padding: 20px 16px; gap: 14px; border-radius: 20px; overflow: visible; }
  .growth-hero h1 { font-size: clamp(28px, 8.6vw, 36px); line-height: 1.03; letter-spacing: -.045em; }
  .growth-hero p { font-size: 14px; line-height: 1.45; }
  .growth-eyebrow { font-size: 10px; letter-spacing: .14em; }
  .growth-badges { gap: 7px; margin-top: 14px; }
  .growth-badges span { padding: 7px 10px; font-size: 11px; line-height: 1.25; }
  .growth-state-card { padding: 15px; border-radius: 18px; }
  .growth-state-card strong { font-size: 19px; }
  .growth-state-card small { font-size: 13px; line-height: 1.45; }
  .growth-notice,
  .growth-alert,
  .growth-comparison { padding: 14px; border-radius: 16px; font-size: 14px; }
  .growth-filter-panel { padding: 14px; gap: 12px; border-radius: 18px; }
  .growth-filter-panel label { gap: 7px; min-width: 0; }
  .growth-report input,
  .growth-report select { min-width: 0; height: 44px; padding: 0 12px; font-size: 14px; }
  .growth-filter-panel button { min-height: 48px; padding-inline: 14px; text-align: center; }
  .growth-kpis article { min-height: 0; padding: 16px; border-radius: 18px; }
  .growth-kpis strong { font-size: 34px; }
  .growth-panel { min-height: 0; padding: 15px; border-radius: 18px; }
  .growth-panel-wide { min-height: 0; }
  .growth-panel-head { align-items: flex-start; flex-wrap: wrap; }
  .growth-panel-head span { white-space: normal; }
  .growth-chart { min-height: 180px; }
  .growth-source-row strong,
  .growth-area-row strong,
  .growth-event-list strong { white-space: normal; }
  .growth-detail-block,
  .growth-coverage { padding: 14px; border-radius: 18px; }
}
@media (max-width: 430px) {
  .growth-report { padding-inline: 8px; }
  .growth-hero h1 { font-size: clamp(25px, 8.1vw, 32px); }
  .growth-filter-panel { padding: 12px; }
  .growth-notice,
  .growth-alert,
  .growth-comparison { font-size: 13px; }
}


/* 20260922 mobile grid overflow fix */
.growth-report { grid-template-columns: minmax(0, 1fr); }
.growth-report > * { min-width: 0; max-width: 100%; }
.growth-hero,
.growth-filter-panel,
.growth-kpis,
.growth-dashboard-grid,
.growth-dashboard-grid-secondary,
.growth-notice,
.growth-comparison,
.growth-alert,
.growth-export,
.growth-detail-block,
.growth-coverage { width: 100%; min-width: 0; max-width: 100%; }


/* 20260922 screenshot-style analytics visuals */
.growth-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid rgba(10,42,75,.1); border-radius: 18px; background: #eaf3fb; box-shadow: inset 0 1px 0 rgba(255,255,255,.75); }
.growth-tabs a { display: flex; align-items: center; justify-content: center; min-height: 38px; border-radius: 13px; color: #49627d; font-size: 12px; font-weight: 900; text-decoration: none; }
.growth-tabs a.is-active { background: #0f1d33; color: #fff; box-shadow: 0 10px 24px rgba(6,23,45,.18); }
.growth-kpis-visual article { position: relative; overflow: hidden; background: linear-gradient(140deg, #fff 0%, #f7fbff 100%); }
.growth-kpis-visual article::after { content: ""; position: absolute; inset: auto -20px -30px auto; width: 110px; height: 110px; border-radius: 999px; background: rgba(24,145,255,.08); }
.growth-kpi-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; color: #0d82df; background: #eaf6ff; font-weight: 900; }
.growth-kpis-visual svg { width: 100%; height: 48px; align-self: end; }
.growth-kpis-visual polyline { fill: none; stroke: #1499ff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.growth-visual-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 16px; }
.growth-visual-grid-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.growth-line-panel { min-height: 380px; }
.growth-chart-large { min-height: 285px; }
.growth-donut-wrap { display: grid; gap: 18px; align-items: center; justify-items: center; }
.growth-donut { width: min(220px, 75vw); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; position: relative; box-shadow: inset 0 0 0 1px rgba(10,42,75,.08), 0 20px 30px rgba(7,35,65,.08); }
.growth-donut::after { content: ""; position: absolute; inset: 26%; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px rgba(10,42,75,.08); }
.growth-donut span { position: relative; z-index: 1; display: grid; place-items: center; font-size: 28px; font-weight: 950; letter-spacing: -.05em; color: var(--growth-ink); }
.growth-donut small { color: var(--growth-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.growth-donut-legend { width: 100%; display: grid; gap: 9px; }
.growth-donut-legend div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 12px; font-weight: 800; color: #49627d; }
.growth-donut-legend i { width: 10px; height: 10px; border-radius: 999px; }
.growth-donut-legend span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.growth-area-visual .growth-area-row { background: linear-gradient(135deg, #f8fbff, #eef7ff); }
.growth-device-bars,
.growth-engagement-bars { display: grid; gap: 13px; }
.growth-live-session-list { display: grid; gap: 12px; max-height: 475px; overflow: auto; padding-right: 4px; }
.growth-live-session-list div { display: grid; gap: 5px; border: 1px solid rgba(116,154,196,.14); border-radius: 18px; padding: 14px; background: linear-gradient(135deg, #f9fcff, #edf7ff); }
.growth-live-session-list strong { color: var(--growth-ink); }
.growth-live-session-list span { color: #49627d; font-weight: 800; overflow-wrap: anywhere; }
.growth-live-session-list small { color: var(--growth-muted); line-height: 1.4; }
.growth-device-bars div,
.growth-engagement-bars div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; }
.growth-device-bars span,
.growth-engagement-bars span { color: #49627d; font-weight: 900; }
.growth-device-bars b,
.growth-engagement-bars strong { color: var(--growth-ink); font-size: 18px; }
.growth-device-bars i,
.growth-engagement-bars i { grid-column: 1 / -1; height: 10px; border-radius: 999px; background: linear-gradient(90deg, #23d1ff, #1688f0); width: var(--growth-bar); min-width: 18px; }
.growth-device-bars small { color: var(--growth-muted); font-size: 12px; font-weight: 800; }
#growth-details { scroll-margin-top: 90px; }
@media (max-width: 980px) {
  .growth-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .growth-visual-grid,
  .growth-visual-grid-secondary { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .growth-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px; }
  .growth-tabs a { min-height: 36px; font-size: 11px; }
  .growth-mode-switch { grid-template-columns: 1fr; }
  .growth-mode-switch a { min-height: 42px; font-size: 13px; }
  .growth-line-panel { min-height: 0; }
  .growth-chart-large { min-height: 210px; }
  .growth-donut { width: min(190px, 70vw); }
}


/* 20260922 premium visual pass */
.growth-report {
  position: relative;
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 4%, rgba(34, 211, 238, .18), transparent 32%),
    radial-gradient(circle at 92% 16%, rgba(124, 58, 237, .14), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #eef4fb 46%, #f8fbff 100%);
}
.growth-report::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background-image: linear-gradient(rgba(12, 40, 76, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 40, 76, .045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 58%);
}
.growth-report > * { position: relative; z-index: 1; }
.growth-hero {
  min-height: 300px;
  border: 0;
  box-shadow: 0 30px 70px rgba(2, 24, 51, .24), inset 0 1px 0 rgba(255,255,255,.2);
  background:
    radial-gradient(circle at 74% 12%, rgba(34, 211, 238, .35), transparent 26%),
    radial-gradient(circle at 96% 88%, rgba(21, 101, 192, .38), transparent 34%),
    linear-gradient(135deg, #061a33 0%, #063456 46%, #0b6285 100%);
}
.growth-hero::before,
.growth-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}
.growth-hero::before {
  width: 360px;
  height: 360px;
  right: -105px;
  top: -125px;
  border: 1px solid rgba(87, 221, 255, .35);
  box-shadow: 0 0 0 60px rgba(87, 221, 255, .05), inset 0 0 60px rgba(87, 221, 255, .06);
}
.growth-hero::after {
  width: 190px;
  height: 190px;
  left: -62px;
  bottom: -82px;
  background: radial-gradient(circle, rgba(27, 196, 255, .18), transparent 66%);
}
.growth-hero h1 { max-width: 680px; text-shadow: 0 18px 35px rgba(0,0,0,.28); }
.growth-state-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 20px 40px rgba(0,0,0,.18);
}
.growth-state-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -70px;
  bottom: -70px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(36,216,255,.2), transparent 68%);
}
.growth-state-dot { box-shadow: 0 0 0 8px rgba(255,107,107,.15), 0 0 22px rgba(255,107,107,.75); }
.growth-notice,
.growth-filter-panel,
.growth-tabs,
.growth-kpis-visual article,
.growth-panel,
.growth-detail-block,
.growth-coverage {
  border: 1px solid rgba(116, 154, 196, .22);
  box-shadow: 0 22px 48px rgba(12, 34, 64, .11), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
}
.growth-filter-panel {
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(241,248,255,.86));
}
.growth-tabs {
  background: linear-gradient(135deg, #e8f5ff, #f6fbff);
}
.growth-tabs a { transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.growth-tabs a:hover { transform: translateY(-1px); background: rgba(255,255,255,.78); }
.growth-tabs a.is-active { background: linear-gradient(135deg, #07192f, #123f66); box-shadow: 0 14px 30px rgba(6,23,45,.24); }
.growth-kpis-visual article:nth-child(1) { --kpi-a: #eaf6ff; --kpi-b: #dff2ff; --kpi-line: #148cf5; }
.growth-kpis-visual article:nth-child(2) { --kpi-a: #eff7ff; --kpi-b: #e6f0ff; --kpi-line: #5b7cfa; }
.growth-kpis-visual article:nth-child(3) { --kpi-a: #f7f0ff; --kpi-b: #efe3ff; --kpi-line: #8b5cf6; }
.growth-kpis-visual article:nth-child(4) { --kpi-a: #ecfff8; --kpi-b: #ddfbef; --kpi-line: #16b878; }
.growth-kpis-visual article {
  min-height: 185px;
  background:
    radial-gradient(circle at 92% 88%, rgba(255,255,255,.4), transparent 22%),
    linear-gradient(145deg, #fff 0%, var(--kpi-a) 58%, var(--kpi-b) 100%);
  transition: transform .2s ease, box-shadow .2s ease;
}
.growth-kpis-visual article:hover { transform: translateY(-3px); box-shadow: 0 28px 60px rgba(12,34,64,.16); }
.growth-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  color: var(--kpi-line);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 24px color-mix(in srgb, var(--kpi-line) 20%, transparent);
}
.growth-kpis-visual polyline { stroke: var(--kpi-line); filter: drop-shadow(0 6px 8px color-mix(in srgb, var(--kpi-line) 30%, transparent)); }
.growth-kpis-visual strong { font-size: clamp(42px, 5vw, 62px); }
.growth-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,251,255,.92));
}
.growth-line-panel {
  background:
    radial-gradient(circle at 88% 14%, rgba(36,216,255,.15), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #f4fbff 100%);
}
.growth-chart-large {
  border: 1px solid rgba(99, 159, 216, .18);
  background:
    linear-gradient(rgba(21, 95, 155, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 95, 155, .06) 1px, transparent 1px),
    radial-gradient(circle at 90% 20%, rgba(0, 174, 255, .14), transparent 24%),
    linear-gradient(180deg, #f7fcff, #eef8ff);
  background-size: 100% 25%, 12.5% 100%, auto, auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.growth-chart polyline { stroke-width: 4.8; filter: drop-shadow(0 10px 12px rgba(20,153,255,.28)); }
.growth-source-card { background: radial-gradient(circle at 50% 24%, rgba(36,216,255,.14), transparent 34%), linear-gradient(145deg, #fff, #f7fbff); }
.growth-donut {
  box-shadow: 0 30px 54px rgba(14, 91, 160, .18), inset 0 0 0 1px rgba(255,255,255,.55);
}
.growth-donut::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(36,216,255,.22), transparent 62%);
  z-index: -1;
}
.growth-donut::after { inset: 28%; box-shadow: inset 0 0 0 1px rgba(10,42,75,.08), 0 8px 30px rgba(255,255,255,.9); }
.growth-area-row,
.growth-device-bars div,
.growth-engagement-bars div {
  border: 1px solid rgba(116,154,196,.14);
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(135deg, #f9fcff, #edf7ff);
}
.growth-device-bars i,
.growth-engagement-bars i,
.growth-source-row i,
.growth-area-row i {
  height: 9px;
  box-shadow: 0 7px 16px rgba(16, 152, 255, .24);
}
.growth-export .ford-secondary-btn { border-radius: 16px; box-shadow: 0 16px 30px rgba(0, 90, 180, .12); }
@media (max-width: 640px) {
  .growth-report { padding: 12px; border-radius: 22px; }
  .growth-hero { min-height: 0; }
  .growth-kpis-visual article { min-height: 165px; }
  .growth-kpis-visual strong { font-size: 44px; }
  .growth-kpi-icon { width: 40px; height: 40px; }
}
