.result-hero {
  padding: 44px 0 22px;
  background: linear-gradient(180deg, #fff 0%, #fbf8fb 100%);
  border-bottom: 1px solid #eadfea;
}

.loss-panel {
  background: #fff;
  border: 1px solid #eadfea;
  border-radius: 8px;
  padding: clamp(22px, 4vw, 34px);
  box-shadow: var(--shadow-soft);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .44fr);
  gap: 28px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}

.loss-panel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--brand2), #12b981, #2563eb);
  pointer-events: none;
}

.loss-panel h1 {
  margin: 8px 0 10px;
  color: var(--text);
  line-height: 1.02;
  font-size: clamp(42px, 6vw, 72px);
}

.loss-panel p {
  color: #6c5d72;
}

.loss-number {
  font-size: clamp(58px, 8vw, 112px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  color: var(--brand);
  margin-top: 2px;
}

.loss-number.range-value {
  font-size: clamp(38px, 5.4vw, 72px);
  max-width: 780px;
}

.loss-number.youtube-range-wrap {
  color: var(--text);
  font-size: inherit;
  max-width: 760px;
}

.youtube-range {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: end;
}

.youtube-range span {
  display: grid;
  gap: 5px;
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fff7f5;
  padding: clamp(12px, 2vw, 18px);
  min-width: 0;
}

.youtube-range small {
  color: #806d86;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.youtube-range strong {
  color: var(--brand);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: .98;
  overflow-wrap: anywhere;
}

.youtube-range i {
  color: #806d86;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  padding-bottom: 18px;
}

.loss-main,
.result-side {
  position: relative;
  z-index: 1;
}

.loss-main {
  display: flex;
  flex-direction: column;
  min-height: 430px;
}

.result-lead {
  max-width: 660px;
  font-size: 18px;
}

.result-target-line {
  margin-top: auto;
  display: grid;
  gap: 6px;
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fbf8fb;
  padding: 14px 16px;
}

.result-target-line span,
.result-score-card span,
.result-score-card small {
  color: #806d86;
  font-weight: 800;
  font-size: 13px;
}

.result-target-line strong {
  color: var(--text);
  font-size: 20px;
  overflow-wrap: anywhere;
}

.result-side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.result-score-card {
  border: 1px solid #eadfea;
  border-radius: 8px;
  padding: 20px;
  background: linear-gradient(135deg, #fff7f5, #fff);
}

.result-score-card strong {
  display: block;
  margin: 8px 0 2px;
  color: var(--brand);
  font-size: 48px;
}

.result-score-card small {
  display: block;
}

.result-quick-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.result-module-nav {
  position: sticky;
  top: 82px;
  z-index: 20;
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 36px rgba(17,24,39,.08);
  backdrop-filter: blur(14px);
}

.result-module-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #e5e7ef;
  border-radius: 999px;
  padding: 7px 11px;
  color: #243b6b;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.result-preview-card {
  display: grid;
  gap: 10px;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 14px 34px rgba(17,24,39,.07);
}

.result-preview-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  border: 1px solid #f0dfe9;
}

.result-preview-card span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.result-preview-card strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  overflow-wrap: anywhere;
}

.result-evidence-rail {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.result-evidence-rail article {
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #fff;
  padding: 13px;
}

.result-evidence-rail span {
  display: block;
  color: #f43f6e;
  font-size: 12px;
  font-weight: 950;
}

.result-evidence-rail strong,
.result-evidence-rail small {
  display: block;
}

.result-evidence-rail strong {
  margin-top: 5px;
  color: var(--text);
}

.result-evidence-rail small {
  margin-top: 3px;
  color: #667085;
  line-height: 1.35;
}

.result-hand-off {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(17,24,39,.07);
  padding: 14px;
}

.result-hand-off div {
  min-width: 0;
}

.result-hand-off span {
  display: block;
  color: #f43f6e;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.result-hand-off strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  line-height: 1.35;
}

.share-export-copy {
  flex: 1 1 320px;
  min-width: 0;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  padding: 13px 14px;
  background: #fff;
}

.share-export-copy strong,
.share-export-copy span {
  display: block;
}

.share-export-copy strong {
  color: var(--text);
}

.share-export-copy span {
  margin-top: 3px;
  color: #667085;
  font-size: 13px;
}

.result-summary-grid {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.result-metric {
  border: 1px solid #eadfea;
  background: #fff7f5;
  border-radius: 8px;
  padding: 14px;
}

.result-metric span {
  display: block;
  color: #806d86;
  margin-bottom: 5px;
  font-size: 13px;
}

.result-metric strong {
  display: block;
  color: var(--text);
  font-size: 20px;
}

.result-panels {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
  margin-bottom: 22px;
  padding-top: 0;
}

.report-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 18px;
  margin: 22px 0;
  align-items: start;
}

.report-grid-secondary {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .76fr);
}

.panel-card {
  min-height: 100%;
}

.kpi-card {
  display: grid;
  gap: 14px;
}

.finding-card {
  display: grid;
  align-content: start;
}

.card-heading-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
}

.panel-card h2,
.card h2 {
  margin-top: 0;
  margin-bottom: 14px;
}

.kpi-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.kpi-grid div {
  border: 1px solid #eadfea;
  border-radius: 8px;
  padding: 16px;
  background: #fbf8fb;
}

.kpi-grid span {
  color: #806d86;
  font-size: 13px;
  display: block;
  margin-bottom: 6px;
}

.kpi-grid strong {
  display: block;
  font-size: 30px;
  color: var(--brand3);
}

.issue-group-title {
  margin: 14px 0 8px;
  color: var(--text);
}

.issue-group {
  margin-bottom: 12px;
}

.issue {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 15px;
  border: 1px solid #eadfea;
  background: #fff;
  border-radius: 8px;
  margin: 10px 0;
  box-shadow: 0 10px 26px rgba(49, 19, 59, .05);
}

.issue strong {
  color: var(--text);
}

.severity {
  border-radius: 999px;
  padding: 7px 10px;
  text-align: center;
  font-weight: 800;
  text-transform: capitalize;
  font-size: 12px;
}

.severity.critical {
  background: rgba(255, 61, 104, .12);
  color: #c01845;
}

.severity.warning {
  background: rgba(255, 122, 24, .14);
  color: #ad4d00;
}

.severity.info {
  background: rgba(75, 13, 92, .1);
  color: var(--brand3);
}

.loss-pill {
  font-weight: 900;
  color: var(--brand);
  white-space: nowrap;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff7f5;
  border: 1px solid #f2cbd6;
}

.executive-brief,
.score-breakdown-card,
.signal-matrix-card,
.action-plan-card,
.evidence-card {
  border-color: rgba(75, 13, 92, .15);
}

.executive-brief {
  background: linear-gradient(135deg, #fff, #fff8f9);
}

.executive-brief > p {
  margin: 4px 0 18px;
  max-width: 840px;
  color: #4f4056;
  font-size: 18px;
  line-height: 1.6;
}

.confidence-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 7px 12px;
  background: #f4e8f5;
  color: var(--brand3);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.brief-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.brief-metrics div,
.score-driver,
.signal-card,
.plan-step,
.source-card {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fff;
}

.brief-metrics div {
  padding: 13px;
}

.brief-metrics span,
.score-driver span,
.signal-card span,
.plan-step span,
.source-card span {
  display: block;
  color: #806d86;
  font-size: 12px;
  font-weight: 800;
}

.brief-metrics strong {
  display: block;
  color: var(--text);
  margin-top: 5px;
  overflow-wrap: anywhere;
}

.score-breakdown {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.score-driver {
  padding: 14px;
}

.score-driver-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.score-driver strong {
  color: var(--text);
  font-size: 20px;
}

.score-driver small {
  display: block;
  margin-top: 6px;
  color: #806d86;
}

.score-bar {
  margin-top: 12px;
  height: 8px;
  border-radius: 999px;
  background: #f0dfe9;
  overflow: hidden;
}

.score-bar i {
  display: block;
  height: 100%;
  width: var(--score-width, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
}

.signal-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.signal-card {
  padding: 14px;
  min-height: 116px;
}

.signal-card strong {
  display: block;
  margin: 7px 0;
  color: var(--text);
  font-size: 17px;
}

.signal-card small {
  display: block;
  color: #806d86;
  line-height: 1.45;
}

.signal-card.pass {
  background: #f3fbf6;
  border-color: #cbeed6;
}

.signal-card.warn {
  background: #fff8ed;
  border-color: #f6dfb9;
}

.signal-card.fail {
  background: #fff3f6;
  border-color: #f3c8d5;
}

.signal-card.neutral {
  background: #fbf8fb;
}

.action-plan-list,
.evidence-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.plan-step {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

.plan-step > b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--brand3);
  color: #fff;
  font-size: 14px;
}

.plan-step strong {
  color: var(--text);
}

.plan-step p {
  margin: 5px 0 0;
  color: #806d86;
}

.source-card {
  padding: 14px;
}

.source-card strong {
  display: block;
  margin: 6px 0 4px;
  color: var(--text);
}

.source-card p {
  margin: 0;
  color: #806d86;
}

.connected-data-card {
  margin: 22px 0;
  border-color: rgba(75, 13, 92, .18);
}

.connected-data-card[data-connected-state="warn"] {
  border-color: rgba(255, 122, 24, .28);
}

.connected-data-card[data-connected-state="fail"] {
  border-color: rgba(244, 63, 110, .32);
}

.creator-report {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 18px;
  margin: 22px 0;
}

.creator-report[hidden],
.creator-videos-card[hidden] {
  display: none;
}

.creator-revenue-card {
  background: linear-gradient(135deg, #fff, #fff8f4);
}

.revenue-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.revenue-scenario {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fff;
  padding: 16px;
  min-height: 170px;
}

.revenue-scenario span,
.creator-model-tile span,
.confidence-columns span,
.video-table-head span,
.video-row span {
  display: block;
  color: #806d86;
  font-size: 12px;
  font-weight: 850;
}

.revenue-scenario strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
}

.revenue-scenario small {
  display: block;
  color: #806d86;
  line-height: 1.4;
}

.revenue-scenario.base {
  border-color: rgba(255, 61, 104, .36);
  box-shadow: 0 14px 32px rgba(255, 61, 104, .08);
}

.creator-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.creator-model-tile {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fbf8fb;
  padding: 13px;
}

.creator-model-tile strong {
  display: block;
  margin-top: 6px;
  color: var(--brand3);
  font-size: 18px;
  overflow-wrap: anywhere;
}

.confidence-score {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #fff7f5;
  border: 1px solid #f1d2df;
  color: var(--brand);
  font-size: 21px;
}

.confidence-meter {
  height: 10px;
  border-radius: 999px;
  background: #f0dfe9;
  overflow: hidden;
  margin: 10px 0 18px;
}

.confidence-meter i {
  display: block;
  width: var(--confidence-width, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
}

.confidence-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.confidence-columns div {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.confidence-columns ul {
  margin: 10px 0 0;
  padding-left: 18px;
}

.confidence-columns li {
  color: #5f5067;
  margin: 6px 0;
}

.creator-videos-card {
  margin: 22px 0;
}

.video-table {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.video-table-head,
.video-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(90px, .45fr));
  gap: 12px;
  align-items: center;
}

.video-table-head {
  padding: 0 12px 6px;
}

.video-row {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.video-row strong {
  color: var(--text);
  overflow-wrap: anywhere;
}

.video-row .video-title-cell span {
  margin-top: 4px;
}

.video-band {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 6px 9px;
  background: #f4e8f5;
  color: var(--brand3);
  font-size: 12px;
  font-weight: 900;
  text-transform: capitalize;
}

.video-band.breakout {
  background: #fff0f4;
  color: #c01845;
}

.video-band.above_baseline {
  background: #fff8ed;
  color: #ad4d00;
}

.video-band.steady {
  background: #f3fbf6;
  color: #23743f;
}

.connected-data-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.connected-data-metric,
.connected-page-row {
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fbf8fb;
}

.connected-data-metric {
  padding: 13px;
}

.connected-data-callout {
  grid-column: 1 / -1;
  border: 1px solid #dce9fa;
  border-radius: 8px;
  padding: 15px;
  background: linear-gradient(180deg, #f7fbff, #fff);
}

.connected-data-callout.warn {
  border-color: #f6dfb9;
  background: linear-gradient(180deg, #fff8ec, #fff);
}

.connected-data-callout.fail {
  border-color: #f3c8d5;
  background: linear-gradient(180deg, #fff2f5, #fff);
}

.connected-data-callout span,
.connected-data-callout small {
  display: block;
  color: #806d86;
  font-size: 12px;
  font-weight: 800;
}

.connected-data-callout strong {
  display: block;
  margin: 5px 0;
  color: var(--text);
  font-size: 20px;
  overflow-wrap: anywhere;
}

.connected-status-card.pass {
  background: linear-gradient(180deg, #f2fbf6, #fff);
  border-color: #cbeed6;
}

.connected-status-card.warn {
  background: linear-gradient(180deg, #fff8ec, #fff);
  border-color: #f6dfb9;
}

.connected-status-card.fail {
  background: linear-gradient(180deg, #fff2f5, #fff);
  border-color: #f3c8d5;
}

.connected-status-card.neutral {
  background: linear-gradient(180deg, #fbf8fb, #fff);
}

.connected-range-card {
  background: linear-gradient(180deg, #f7fbff, #fff);
  border-color: #dce9fa;
}

.connected-data-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px;
  border: 1px dashed #eadfea;
  border-radius: 8px;
}

.connected-data-metric span,
.connected-data-metric small {
  display: block;
  color: #806d86;
  font-size: 12px;
  font-weight: 800;
}

.connected-data-metric strong {
  display: block;
  margin: 5px 0;
  color: var(--brand3);
  font-size: 22px;
  overflow-wrap: anywhere;
}

.connected-pages h3 {
  margin: 18px 0 10px;
}

.connected-page-list {
  display: grid;
  gap: 8px;
}

.connected-page-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(3, auto);
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.connected-page-row strong {
  overflow-wrap: anywhere;
}

.connected-page-row span {
  color: #806d86;
  font-size: 12px;
  font-weight: 800;
}

.charts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.chart-card {
  min-height: 262px;
}

.chart-card h3 {
  margin-top: 0;
  color: var(--text);
}

.chart-card-limited canvas {
  display: none !important;
}

.chart-card-limited::after {
  content: "Measured chart data appears when report access is available.";
  display: grid;
  place-items: center;
  min-height: 170px;
  border: 1px dashed #d9dfeb;
  border-radius: 8px;
  padding: 18px;
  color: #667085;
  background: #f8fafc;
  text-align: center;
  font-weight: 800;
}

.report-summary {
  margin: 22px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .46fr);
  gap: 18px;
  align-items: start;
  border-color: rgba(75, 13, 92, .18);
  background: linear-gradient(135deg, #fff, #fff7f5);
}

.summary-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.summary-focus span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 7px 11px;
  background: #fff;
  border: 1px solid #eadfea;
  color: var(--brand3);
  font-weight: 800;
  font-size: 13px;
}

.deep-analysis {
  margin: 22px 0;
}

[data-analysis-summary] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 12px 0 18px;
}

.analysis-tile,
.analysis-empty {
  border: 1px solid #eadfea;
  background: #fbf8fb;
  border-radius: 8px;
  padding: 14px;
}

.analysis-tile span,
.analysis-tile small {
  display: block;
  color: #806d86;
}

.analysis-tile strong {
  display: block;
  font-size: 26px;
  margin: 4px 0;
  color: var(--brand3);
}

.next-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid #eadfea;
  background: #fff;
  border-radius: 8px;
  padding: 14px;
  margin: 10px 0;
}

.next-action > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 61, 104, .12);
  color: var(--brand);
  font-weight: 900;
}

.next-action p {
  margin: 4px 0 0;
}

.next-action > small {
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff7f5;
  color: var(--brand3);
  font-weight: 800;
}

.paywall {
  position: relative;
  overflow: hidden;
}

.paywall.locked .locked-content {
  filter: blur(7px);
  user-select: none;
  pointer-events: none;
}

.paywall-overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(10px);
  place-items: center;
  text-align: center;
  padding: 24px;
}

.paywall.locked .paywall-overlay {
  display: grid;
}

.solution {
  padding: 18px;
  border: 1px solid #eadfea;
  border-radius: 8px;
  background: #fbf8fb;
  margin: 12px 0;
}

.solution h3 {
  margin-top: 0;
  color: var(--text);
}

.solution li {
  margin: 7px 0;
  color: #5c4d63;
}

.bottom-paywall {
  position: sticky;
  bottom: 12px;
  z-index: 50;
  margin: 28px auto 0;
  width: min(720px, 94vw);
  padding: 14px;
  border: 1px solid #eadfea;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: var(--shadow-soft);
}

.bottom-paywall[hidden] {
  display: none;
}

.share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.small-muted {
  color: #806d86;
  font-size: 14px;
}

@media (max-width: 960px) {
  .loss-panel,
  .result-panels,
  .report-grid,
  .creator-report,
  .charts,
  .kpi-grid,
  .report-summary,
  .revenue-scenario-grid,
  .creator-model-grid,
  .confidence-columns,
  .video-table-head,
  .video-row,
  .connected-data-grid,
  .connected-page-row,
  .brief-metrics,
  .signal-matrix,
  [data-analysis-summary] {
    grid-template-columns: 1fr;
  }

  .youtube-range {
    grid-template-columns: 1fr;
  }

  .youtube-range i {
    padding: 0;
  }

  .issue {
    grid-template-columns: 1fr;
  }

  .bottom-paywall {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Result page refinement layer */
.result-hero {
  padding: 38px 0 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,247,251,.98)),
    linear-gradient(90deg, rgba(36,59,107,.05) 0 1px, transparent 1px 100%);
  background-size: auto, 44px 44px;
}

.loss-panel {
  border-radius: 8px;
  border-color: rgba(229,231,239,.94);
  box-shadow: 0 28px 80px rgba(17,24,39,.12);
}

.loss-panel::after {
  display: none;
}

.loss-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18, #12b981, #2563eb);
}

.loss-panel h1 {
  letter-spacing: 0;
}

.loss-number,
.result-score-card strong,
.revenue-scenario strong {
  font-variant-numeric: tabular-nums;
}

.youtube-range span {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,246,247,.94));
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.youtube-range span::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18);
}

.youtube-range span:last-child::before {
  background: linear-gradient(90deg, #12b981, #2563eb);
}

.youtube-range span:hover {
  transform: translateY(-2px);
  border-color: rgba(36,59,107,.20);
  box-shadow: 0 18px 40px rgba(17,24,39,.10);
}

.result-target-line,
.result-score-card,
.result-metric,
.kpi-grid div,
.issue,
.score-driver,
.signal-card,
.plan-step,
.source-card,
.revenue-scenario,
.creator-model-tile,
.confidence-columns div,
.video-row,
.connected-data-metric,
.connected-page-row,
.analysis-tile,
.next-action,
.solution {
  border-radius: 8px;
  border-color: #e5e7ef;
}

.result-score-card {
  background: linear-gradient(180deg, #fff, #f7fbff);
  box-shadow: 0 16px 36px rgba(17,24,39,.08);
}

.result-metric {
  background: #fff;
}

.result-quick-actions {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  gap: 12px;
  position: relative;
  overflow: hidden;
}

.result-quick-actions::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18, #12b981, #2563eb);
}

.share-export-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.share-export-badges span {
  border: 1px solid #e5e7ef;
  border-radius: 999px;
  background: #fff;
  padding: 7px 9px;
  color: #243b6b;
  font-size: 12px;
  font-weight: 850;
}

.result-quick-actions .btn {
  min-width: 150px;
}

.result-quick-actions .btn.is-soft-disabled {
  color: #667085;
  background: #f8fafc;
  border-color: #e5e7ef;
  box-shadow: none;
}

.access-plan-field {
  display: grid;
  gap: 6px;
}

.access-plan-field span {
  color: #667085;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.issue {
  position: relative;
  overflow: hidden;
}

.issue::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #2563eb;
}

.issue:has(.severity.critical)::before {
  background: #f43f6e;
}

.issue:has(.severity.warning)::before {
  background: #ff7a18;
}

.issue,
.score-driver,
.signal-card,
.plan-step,
.source-card,
.revenue-scenario,
.creator-model-tile,
.video-row,
.connected-page-row,
.next-action,
.solution {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.issue:hover,
.score-driver:hover,
.signal-card:hover,
.plan-step:hover,
.source-card:hover,
.revenue-scenario:hover,
.creator-model-tile:hover,
.video-row:hover,
.connected-page-row:hover,
.next-action:hover,
.solution:hover {
  transform: translateY(-2px);
  border-color: rgba(36,59,107,.20);
  box-shadow: 0 18px 38px rgba(17,24,39,.10);
}

.executive-brief,
.signal-matrix-card,
.connected-data-card,
.creator-videos-card {
  position: relative;
  overflow: hidden;
}

.executive-brief::before,
.signal-matrix-card::before,
.connected-data-card::before,
.creator-videos-card::before {
  content: "";
  display: block;
  height: 3px;
  margin: -22px -22px 18px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18, #12b981, #2563eb);
}

.signal-card.pass {
  background: linear-gradient(180deg, #f2fbf6, #fff);
}

.signal-card.warn {
  background: linear-gradient(180deg, #fff8ec, #fff);
}

.signal-card.fail {
  background: linear-gradient(180deg, #fff2f5, #fff);
}

.confidence-pill,
.video-band,
.loss-pill,
.severity {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

.creator-report,
.report-grid,
.charts,
.result-panels {
  gap: 20px;
}

.revenue-scenario.base,
.revenue-scenario.high,
.revenue-scenario.aggressive {
  border-color: rgba(244,63,110,.32);
}

.creator-model-tile {
  background: linear-gradient(180deg, #fff, #f8fafc);
}

.video-table-head {
  color: #667085;
}

.video-row {
  background: #fff;
}

.video-title-cell strong {
  display: block;
  max-width: 100%;
}

.connected-data-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.bottom-paywall {
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(17,24,39,.14);
}

@media (max-width: 960px) {
  .result-module-nav {
    position: static;
  }

  .result-quick-actions {
    grid-template-columns: 1fr;
  }

  .result-evidence-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .result-hand-off {
    flex-direction: column;
    align-items: stretch;
  }

  .result-module-nav a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }

  .result-quick-actions .btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .result-module-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .result-evidence-rail {
    grid-template-columns: 1fr;
  }

  .result-module-nav a {
    white-space: normal;
    text-align: center;
  }
}

/* Result report-console pass */
.loss-panel {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .38fr);
  gap: 24px;
  align-items: start;
}

.loss-main {
  min-height: 0;
}

.result-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.result-title-row .eyebrow {
  margin: 0;
}

.result-access-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 240px;
  border: 1px solid #e5e7ef;
  border-radius: 999px;
  background: #f8fafc;
  padding: 7px 11px;
  color: #243b6b;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
}

.loss-panel h1 {
  max-width: 760px;
  margin: 8px 0 12px;
  font-size: clamp(42px, 5.3vw, 76px);
}

.result-lead {
  max-width: 720px;
  margin: 0 0 18px;
  color: #4f5b70;
}

.result-verdict-grid {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) minmax(160px, .62fr) minmax(180px, .7fr);
  gap: 12px;
  margin: 18px 0 16px;
}

.result-verdict-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  padding: 16px;
}

.result-verdict-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18, #12b981, #2563eb);
}

.result-verdict-card > span,
.result-side-brief span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.result-verdict-card strong {
  display: block;
  margin-top: 8px;
  color: #172033;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
  overflow-wrap: anywhere;
}

.result-verdict-card.impact strong {
  color: #e23b63;
}

.result-verdict-card small {
  display: block;
  margin-top: 8px;
  color: #647084;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.result-verdict-card small span {
  display: inline;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}

.result-verdict-card .loss-number {
  margin: 8px 0 0;
  font-size: clamp(34px, 3.8vw, 54px);
}

.result-verdict-card .loss-number.range-value {
  font-size: clamp(28px, 3.2vw, 44px);
}

.result-verdict-card .loss-number.youtube-range-wrap {
  font-size: 16px;
}

.result-verdict-card .youtube-range {
  align-items: stretch;
  gap: 8px;
}

.result-verdict-card .youtube-range span {
  padding: 10px;
}

.result-verdict-card .youtube-range strong {
  font-size: clamp(22px, 2.4vw, 32px);
}

.result-verdict-card .youtube-range i {
  align-self: center;
  padding: 0;
}

.result-target-line {
  margin-top: 0;
  background: #fff;
}

.result-side {
  gap: 12px;
}

.result-preview-card {
  box-shadow: 0 18px 44px rgba(17,24,39,.08);
}

.result-preview-card img {
  aspect-ratio: 1.9;
}

.result-side-brief {
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  padding: 14px;
}

.result-side-brief strong {
  display: block;
  margin-top: 6px;
  color: #172033;
  line-height: 1.3;
}

.result-side-brief p {
  margin: 8px 0 0;
  color: #647084;
  font-size: 13px;
  line-height: 1.45;
}

.result-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.result-summary-grid .result-metric:last-child {
  grid-column: 1 / -1;
}

.result-metric {
  min-width: 0;
  padding: 12px;
}

.result-metric strong {
  font-size: 16px;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.result-module-nav {
  top: 76px;
}

.result-quick-actions {
  margin-top: 12px;
  grid-template-columns: minmax(260px, .8fr) minmax(230px, .62fr) repeat(3, minmax(118px, auto));
}

.result-quick-actions .btn {
  min-width: 118px;
  padding-inline: 14px;
}

.priority-finding-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(244, 63, 110, .24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98)),
    linear-gradient(90deg, rgba(244, 63, 110, .08), rgba(18, 185, 129, .06));
}

.priority-finding-card::before {
  content: "";
  display: block;
  height: 4px;
  margin: -22px -22px 18px;
  background: linear-gradient(90deg, #f43f6e, #ff7a18, #12b981, #2563eb);
}

.priority-finding-card .card-heading-row {
  align-items: center;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.priority-finding-card .card-heading-row .small-muted {
  max-width: 240px;
  margin: 0;
  color: #243b6b;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.issue-link {
  color: inherit;
  text-decoration: none;
}

.issue-link:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .28);
  outline-offset: 3px;
}

.issue-open {
  grid-column: 2 / -1;
  justify-self: start;
  border: 1px solid #e5e7ef;
  border-radius: 999px;
  background: #f8fafc;
  padding: 6px 9px;
  color: #243b6b;
  font-size: 12px;
  font-weight: 900;
}

.premium-finding-teaser {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid rgba(36, 59, 107, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.96)),
    linear-gradient(90deg, rgba(244,63,110,.10), rgba(18,185,129,.10));
  padding: 14px;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(17,24,39,.08);
}

.premium-finding-teaser::after {
  content: "Request pilot access";
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid rgba(244,63,110,.22);
  border-radius: 999px;
  background: #fff7f8;
  padding: 6px 9px;
  color: #e23b63;
  font-size: 12px;
  font-weight: 900;
}

.premium-teaser-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f43f6e, #ff7a18, #12b981);
  box-shadow: 0 14px 28px rgba(244,63,110,.18);
}

.premium-teaser-mark::before {
  content: "";
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  border-radius: 3px;
  background: #fff;
}

.premium-teaser-copy {
  min-width: 0;
}

.premium-teaser-copy span {
  display: block;
  color: #e23b63;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.premium-teaser-copy strong {
  display: block;
  margin-top: 4px;
  color: #172033;
  line-height: 1.25;
}

.premium-teaser-copy small {
  display: block;
  max-width: 500px;
  margin-top: 5px;
  padding-right: 130px;
  color: #647084;
  font-size: 13px;
  line-height: 1.4;
}

.premium-teaser-blur {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 4px;
  padding-right: 132px;
}

.premium-teaser-blur i {
  display: block;
  min-width: 0;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
  color: #172033;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  filter: blur(3.2px);
  user-select: none;
}

.premium-finding-teaser:hover,
.premium-finding-teaser:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(244,63,110,.32);
  box-shadow: 0 22px 46px rgba(17,24,39,.12);
}

@media (max-width: 1120px) {
  .loss-panel,
  .result-verdict-grid,
  .result-summary-grid {
    grid-template-columns: 1fr;
  }

  .result-side {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    display: grid;
  }

  .result-summary-grid {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .result-hero {
    padding-top: 26px;
  }

  .loss-panel {
    padding: 22px;
  }

  .result-title-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .result-access-pill {
    max-width: 100%;
    text-align: left;
  }

  .loss-panel h1 {
    font-size: clamp(34px, 10.5vw, 46px);
  }

  .result-lead {
    font-size: 16px;
  }

  .result-side,
  .result-summary-grid {
    grid-template-columns: 1fr;
  }

  .result-quick-actions {
    grid-template-columns: 1fr;
  }

  .result-quick-actions .btn {
    width: 100%;
  }

  .result-side .result-preview-card,
  .result-side-brief {
    display: none;
  }

  .result-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .result-metric {
    padding: 10px;
  }

  .result-metric span {
    font-size: 12px;
  }

  .result-metric strong {
    font-size: 15px;
  }

  .result-verdict-card strong {
    font-size: 34px;
  }

  .result-verdict-card .loss-number {
    font-size: 38px;
  }

  .result-preview-card img {
    aspect-ratio: 1.55;
  }

  .priority-finding-card .card-heading-row {
    align-items: flex-start;
  }

  .priority-finding-card .card-heading-row .small-muted {
    max-width: none;
  }

  .issue-open {
    grid-column: 1 / -1;
  }

  .premium-finding-teaser {
    grid-template-columns: 1fr;
  }

  .premium-teaser-mark {
    width: 38px;
    height: 38px;
  }

  .premium-teaser-copy small,
  .premium-teaser-blur {
    padding-right: 0;
  }

  .premium-teaser-blur {
    grid-template-columns: 1fr;
    margin-bottom: 42px;
  }
}

/* Result final report-flow pass */
body[data-result-page] main.section {
  padding-top: 38px;
}

.result-summary-grid .result-metric:last-child {
  grid-column: auto;
}

.result-evidence-rail {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.result-evidence-rail article {
  min-height: 108px;
  display: grid;
  align-content: start;
  gap: 5px;
}

.result-evidence-rail span {
  letter-spacing: .06em;
}

.result-panels-priority.section,
.result-panels-measured.section {
  padding: 0;
}

.result-panels-priority {
  display: block;
  margin-bottom: 22px;
}

.result-panels-measured {
  display: block;
  margin: 22px 0;
}

.priority-finding-card {
  padding: clamp(18px, 2.2vw, 26px);
}

.priority-finding-card .card-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .44fr);
  gap: 18px;
}

.priority-finding-card h2 {
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1;
}

.issue-group-title {
  margin: 18px 0 10px;
  color: #172033;
  font-size: 18px;
}

.issue {
  grid-template-columns: 108px minmax(0, 1fr) minmax(112px, auto);
  align-items: center;
  gap: 16px;
  padding: 17px;
  background: linear-gradient(180deg, #fff, #fbfcff);
}

.issue strong {
  display: block;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.22;
}

.issue .small-muted {
  margin: 6px 0 0;
  color: #667085;
}

.issue-open {
  grid-column: 2 / 3;
  margin-top: 2px;
}

.loss-pill {
  justify-self: end;
  font-size: 15px;
}

.measured-kpi-card {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98)),
    linear-gradient(90deg, rgba(18,185,129,.08), rgba(37,99,235,.06));
}

.measured-kpi-card h2 {
  font-size: clamp(32px, 4vw, 52px);
}

.measured-kpi-card .small-muted {
  max-width: 280px;
  margin: 0;
}

.measured-kpi-card .kpi-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.measured-kpi-card .kpi-grid div {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 154px;
  background: #fff;
}

.measured-kpi-card .kpi-grid span {
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.measured-kpi-card .kpi-grid strong {
  color: #172033;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1;
}

.signal-matrix-card {
  margin-top: 22px;
}

.signal-matrix-card .card-heading-row {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(260px, .52fr);
  align-items: end;
}

.signal-matrix-card h2 {
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.02;
}

.signal-matrix-card .small-muted {
  max-width: 520px;
  margin: 0 0 4px;
  color: #4f5b70;
  font-weight: 700;
}

.signal-matrix {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.signal-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  min-height: 148px;
  padding: 18px 18px 16px;
  overflow: hidden;
}

.signal-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #cbd5e1;
}

.signal-card.pass::before {
  background: #12b981;
}

.signal-card.warn::before {
  background: #f59e0b;
}

.signal-card.fail::before {
  background: #e23b63;
}

.signal-card span {
  color: #667085;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.signal-card strong {
  margin: 0;
  color: #172033;
  font-size: 18px;
  line-height: 1.22;
}

.signal-card small {
  color: #5f6b7c;
  font-size: 13px;
}

.charts {
  margin-top: 20px;
}

.chart-card {
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 18px;
}

.chart-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.chart-card-head span {
  color: #667085;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.chart-card h3 {
  margin: 0;
  font-size: 21px;
}

.chart-context {
  display: grid;
  gap: 8px;
  margin: 14px 0 16px;
}

.chart-context div {
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background: #f8fafc;
  padding: 10px;
}

.chart-context span {
  display: block;
  color: #667085;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.chart-context strong {
  display: block;
  margin-top: 3px;
  color: #172033;
  font-size: 13px;
  line-height: 1.35;
}

.chart-card canvas {
  margin-top: auto;
  max-width: 100%;
  max-height: 210px;
}

.estimate-grid {
  align-items: start;
  margin-top: 22px;
}

.estimate-grid .deep-analysis {
  margin: 0;
  min-height: 100%;
}

.action-plan-card {
  margin-top: 22px;
}

.action-plan-card h2 {
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.02;
}

.result-export-panel {
  margin: 22px 0 0;
  padding: 18px;
  border: 1px solid #e5e7ef;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 18px 44px rgba(17,24,39,.08);
}

.result-export-panel .share-export-copy strong {
  font-size: 18px;
}

@media (max-width: 1120px) {
  .result-evidence-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .signal-matrix {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .priority-finding-card .card-heading-row,
  .measured-kpi-card,
  .signal-matrix-card .card-heading-row {
    grid-template-columns: 1fr;
  }

  .measured-kpi-card .small-muted {
    max-width: 620px;
  }

  .measured-kpi-card .kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .signal-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-result-page] main.section {
    padding-top: 28px;
  }

  .result-evidence-rail,
  .measured-kpi-card .kpi-grid,
  .signal-matrix {
    grid-template-columns: 1fr;
  }

  .result-evidence-rail article {
    min-height: 0;
  }

  .priority-finding-card h2,
  .measured-kpi-card h2,
  .signal-matrix-card h2,
  .action-plan-card h2 {
    font-size: 34px;
  }

  .priority-finding-card .card-heading-row {
    padding: 0;
    border: 0;
  }

  .issue {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .loss-pill {
    justify-self: start;
  }

  .issue-open {
    grid-column: auto;
  }

  .measured-kpi-card .kpi-grid div {
    min-height: 126px;
  }

  .chart-card {
    min-height: 0;
  }

  .chart-card-head {
    display: grid;
  }

  .chart-card canvas {
    max-height: 240px;
  }
}
