/* ShiftNevis executive reports v3
 * Final visual layer for manager-facing reports.
 * Keeps report logic intact; only improves hierarchy, readability and PDF presentation.
 */

.reports-page.report-professional {
  --report-radius: 20px;
  --report-shadow: 0 12px 34px rgba(41, 28, 66, .065);
  --report-shadow-soft: 0 7px 22px rgba(41, 28, 66, .045);
  gap: 18px;
}

.reports-page.report-professional > .report-professional-head {
  padding: 4px 2px 2px;
}

.reports-page.report-professional .report-professional-head__eyebrow {
  font-size: 12px;
  letter-spacing: -.1px;
}

.reports-page.report-professional .report-professional-head h2 {
  font-size: clamp(27px, 2.2vw, 34px);
  line-height: 1.4;
  letter-spacing: -.5px;
}

.reports-page.report-professional .report-professional-head p {
  max-width: 980px;
  font-size: 13.5px;
  line-height: 2;
}

.reports-page.report-professional .report-professional-head .toolbar {
  gap: 9px;
}

.report-executive-pdf-btn {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(124, 58, 237, .13);
}

.report-executive-pdf-btn i {
  font-size: 14px;
}

.reports-page.report-professional .panel.card,
.reports-page.report-professional .report-fairness-peers-v3,
.reports-page.report-professional .report-hero,
.reports-page.report-professional .report-methodology,
.reports-page.report-professional .report-trust-card {
  border-radius: var(--report-radius);
  box-shadow: var(--report-shadow-soft);
}

.reports-page.report-professional .panel.card {
  border-color: #e6e0ee;
}

.reports-page.report-professional .panel__head {
  gap: 16px;
  margin-bottom: 15px;
}

.reports-page.report-professional .panel__head h3 {
  font-size: 18px !important;
  line-height: 1.6;
  letter-spacing: -.25px;
}

.reports-page.report-professional .panel__head p {
  margin-top: 5px;
  font-size: 12.5px !important;
  line-height: 1.95;
}

.reports-page.report-professional .badge {
  min-height: 28px;
  padding: 5px 9px;
  font-size: 10.5px;
  line-height: 1.5;
}

/* Hero */
.reports-page.report-professional .report-hero {
  padding: 22px !important;
  border: 1px solid #ddd3ef;
  background:
    radial-gradient(circle at 8% 115%, rgba(124, 58, 237, .12), transparent 34%),
    linear-gradient(135deg, #fbf8ff 0%, #ffffff 68%);
  box-shadow: var(--report-shadow);
}

.reports-page.report-professional .report-hero__eyebrow {
  font-size: 11.5px !important;
}

.reports-page.report-professional .report-hero h2 {
  margin-top: 7px;
  font-size: clamp(24px, 2.1vw, 31px) !important;
  line-height: 1.5;
}

.reports-page.report-professional .report-hero__copy > p,
.reports-page.report-professional .report-hero p {
  font-size: 12.5px !important;
  line-height: 2;
}

.reports-page.report-professional .report-hero__meta {
  gap: 8px;
  margin-top: 14px;
}

.reports-page.report-professional .report-hero__meta span {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 10.5px !important;
}

/* Report archive/picker */
.reports-page.report-professional .report-professional-picker {
  padding: 20px;
  border-radius: var(--report-radius);
}

.reports-page.report-professional .report-professional-picker__kicker {
  font-size: 11.5px;
}

.reports-page.report-professional .report-professional-picker__main h3 {
  font-size: 18px;
}

.reports-page.report-professional .report-professional-picker__main p,
.reports-page.report-professional .report-professional-picker__control label {
  font-size: 11.5px;
}

.reports-page.report-professional .report-professional-picker__control small,
.reports-page.report-professional .report-hidden-records {
  font-size: 10.5px;
}

/* Assurance / methodology */
.reports-page.report-professional .report-trust-card {
  padding: 20px;
  gap: 15px;
}

.reports-page.report-professional .report-trust-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  font-size: 17px;
}

.reports-page.report-professional .report-trust-card__kicker {
  font-size: 10.5px;
}

.reports-page.report-professional .report-trust-card h3 {
  font-size: 16px;
  line-height: 1.6;
}

.reports-page.report-professional .report-trust-card p {
  font-size: 11.5px;
  line-height: 1.9;
}

.reports-page.report-professional .report-trust-facts > span {
  padding: 13px;
}

.reports-page.report-professional .report-trust-facts b {
  font-size: 14px;
}

.reports-page.report-professional .report-trust-facts small {
  font-size: 10px;
}

.reports-page.report-professional .report-optional-data b {
  font-size: 11px;
}

.reports-page.report-professional .report-optional-data span {
  font-size: 10px;
  line-height: 1.8;
}

.reports-page.report-professional .report-methodology > summary {
  padding: 16px 17px;
  font-size: 13px;
}

.reports-page.report-professional .report-methodology__intro {
  padding: 11px 12px;
  font-size: 10.5px;
  line-height: 1.9;
}

.reports-page.report-professional .report-methodology__grid article {
  padding: 14px;
  border-radius: 14px;
}

.reports-page.report-professional .report-methodology__type {
  padding: 5px 8px;
  font-size: 9px;
}

.reports-page.report-professional .report-methodology__grid b {
  margin-top: 8px;
  font-size: 12.5px;
}

.reports-page.report-professional .report-methodology__grid p {
  font-size: 10.2px;
  line-height: 1.9;
}

/* KPI cards / report chips */
.reports-page.report-professional .report-chips {
  gap: 10px;
}

.reports-page.report-professional .report-chip {
  min-height: 86px;
  padding: 14px 15px;
  border-radius: 15px;
}

.reports-page.report-professional .report-chip b {
  font-size: 18px;
  line-height: 1.35;
}

.reports-page.report-professional .report-chip span {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.7;
}

.reports-page.report-professional .warning-item,
.reports-page.report-professional .note {
  font-size: 11.5px;
  line-height: 1.9;
}

.reports-page.report-professional .warning-item b {
  font-size: 12px;
}

.reports-page.report-professional .warning-item span {
  font-size: 10.8px;
  line-height: 1.85;
}

/* Tables — the old 8–10px scale was too small for management review. */
.reports-page.report-professional .table-wrap {
  border-radius: 15px;
}

.reports-page.report-professional table {
  font-size: 12.5px;
  line-height: 1.75;
}

.reports-page.report-professional table th {
  padding: 12px 11px;
  font-size: 11.5px;
  line-height: 1.65;
  font-weight: 900;
  white-space: nowrap;
}

.reports-page.report-professional table td {
  padding: 12px 11px;
  font-size: 12px;
  line-height: 1.75;
}

.reports-page.report-professional table td b {
  font-size: 12.5px;
}

.reports-page.report-professional table td small,
.reports-page.report-professional .report-performance-table td.sticky small,
.reports-page.report-professional .report-peer-table td.sticky small,
.reports-page.report-professional .report-peer-table td:nth-child(2) small {
  margin-top: 4px;
  font-size: 9.8px !important;
  line-height: 1.6;
}

/* Peer fairness: increase donut/chart and explanatory type scale. */
.reports-page.report-professional .report-fairness-peers-v3 {
  padding: 22px;
  box-shadow: var(--report-shadow);
}

.reports-page.report-professional .peer-report-kicker,
.reports-page.report-professional .peer-section-title span,
.reports-page.report-professional .peer-balance-overview__head > div > span,
.reports-page.report-professional .peer-watchlist-v3__head > div > span {
  font-size: 11px;
}

.reports-page.report-professional .peer-report-head h3 {
  font-size: 21px;
}

.reports-page.report-professional .peer-report-head p {
  max-width: 920px;
  font-size: 12px;
  line-height: 2;
}

.reports-page.report-professional .peer-report-head__fact {
  min-width: 132px;
  padding: 14px 16px;
}

.reports-page.report-professional .peer-report-head__fact b {
  font-size: 28px;
}

.reports-page.report-professional .peer-report-head__fact span {
  font-size: 10.5px;
}

.reports-page.report-professional .peer-report-head__fact small {
  font-size: 9.5px;
}

.reports-page.report-professional .peer-definition-grid article {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  padding: 14px;
  border-radius: 15px;
}

.reports-page.report-professional .peer-definition-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.reports-page.report-professional .peer-definition-grid b {
  font-size: 12px;
}

.reports-page.report-professional .peer-definition-grid p {
  font-size: 10.5px;
  line-height: 1.9;
}

.reports-page.report-professional .peer-balance-overview {
  padding: 18px;
  border-radius: 19px;
}

.reports-page.report-professional .peer-balance-overview__head h4,
.reports-page.report-professional .peer-watchlist-v3__head h4,
.reports-page.report-professional .peer-section-title h4 {
  font-size: 15px;
}

.reports-page.report-professional .peer-balance-overview__head p {
  max-width: 900px;
  font-size: 10.5px;
  line-height: 1.9;
}

.reports-page.report-professional .peer-balance-donuts {
  gap: 12px;
  margin-top: 15px;
}

.reports-page.report-professional .peer-balance-donut {
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
}

.reports-page.report-professional .peer-balance-donut__visual {
  width: 88px;
  height: 88px;
}

.reports-page.report-professional .peer-balance-donut__visual:after {
  width: 64px;
  height: 64px;
}

.reports-page.report-professional .peer-balance-donut__visual b {
  font-size: 18px;
}

.reports-page.report-professional .peer-balance-donut__visual small {
  font-size: 8px;
}

.reports-page.report-professional .peer-balance-donut__label {
  font-size: 10.5px;
}

.reports-page.report-professional .peer-balance-donut__copy > b {
  font-size: 12.5px;
}

.reports-page.report-professional .peer-balance-donut__copy p {
  font-size: 9.5px;
  line-height: 1.75;
}

.reports-page.report-professional .peer-balance-donut__copy > small {
  padding: 4px 7px;
  font-size: 8.7px;
}

.reports-page.report-professional .report-peer-card-v3 {
  padding: 17px;
  border-radius: 18px;
}

.reports-page.report-professional .report-peer-card-v3__index {
  font-size: 9px;
}

.reports-page.report-professional .report-peer-card-v3__head h4 {
  font-size: 15px;
}

.reports-page.report-professional .report-peer-card-v3__head small {
  font-size: 9.5px;
}

.reports-page.report-professional .report-peer-card-v3__count b {
  font-size: 20px;
}

.reports-page.report-professional .report-peer-card-v3__count span {
  font-size: 9px;
}

.reports-page.report-professional .report-peer-card-v3__why {
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 10px;
  font-size: 10px;
  line-height: 1.9;
}

.reports-page.report-professional .peer-group-summary > span {
  padding: 9px 10px;
}

.reports-page.report-professional .peer-group-summary b {
  font-size: 12.5px;
}

.reports-page.report-professional .peer-group-summary small {
  font-size: 9px;
}

.reports-page.report-professional .peer-member-pill {
  padding: 6px 9px;
}

.reports-page.report-professional .peer-member-pill b {
  font-size: 10.5px;
}

.reports-page.report-professional .peer-member-pill small {
  font-size: 9px;
}

.reports-page.report-professional .peer-spread-metric {
  padding: 9px;
}

.reports-page.report-professional .peer-spread-metric span {
  font-size: 8.8px;
}

.reports-page.report-professional .peer-spread-metric b {
  font-size: 11.5px;
}

.reports-page.report-professional .peer-manager-summary {
  padding: 12px 13px;
}

.reports-page.report-professional .peer-manager-summary b {
  font-size: 11px;
}

.reports-page.report-professional .peer-manager-summary span {
  font-size: 10px;
  line-height: 1.8;
}

.reports-page.report-professional .peer-watchlist-v3 {
  padding: 15px;
}

.reports-page.report-professional .peer-watchlist-v3.is-clear > span {
  font-size: 10px;
}

.reports-page.report-professional .peer-watch-row {
  padding: 10px 11px;
}

.reports-page.report-professional .peer-watch-row b {
  font-size: 10.5px;
}

.reports-page.report-professional .peer-watch-row small {
  font-size: 9px;
}

.reports-page.report-professional .peer-watch-row > span {
  font-size: 10px;
  line-height: 1.8;
}

.reports-page.report-professional .peer-comparison-details > summary,
.reports-page.report-professional .report-peer-cohorts-v3 > summary {
  padding: 14px 15px;
}

.reports-page.report-professional .peer-comparison-details > summary b,
.reports-page.report-professional .report-peer-cohorts-v3 > summary b {
  font-size: 11.5px;
}

.reports-page.report-professional .peer-comparison-details > summary small,
.reports-page.report-professional .report-peer-cohorts-v3 > summary small {
  font-size: 9.5px;
}

.reports-page.report-professional .peer-comparison-help {
  padding: 10px 11px;
  font-size: 10px;
  line-height: 1.9;
}

.reports-page.report-professional .peer-delta {
  min-width: 86px;
  padding: 5px 8px;
  font-size: 9.5px;
}

.reports-page.report-professional .report-coverage-cohort-v3 {
  padding: 13px;
}

.reports-page.report-professional .report-coverage-cohort-v3 b {
  font-size: 11px;
}

.reports-page.report-professional .report-coverage-cohort-v3 small,
.reports-page.report-professional .peer-coverage-person {
  font-size: 9px;
}

.reports-page.report-professional .report-coverage-cohort-v3 p,
.reports-page.report-professional .peer-report-footnote {
  font-size: 9.8px;
  line-height: 1.85;
}

/* Inputs in report picker should not look undersized relative to the report. */
.reports-page.report-professional .select,
.reports-page.report-professional .field__label {
  font-size: 12px;
}

.reports-page.report-professional .select {
  min-height: 44px;
}

/* Slight section breathing room on large displays. */
@media (min-width: 1280px) {
  .reports-page.report-professional .report-peer-grid-v3 {
    gap: 14px;
  }

  .reports-page.report-professional .report-trust-facts,
  .reports-page.report-professional .report-methodology__grid {
    gap: 11px;
  }
}

@media (max-width: 1180px) {
  .reports-page.report-professional .peer-balance-donut {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .reports-page.report-professional .peer-balance-donut__visual {
    width: 80px;
    height: 80px;
  }

  .reports-page.report-professional .peer-balance-donut__visual:after {
    width: 58px;
    height: 58px;
  }
}

@media (max-width: 760px) {
  .reports-page.report-professional .report-professional-head h2 {
    font-size: 25px;
  }

  .reports-page.report-professional .report-professional-head p,
  .reports-page.report-professional .panel__head p,
  .reports-page.report-professional .report-hero p {
    font-size: 12px !important;
  }

  .reports-page.report-professional .report-fairness-peers-v3,
  .reports-page.report-professional .report-hero,
  .reports-page.report-professional .report-professional-picker {
    padding: 15px !important;
  }

  .reports-page.report-professional .peer-balance-donut {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .reports-page.report-professional .peer-balance-donut__visual {
    width: 72px;
    height: 72px;
  }

  .reports-page.report-professional .peer-balance-donut__visual:after {
    width: 52px;
    height: 52px;
  }

  .reports-page.report-professional table {
    font-size: 11.5px;
  }
}
