@import url("./report-print-native.css?v=PRINT-NATIVE1") print;

/* ShiftNevis reports responsive v4
 * Final mobile/tablet layer for the executive reports surface.
 * Keeps dense analytical tables scrollable instead of crushing type, while
 * stacking explanatory cards and charts at sensible breakpoints.
 */

.reports-page.report-professional,
.reports-page.report-professional > *,
.reports-page.report-professional .panel,
.reports-page.report-professional .panel__head,
.reports-page.report-professional .report-hero__copy,
.reports-page.report-professional .report-scope-card,
.reports-page.report-professional .report-professional-picker__main,
.reports-page.report-professional .report-professional-picker__control,
.reports-page.report-professional .report-fairness-peers-v3,
.reports-page.report-professional .report-peer-card-v3,
.reports-page.report-professional .peer-balance-donut,
.reports-page.report-professional .peer-balance-donut__copy {
  min-width: 0;
}

.reports-page.report-professional {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.reports-page.report-professional .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.reports-page.report-professional .table-wrap table {
  width: 100%;
}

@media (max-width: 1180px) {
  .reports-page.report-professional .report-professional-picker__main {
    grid-template-columns: minmax(0, 1fr) minmax(250px, .8fr);
    gap: 14px;
  }

  .reports-page.report-professional .report-trust-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-page.report-professional .peer-balance-donuts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-page.report-professional .report-peer-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-page.report-professional .peer-spread-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .reports-page.report-professional {
    gap: 13px;
  }

  .reports-page.report-professional > .report-professional-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 12px !important;
  }

  .reports-page.report-professional .report-professional-head .toolbar {
    width: 100%;
    display: flex !important;
    justify-content: stretch !important;
  }

  .reports-page.report-professional .report-professional-head .toolbar .report-top-pdf-btn,
  .reports-page.report-professional .report-professional-head .toolbar .report-executive-pdf-btn {
    width: min(100%, 260px);
    min-width: 0 !important;
    justify-content: center;
  }

  .reports-page.report-professional .report-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .reports-page.report-professional .report-scope-card {
    width: 100%;
    padding: 15px !important;
  }

  .reports-page.report-professional .report-professional-picker__main,
  .reports-page.report-professional .report-professional-filters {
    grid-template-columns: 1fr !important;
    gap: 11px;
  }

  .reports-page.report-professional .report-methodology__grid,
  .reports-page.report-professional .peer-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-page.report-professional .report-peer-card-v3__head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .reports-page.report-professional .table-wrap table {
    min-width: 760px;
  }

  .reports-page.report-professional .report-peer-table,
  .reports-page.report-professional .report-performance-table {
    min-width: 820px !important;
  }
}

@media (max-width: 700px) {
  .reports-page.report-professional {
    gap: 10px;
  }

  .reports-page.report-professional > .report-professional-head {
    padding-inline: 0 !important;
  }

  .reports-page.report-professional .report-professional-head h2 {
    font-size: clamp(23px, 7vw, 29px) !important;
  }

  .reports-page.report-professional .report-professional-head p {
    font-size: 12px !important;
    line-height: 1.9 !important;
  }

  .reports-page.report-professional .report-professional-head .toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .reports-page.report-professional .report-professional-head .toolbar .report-top-pdf-btn,
  .reports-page.report-professional .report-professional-head .toolbar .report-executive-pdf-btn {
    width: 100%;
    min-height: 44px;
  }

  .reports-page.report-professional .report-hero {
    padding: 15px !important;
    border-radius: 18px !important;
  }

  .reports-page.report-professional .report-hero h2 {
    font-size: clamp(21px, 6.5vw, 27px) !important;
  }

  .reports-page.report-professional .report-hero__eyebrow {
    width: auto !important;
    max-width: 100%;
    white-space: normal;
  }

  .reports-page.report-professional .report-hero__meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .reports-page.report-professional .report-hero__meta span {
    justify-content: center;
    min-width: 0;
  }

  .reports-page.report-professional .report-professional-picker,
  .reports-page.report-professional .report-trust-card,
  .reports-page.report-professional .report-fairness-peers-v3,
  .reports-page.report-professional .panel.card {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .reports-page.report-professional .report-trust-card__main {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
  }

  .reports-page.report-professional .report-trust-facts,
  .reports-page.report-professional .report-methodology__grid,
  .reports-page.report-professional .peer-definition-grid,
  .reports-page.report-professional .report-peer-grid-v3 {
    grid-template-columns: 1fr !important;
  }

  .reports-page.report-professional .peer-balance-donuts {
    grid-template-columns: 1fr !important;
  }

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

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

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

  .reports-page.report-professional .peer-report-head {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .reports-page.report-professional .peer-report-head__fact {
    width: 100%;
    min-width: 0 !important;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    text-align: start;
  }

  .reports-page.report-professional .report-peer-card-v3__head {
    grid-template-columns: 1fr !important;
  }

  .reports-page.report-professional .report-peer-card-v3__count {
    min-width: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-align: start;
  }

  .reports-page.report-professional .peer-group-summary,
  .reports-page.report-professional .peer-spread-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .reports-page.report-professional .peer-balance-overview__head,
  .reports-page.report-professional .peer-watchlist-v3__head,
  .reports-page.report-professional .peer-section-title,
  .reports-page.report-professional .panel__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .reports-page.report-professional .table-wrap {
    margin-inline: -2px;
    border-radius: 12px;
  }

  .reports-page.report-professional .table-wrap table {
    min-width: 720px;
  }

  .reports-page.report-professional table th,
  .reports-page.report-professional table td {
    padding: 10px 9px;
  }
}

@media (max-width: 480px) {
  .reports-page.report-professional .report-hero {
    padding: 13px !important;
  }

  .reports-page.report-professional .report-hero__meta {
    grid-template-columns: 1fr;
  }

  .reports-page.report-professional .report-trust-card__main {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .reports-page.report-professional .report-trust-card__icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
  }

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

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

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

  .reports-page.report-professional .peer-group-summary,
  .reports-page.report-professional .peer-spread-grid {
    grid-template-columns: 1fr !important;
  }

  .reports-page.report-professional .report-methodology > summary {
    align-items: flex-start;
    padding: 13px !important;
  }

  .reports-page.report-professional .report-methodology > summary span {
    align-items: flex-start;
  }

  .reports-page.report-professional .report-professional-picker,
  .reports-page.report-professional .report-trust-card,
  .reports-page.report-professional .report-fairness-peers-v3,
  .reports-page.report-professional .panel.card {
    padding: 12px !important;
  }
}