.executive-home-dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
}

/* S1957: equal-height cards and photographer participation details. */
.executive-home-dashboard-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.executive-home-stat {
  height: 100% !important;
  min-height: 390px !important;
}

.executive-home-participants {
  margin: -1px 10px 9px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 10px;
  background: rgba(255, 255, 255, .16);
  color: inherit;
  text-align: center;
}

.executive-home-participants > strong {
  display: block;
  font-size: clamp(.9rem, 1.5vw, 1.08rem);
  font-weight: 950;
}

.executive-home-participants p {
  margin: 5px 0 0;
  font-size: clamp(.76rem, 1.25vw, .9rem);
  font-weight: 900;
  line-height: 1.9;
}

.executive-home-participant {
  display: inline;
}

.executive-home-participant-separator {
  padding-inline: .25em;
  opacity: .72;
}

@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-stat {
    min-height: 420px !important;
  }

  .executive-home-participants {
    margin-inline: 10px;
    padding: 9px 10px;
  }

  .executive-home-participants > strong {
    font-size: 1rem;
  }

  .executive-home-participants p {
    font-size: .86rem;
    line-height: 2;
  }
}

/* S1958: latest receipt identity belongs to the same authoritative row as its time. */
.executive-home-latest-receipt { display: grid !important; gap: 7px !important; }
.executive-home-latest-receipt > p { margin: 0 !important; }
.executive-home-latest-receipt-people {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 18px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,.22);
  font-size: .92em;
}
.executive-home-latest-receipt-people strong { color: inherit; font-weight: 950; }

/* S1957 final cascade: two equal-height cards and readable participation details. */
.executive-home-dashboard-grid {
  align-items: stretch !important;
  grid-auto-rows: minmax(0, 1fr) !important;
}
.executive-home-stat {
  align-self: stretch !important;
  height: 100% !important;
}
.executive-home-number-label,
.executive-home-number-label + .executive-home-number-total,
.executive-home-package-total {
  font-size: clamp(1.55rem, 3.7vw, 2.35rem) !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
}
.executive-home-participants {
  padding: 10px 14px !important;
  font-size: clamp(.88rem, 1.55vw, 1.05rem) !important;
  line-height: 1.9 !important;
}
.executive-home-participants > strong {
  font-size: 1.08em !important;
}
.executive-home-participants p {
  margin: 5px 0 0 !important;
  line-height: 2 !important;
}
@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-stat { min-height: 430px !important; }
  .executive-home-number-label,
  .executive-home-number-label + .executive-home-number-total,
  .executive-home-package-total { font-size: clamp(1.7rem, 7.1vw, 2.2rem) !important; }
  .executive-home-participants { font-size: .92rem !important; }
}

/* S2000 final cascade: keep the transaction panel tied to the card tone. */
.executive-home-stat.is-worse .executive-home-latest-receipt {
  border-color: rgba(255, 225, 77, .72) !important;
  background: linear-gradient(145deg, #a84400 0%, #7f2e00 100%) !important;
  color: #ffe14d !important;
}
.executive-home-stat.is-better .executive-home-latest-receipt {
  border-color: rgba(255, 225, 77, .68) !important;
  background: linear-gradient(145deg, #006e50 0%, #004d39 100%) !important;
  color: #ffe14d !important;
}
.executive-home-stat.is-worse .executive-home-latest-receipt *,
.executive-home-stat.is-better .executive-home-latest-receipt * { color: #ffe14d !important; }

/* S2002: a new day starts at 0/0, but equal metrics must not lose their identity. */
.executive-home-stat.is-equal[data-executive-metric="receiptTotalToman"] {
  border-color: rgba(13, 137, 91, .45) !important;
  background: linear-gradient(145deg, #21a879 0%, #087c61 100%) !important;
  box-shadow: 0 12px 28px rgba(5, 103, 74, .2) !important;
  color: #fff !important;
}
.executive-home-stat.is-equal[data-executive-metric="photographerRegisteredNumbers"] {
  border-color: rgba(226, 132, 24, .52) !important;
  background: linear-gradient(145deg, #f3a43c 0%, #d96f12 100%) !important;
  box-shadow: 0 12px 28px rgba(179, 91, 10, .2) !important;
  color: #fff !important;
}
.executive-home-stat.is-equal .executive-home-stat-title,
.executive-home-stat.is-equal .executive-home-stat-value,
.executive-home-stat.is-equal .executive-home-stat-value span,
.executive-home-stat.is-equal .executive-home-stat-previous,
.executive-home-stat.is-equal .executive-home-stat-compare { color: #fff !important; }
.executive-home-stat.is-equal .executive-home-usd-total,
.executive-home-stat.is-equal .executive-home-rate-note { color: #fff4aa !important; }
.executive-home-stat.is-equal .executive-home-stat-icon { background: rgba(255,255,255,.92) !important; }
.executive-home-stat.is-equal .executive-home-stat-compare { background: rgba(255,255,255,.13) !important; }
.executive-home-stat.is-equal .executive-home-stat-delta { background: rgba(255,255,255,.92) !important; }
.executive-home-stat.is-equal[data-executive-metric="receiptTotalToman"] .executive-home-stat-delta { color: #086b51 !important; }
.executive-home-stat.is-equal[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-delta { color: #9d4d07 !important; }

/* S2000: high-contrast latest receipt status and age-aware freshness pulse. */
.executive-home-stat.is-worse .executive-home-latest-receipt {
  border-color: rgba(255, 225, 77, .72) !important;
  background: linear-gradient(145deg, #a84400 0%, #7f2e00 100%) !important;
  color: #ffe14d !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 8px 20px rgba(92, 32, 0, .22) !important;
}
.executive-home-stat.is-better .executive-home-latest-receipt {
  border-color: rgba(255, 225, 77, .68) !important;
  background: linear-gradient(145deg, #006e50 0%, #004d39 100%) !important;
  color: #ffe14d !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), 0 8px 20px rgba(0, 55, 40, .24) !important;
}
.executive-home-stat.is-worse .executive-home-latest-receipt *,
.executive-home-stat.is-better .executive-home-latest-receipt * { color: inherit !important; }
.executive-home-stat.is-worse .executive-home-latest-receipt-people,
.executive-home-stat.is-better .executive-home-latest-receipt-people { border-top-color: rgba(255, 225, 77, .32) !important; }
.executive-home-receipt-freshness { display: inline-block; opacity: 1; will-change: opacity; }
.executive-home-receipt-freshness.is-fresh-fast { animation: executive-home-freshness-pulse .72s ease-in-out infinite alternate; }
.executive-home-receipt-freshness.is-fresh-slow { animation: executive-home-freshness-pulse 1.8s ease-in-out infinite alternate; }
.executive-home-receipt-freshness.is-fresh-static { animation: none; }
@keyframes executive-home-freshness-pulse { from { opacity: 1; } to { opacity: .28; } }
@media (prefers-reduced-motion: reduce) {
  .executive-home-receipt-freshness.is-fresh-fast,
  .executive-home-receipt-freshness.is-fresh-slow { animation: none; }
}

/* S1958 authoritative final cascade. */
.executive-home-latest-receipt { display: grid !important; gap: 7px !important; }
.executive-home-latest-receipt > p { margin: 0 !important; }
.executive-home-latest-receipt-people { display: flex !important; justify-content: center; flex-wrap: wrap; gap: 5px 18px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,.22); font-size: .92em; }

/* S1959: independent, touch-only, lazy-loaded day sliders. */
.executive-home-manual-slider { overflow: hidden; touch-action: pan-y; min-width: 0; }
.executive-home-slide-page { transition: transform .32s cubic-bezier(.22,.75,.22,1), opacity .25s ease; will-change: transform,opacity; }
.executive-home-slide-date { margin: 0 0 10px; text-align: center; color: #164c64; font-size: clamp(.94rem,2vw,1.16rem); font-weight: 950; }
.executive-home-manual-slider.is-leaving-left .executive-home-slide-page { transform: translateX(-112%); opacity: .12; }
.executive-home-manual-slider.is-leaving-right .executive-home-slide-page { transform: translateX(112%); opacity: .12; }
.executive-home-slide-page.is-entering-left { transform: translateX(-112%); opacity: .12; }
.executive-home-slide-page.is-entering-right { transform: translateX(112%); opacity: .12; }
.executive-home-manual-slider.is-slide-error { animation: executiveHomeSlideError .35s ease 2; }
@keyframes executiveHomeSlideError { 50% { transform: translateX(7px); } }
@media (prefers-reduced-motion:reduce) { .executive-home-slide-page { transition-duration:.01ms; } }

/* S1960: instant date navigation with asynchronous percentage loading. */
.executive-home-slide-page { transition-duration: .16s, .14s !important; }
.executive-home-slide-loading-card { min-height: 430px !important; display: grid !important; grid-template-rows:auto 1fr; }
.executive-home-slide-loading { align-self: center; display: grid; justify-items:center; gap:13px; padding:32px 20px; color:#fff; text-align:center; }
.executive-home-slide-loading > strong { font-size:clamp(2.7rem,12vw,4.4rem); font-weight:950; line-height:1; }
.executive-home-slide-loading > span { font-size:clamp(.9rem,3.4vw,1.08rem); font-weight:900; }
.executive-home-slide-loading > i { display:block; width:min(82%,310px); height:10px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.28); box-shadow:inset 0 1px 3px rgba(0,0,0,.18); }
.executive-home-slide-loading > i > b { display:block; height:100%; border-radius:inherit; background:#fff4a8; transition:width .2s ease; }
.executive-home-slide-page.is-loading-resolved { opacity:.35; transform:scale(.985); }

/* S1956: accessible executive dashboard typography for low-vision use. */
.executive-home-stat [data-executive-metric-counter] {
  color: inherit !important;
  font: inherit !important;
  font-size: 1em !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.executive-home-stat-title {
  font-size: clamp(.9rem, 1.8vw, 1.12rem) !important;
  font-weight: 950 !important;
}

.executive-home-toman-summary,
.executive-home-toman-summary strong,
.executive-home-toman-summary [data-executive-metric-counter] {
  font-size: clamp(1.2rem, 2.5vw, 1.55rem) !important;
  font-weight: 950 !important;
  line-height: 1.55 !important;
}

.executive-home-toman-summary strong {
  display: inline-flex;
  align-items: baseline;
  gap: .18em;
}

.executive-home-number-total,
.executive-home-package-total,
.executive-home-number-total [data-executive-metric-counter],
.executive-home-package-total [data-executive-metric-counter] {
  font-size: clamp(1.8rem, 4.4vw, 2.75rem) !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
}

.executive-home-number-total,
.executive-home-package-total {
  display: inline-flex;
  align-items: baseline;
  gap: .2em;
}

.executive-home-rate-note {
  font-size: clamp(.8rem, 1.35vw, .96rem) !important;
  line-height: 1.8 !important;
}

.executive-home-latest-receipt {
  font-size: clamp(.88rem, 1.45vw, 1.02rem) !important;
  line-height: 1.85 !important;
}

.executive-home-stat-compare {
  min-height: 78px !important;
  font-size: clamp(.8rem, 1.35vw, .95rem) !important;
  line-height: 1.85 !important;
}

.executive-home-stat-delta {
  font-size: 1em !important;
  min-height: 28px !important;
  padding: 3px 9px !important;
}

@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-stat {
    min-height: 315px !important;
  }

  .executive-home-stat-title {
    font-size: 1rem !important;
  }

  .executive-home-usd-total,
  .executive-home-usd-total [data-executive-metric-counter] {
    font-size: clamp(3.05rem, 14vw, 4.15rem) !important;
    line-height: 1.2 !important;
  }

  .executive-home-toman-summary,
  .executive-home-toman-summary strong,
  .executive-home-toman-summary [data-executive-metric-counter] {
    font-size: clamp(1.32rem, 5.6vw, 1.65rem) !important;
  }

  .executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-value,
  .executive-home-number-total,
  .executive-home-package-total,
  .executive-home-number-total [data-executive-metric-counter],
  .executive-home-package-total [data-executive-metric-counter] {
    font-size: clamp(2.25rem, 9.6vw, 3rem) !important;
    line-height: 1.5 !important;
  }

  .executive-home-rate-note {
    font-size: .86rem !important;
  }

  .executive-home-latest-receipt {
    margin-inline: 10px;
    font-size: .9rem !important;
  }

  .executive-home-stat-compare {
    min-height: 92px !important;
    padding: 9px 8px !important;
    font-size: .82rem !important;
  }

  .executive-home-stat-delta {
    min-height: 30px !important;
    padding: 4px 9px !important;
  }
}

.executive-home-dashboard-shell {
  position: relative;
}

.executive-home-dashboard-loading-overlay {
  position: absolute;
  inset: 72px 0 0;
  z-index: 8;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: rgba(247, 252, 254, .34);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
}

.executive-home-dashboard-loading-overlay span {
  width: 30px;
  height: 30px;
  border: 3px solid rgba(8, 126, 167, .2);
  border-top-color: #087ea7;
  border-radius: 50%;
  animation: executive-home-loading-spin .7s linear infinite;
}

@keyframes executive-home-loading-spin {
  to { transform: rotate(360deg); }
}

.executive-home-dashboard.is-loading .executive-home-stat {
  opacity: .78;
}

.executive-home-stat {
  min-height: 225px !important;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
}

.executive-home-latest-receipt {
  margin: -3px 10px 10px;
  padding: 6px 8px;
  border: 1px solid rgba(16, 91, 77, .16);
  border-radius: 9px;
  background: rgba(255, 255, 255, .58);
  color: #164f49;
  font-size: .66rem;
  font-weight: 850;
  line-height: 1.75;
  text-align: center;
}

.executive-home-latest-receipt strong {
  font-weight: 950;
}

.executive-home-stat.is-better .executive-home-latest-receipt {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.executive-home-stat-head {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  align-items: center;
}

.executive-home-stat-title,
.executive-home-stat-value,
.executive-home-stat-previous,
.executive-home-stat-deltas {
  text-align: center !important;
  justify-content: center !important;
}

.executive-home-stat-title {
  font-size: .72rem !important;
  line-height: 1.75 !important;
}

.executive-home-stat-value {
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 5px !important;
  overflow-wrap: anywhere;
}

.executive-home-stat-value.is-money {
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  padding-block: 6px 10px !important;
}

.executive-home-usd-total {
  color: #fff4aa !important;
  font-size: clamp(1.65rem, 4vw, 2.45rem) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  direction: ltr;
  text-shadow: 0 2px 12px rgba(45, 34, 0, .24);
}

.executive-home-toman-summary {
  color: inherit !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}

.executive-home-rate-note {
  color: #fff4aa !important;
  font-size: .62rem !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

.executive-home-stat-compare {
  align-content: center;
  min-height: 58px !important;
}

.executive-home-stat.is-better {
  border-color: rgba(13, 137, 91, .45) !important;
  background: linear-gradient(145deg, #21a879 0%, #087c61 100%) !important;
  box-shadow: 0 12px 28px rgba(5, 103, 74, .2) !important;
  color: #fff !important;
}

.executive-home-stat.is-better .executive-home-stat-title,
.executive-home-stat.is-better .executive-home-stat-value,
.executive-home-stat.is-better .executive-home-stat-value span,
.executive-home-stat.is-better .executive-home-stat-compare,
.executive-home-stat.is-better .executive-home-stat-previous {
  color: #fff !important;
}

.executive-home-stat.is-better .executive-home-stat-compare {
  background: rgba(255, 255, 255, .13) !important;
}

.executive-home-stat.is-better .executive-home-stat-icon {
  background: rgba(255, 255, 255, .9) !important;
}

.executive-home-stat.is-better .executive-home-stat-delta {
  background: rgba(255, 255, 255, .92) !important;
  color: #086b51 !important;
}

.executive-home-stat.is-worse {
  border-color: rgba(226, 132, 24, .52) !important;
  background: linear-gradient(145deg, #f3a43c 0%, #d96f12 100%) !important;
  box-shadow: 0 12px 28px rgba(179, 91, 10, .2) !important;
  color: #fff !important;
}

.executive-home-stat.is-worse .executive-home-stat-title,
.executive-home-stat.is-worse .executive-home-stat-value,
.executive-home-stat.is-worse .executive-home-stat-value span,
.executive-home-stat.is-worse .executive-home-stat-compare,
.executive-home-stat.is-worse .executive-home-stat-previous,
.executive-home-stat.is-worse .executive-home-latest-receipt {
  color: #fff !important;
}

.executive-home-stat.is-worse .executive-home-stat-compare {
  background: rgba(255, 255, 255, .14) !important;
}

.executive-home-stat.is-worse .executive-home-stat-delta.is-down {
  background: rgba(255, 255, 255, .94) !important;
  color: #9d4d07 !important;
}

.executive-home-stat.is-equal {
  background: linear-gradient(145deg, #f4f9ff 0%, #eee9ff 100%) !important;
}

@media (max-width: 700px) {
  .executive-home-dashboard-loading-overlay {
    inset: 112px 0 0;
  }
  .executive-home-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 8px !important;
  }
  .executive-home-stat {
    min-height: 210px !important;
  }
  .executive-home-stat-head {
    grid-template-columns: minmax(0, 1fr) 29px !important;
    gap: 5px !important;
    padding: 8px 7px 2px !important;
  }
  .executive-home-stat-title {
    font-size: .56rem !important;
    line-height: 1.65 !important;
  }
  .executive-home-stat-value,
  .executive-home-stat-value.is-money {
    font-size: .9rem !important;
    padding: 4px 5px 7px !important;
  }
  .executive-home-usd-total {
    font-size: 1.42rem !important;
  }
  .executive-home-toman-summary {
    font-size: .66rem !important;
  }
  .executive-home-rate-note {
    font-size: .5rem !important;
  }
  .executive-home-latest-receipt {
    margin: -2px 5px 7px;
    padding: 4px 5px;
    border-radius: 7px;
    font-size: .48rem;
    line-height: 1.7;
  }
  .executive-home-stat-compare {
    min-height: 58px !important;
    gap: 4px !important;
    padding: 5px 4px !important;
    font-size: .47rem !important;
  }
  .executive-home-stat-delta {
    min-height: 18px !important;
    padding: 1px 4px !important;
    white-space: normal !important;
    text-align: center;
  }
}

/* S1950: one full-width card per row on portrait phones; wide layouts stay paired. */
@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-dashboard-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 10px !important;
  }

  .executive-home-stat[data-executive-metric="receiptTotalToman"] {
    order: 1;
  }

  .executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] {
    order: 2;
  }

  .executive-home-stat {
    width: 100% !important;
    min-height: 258px !important;
  }

  .executive-home-stat-head {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 9px !important;
    padding: 14px 14px 4px !important;
  }

  .executive-home-stat-title {
    font-size: .78rem !important;
    line-height: 1.75 !important;
  }

  .executive-home-stat-value,
  .executive-home-stat-value.is-money {
    font-size: 1.08rem !important;
    padding: 10px 12px 12px !important;
  }

  .executive-home-usd-total {
    font-size: clamp(2.1rem, 10vw, 2.85rem) !important;
  }

  .executive-home-toman-summary {
    font-size: .86rem !important;
  }

  .executive-home-rate-note {
    font-size: .59rem !important;
  }

  .executive-home-latest-receipt {
    margin: -2px 12px 10px;
    padding: 6px 8px;
    border-radius: 9px;
    font-size: .59rem;
    line-height: 1.75;
  }

  .executive-home-stat-compare {
    min-height: 65px !important;
    gap: 6px !important;
    padding: 7px 9px !important;
    font-size: .58rem !important;
  }

  .executive-home-stat-delta {
    min-height: 22px !important;
    padding: 2px 7px !important;
  }
}

/* S1954: emphasize all live totals and animate their numeric values together. */
.executive-home-usd-total {
  font-size: clamp(2.3rem, 5.8vw, 3.7rem) !important;
  letter-spacing: -.035em;
}

.executive-home-stat.is-better .executive-home-usd-total [data-executive-metric-counter] {
  color: #fff4aa !important;
}

.executive-home-toman-summary {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 9px;
  font-size: clamp(.98rem, 2vw, 1.25rem) !important;
  line-height: 1.65 !important;
}

.executive-home-toman-summary strong {
  color: inherit;
  font-size: 1em;
  font-weight: 950;
}

.executive-home-summary-separator {
  opacity: .82;
}

.executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-value {
  flex-wrap: wrap;
  gap: 5px 10px !important;
  font-size: clamp(1.55rem, 3.9vw, 2.45rem) !important;
  font-weight: 950;
  line-height: 1.45;
}

.executive-home-number-total,
.executive-home-package-total {
  color: inherit;
  font-size: 1em;
  font-weight: 950;
}

.executive-home-rate-note {
  font-size: clamp(.68rem, 1.15vw, .82rem) !important;
  font-weight: 850 !important;
}

.executive-home-latest-receipt {
  font-size: clamp(.76rem, 1.25vw, .9rem) !important;
  font-weight: 900;
}

.executive-home-stat-compare {
  font-size: clamp(.7rem, 1.15vw, .82rem) !important;
  line-height: 1.75 !important;
}

.executive-home-stat-previous,
.executive-home-stat-delta {
  font-weight: 900 !important;
}

@media (max-width: 700px) {
  .executive-home-usd-total {
    font-size: clamp(1.68rem, 6.8vw, 2.35rem) !important;
  }

  .executive-home-toman-summary {
    gap: 2px 5px;
    font-size: clamp(.72rem, 2.8vw, .94rem) !important;
  }

  .executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-value {
    gap: 3px 6px !important;
    font-size: clamp(1.16rem, 4.5vw, 1.58rem) !important;
  }

  .executive-home-rate-note {
    font-size: .56rem !important;
  }

  .executive-home-latest-receipt {
    font-size: .56rem !important;
  }

  .executive-home-stat-compare {
    font-size: .54rem !important;
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-usd-total {
    font-size: clamp(2.75rem, 13vw, 3.85rem) !important;
  }

  .executive-home-toman-summary {
    gap: 3px 8px;
    font-size: clamp(1.08rem, 4.6vw, 1.38rem) !important;
  }

  .executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-value {
    gap: 4px 10px !important;
    font-size: clamp(2rem, 8.5vw, 2.75rem) !important;
  }

  .executive-home-rate-note {
    font-size: .71rem !important;
  }

  .executive-home-latest-receipt {
    font-size: .76rem !important;
    line-height: 1.8;
  }

  .executive-home-stat-compare {
    min-height: 74px !important;
    font-size: .7rem !important;
    line-height: 1.8 !important;
  }
}

/* S1956 final cascade: uniform words and numbers, larger low-vision type. */
.executive-home-stat [data-executive-metric-counter] { color: inherit !important; font: inherit !important; font-size: 1em !important; font-weight: inherit !important; line-height: inherit !important; }
.executive-home-stat-title { font-size: clamp(.9rem, 1.8vw, 1.12rem) !important; font-weight: 950 !important; }
.executive-home-toman-summary,
.executive-home-toman-summary strong,
.executive-home-toman-summary [data-executive-metric-counter] { font-size: clamp(1.2rem, 2.5vw, 1.55rem) !important; font-weight: 950 !important; line-height: 1.55 !important; }
.executive-home-toman-summary strong { display: inline-flex; align-items: baseline; gap: .18em; }
.executive-home-number-total,
.executive-home-package-total,
.executive-home-number-total [data-executive-metric-counter],
.executive-home-package-total [data-executive-metric-counter] { font-size: clamp(1.8rem, 4.4vw, 2.75rem) !important; font-weight: 950 !important; line-height: 1.45 !important; }
.executive-home-number-total,
.executive-home-package-total { display: inline-flex; align-items: baseline; gap: .2em; }
.executive-home-rate-note { font-size: clamp(.8rem, 1.35vw, .96rem) !important; line-height: 1.8 !important; }
.executive-home-latest-receipt { font-size: clamp(.88rem, 1.45vw, 1.02rem) !important; line-height: 1.85 !important; }
.executive-home-stat-compare { min-height: 78px !important; font-size: clamp(.8rem, 1.35vw, .95rem) !important; line-height: 1.85 !important; }
.executive-home-stat-delta { font-size: 1em !important; min-height: 28px !important; padding: 3px 9px !important; }

@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-stat { min-height: 315px !important; }
  .executive-home-stat-title { font-size: 1rem !important; }
  .executive-home-usd-total,
  .executive-home-usd-total [data-executive-metric-counter] { font-size: clamp(3.05rem, 14vw, 4.15rem) !important; line-height: 1.2 !important; }
  .executive-home-toman-summary,
  .executive-home-toman-summary strong,
  .executive-home-toman-summary [data-executive-metric-counter] { font-size: clamp(1.32rem, 5.6vw, 1.65rem) !important; }
  .executive-home-stat[data-executive-metric="photographerRegisteredNumbers"] .executive-home-stat-value,
  .executive-home-number-total,
  .executive-home-package-total,
  .executive-home-number-total [data-executive-metric-counter],
  .executive-home-package-total [data-executive-metric-counter] { font-size: clamp(2.25rem, 9.6vw, 3rem) !important; line-height: 1.5 !important; }
  .executive-home-rate-note { font-size: .86rem !important; }
  .executive-home-latest-receipt { margin-inline: 10px; font-size: .9rem !important; }
  .executive-home-stat-compare { min-height: 92px !important; padding: 9px 8px !important; font-size: .82rem !important; }
  .executive-home-stat-delta { min-height: 30px !important; padding: 4px 9px !important; }
}

/* S1957 authoritative final cascade. */
.executive-home-dashboard-grid { align-items: stretch !important; grid-auto-rows: minmax(0, 1fr) !important; }
.executive-home-stat { align-self: stretch !important; height: 100% !important; }
@media (max-width: 700px) and (orientation: portrait) {
  .executive-home-stat { min-height: 430px !important; }
  .executive-home-number-label,
  .executive-home-number-total,
  .executive-home-package-total { font-size: clamp(1.7rem, 7.1vw, 2.2rem) !important; }
  .executive-home-participants { font-size: .92rem !important; }
}

/* S2000 definitive tone override. */
.executive-home-stat.is-worse .executive-home-latest-receipt { background: linear-gradient(145deg, #a84400 0%, #7f2e00 100%) !important; border-color: rgba(255,225,77,.72) !important; color: #ffe14d !important; }
.executive-home-stat.is-better .executive-home-latest-receipt { background: linear-gradient(145deg, #006e50 0%, #004d39 100%) !important; border-color: rgba(255,225,77,.68) !important; color: #ffe14d !important; }
.executive-home-stat.is-worse .executive-home-latest-receipt *,
.executive-home-stat.is-better .executive-home-latest-receipt * { color: #ffe14d !important; }
