/*
 * Graphite Note - Enterprise Font Unification Pass 13
 * Final typography normalization across Welcome, model, dataset and notebook routes.
 * Loaded after Pass 12. No layout/behavior changes.
 */

:root {
  --gn13-ui: 14px;
  --gn13-body: 15px;
  --gn13-secondary: 13.5px;
  --gn13-meta: 12.5px;
  --gn13-grid: 12.5px;
  --gn13-grid-header: 11.5px;
  --gn13-section: 17px;
}

/* Common application copy. Keep the readable Pass 12 baseline. */
.gn-app-shell,
.gn-app-shell p,
.gn-app-shell li,
.gn-app-shell .normal {
  font-size: var(--gn13-body);
  line-height: 1.5;
}

/* Shared page headers/breadcrumbs across models, datasets and notebooks. */
.gn-app-shell .gn-page-eyebrow,
.gn-app-shell .gn-entity-header__kicker,
.gn-app-shell .breadcrumb,
.gn-app-shell .breadcrumb a,
.gn-app-shell .breadcrumb-item,
.gn-app-shell .gn-back-link {
  font-size: 14px !important;
  line-height: 18px !important;
}

.gn-app-shell .gn-entity-title,
.gn-app-shell .gn-entity-header__title,
.gn-app-shell .gn-page-title {
  font-size: 24px !important;
  line-height: 30px !important;
  letter-spacing: -0.015em !important;
}

/* Primary and secondary route tabs should read like normal UI, not metadata. */
.gn-app-shell .top-tabs a, .gn-app-shell .nav-tabs .nav-link, .gn-app-shell .nav-link-edit-scenario, .gn-app-shell q-nav-tab a, .gn-app-shell .performance-subtabs .btn, .gn-app-shell .model-performance-tabs .btn{
  font-size: var(--gn13-ui) !important;
  line-height: 20px !important;
}

/* Legacy settings cards: bring them onto the same hierarchy as Welcome cards. */
.gn-app-shell .accountsPageH3,
.gn-app-shell .accountsPage.wrapper > h3,
.gn-app-shell .gn-result-section-title {
  font-size: var(--gn13-section) !important;
  line-height: 23px !important;
  font-weight: 650 !important;
}

.gn-app-shell .accountsPage.wrapper, .gn-app-shell .accountsPage.wrapper .row, .gn-app-shell .accountsPage.wrapper .col-10 > div, .gn-app-shell .accountsPage.wrapper .col-11 > div, .gn-app-shell .accountsPage.label{
  font-size: var(--gn13-ui) !important;
  line-height: 20px !important;
}

.gn-app-shell .accountsPage.label{
  font-weight: 600 !important;
}

/* Metadata stays secondary, but no longer microscopic. */
.gn-app-shell .entitySettingsMetadataLabel {
  font-size: 14px !important;
  line-height: 19px !important;
}

.gn-app-shell .entitySettingsMetadataValue {
  font-size: 14px !important;
  line-height: 20px !important;
}

/* Generated model overview / narrative copy. */
.gn-app-shell .actionable-insights-content,
.gn-app-shell .gn-overview-analysis__body,
.gn-app-shell .gn-ai-report-main,
.gn-app-shell .gn-ai-report-main p,
.gn-app-shell .gn-ai-report-main li {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

.gn-app-shell .actionable-insights-content strong,
.gn-app-shell .gn-overview-analysis__body strong {
  font-weight: 650 !important;
}

/* KPI supporting copy. */
.gn-app-shell .gn-kpi-label,
.gn-app-shell .gn-model-kpi__label,
.gn-app-shell .gn-metric-label,
.gn-app-shell .gn-analytical-workspace .text-muted {
  font-size: 14px !important;
  line-height: 18px !important;
}

/* Forms throughout model/dataset/notebook settings. */
.gn-app-shell input, .gn-app-shell textarea, .gn-app-shell select, .gn-app-shell .btn, .gn-app-shell button{
  font-size: var(--gn13-ui) !important;
}

/* Data grids intentionally remain denser than the surrounding application. */
.gn-app-shell table.gn-data-table > tbody > tr > td{
  font-size: var(--gn13-grid) !important;
  line-height: 17px !important;
}

.gn-app-shell table.gn-data-table > thead > tr > th{
  font-size: var(--gn13-grid-header) !important;
  line-height: 15px !important;
  font-weight: 650 !important;
}



/* Lists/cards on dataset/model/notebook routes should match Welcome readability. */
.gn-app-shell .tileViewItemName,
.gn-app-shell .tileViewListName,
.gn-app-shell .gn-list-item__title,
.gn-app-shell .gn-card-item__title {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
}

.gn-app-shell .tileViewItemInfo,
.gn-app-shell .tileViewListInfo,
.gn-app-shell .label_info_larger,
.gn-app-shell .gn-list-item__meta,
.gn-app-shell .gn-card-item__meta {
  font-size: 14px !important;
  line-height: 18px !important;
}

/* True fine print only. */
.gn-app-shell .gn-status-pill,
.gn-app-shell .gn-ai-badge,
.gn-app-shell .gn-assistant-scope-badge,
.gn-app-shell .gn-logs-link {
  font-size: 14px !important;
  line-height: 16px !important;
}

/* Keep laptop layouts readable without shrinking back to legacy sizes. */
@media (max-width: 1366px) {
  .gn-app-shell .gn-entity-title,
  .gn-app-shell .gn-entity-header__title,
  .gn-app-shell .gn-page-title {
    font-size: 22px !important;
    line-height: 28px !important;
  }

  .gn-app-shell .actionable-insights-content,
  .gn-app-shell .gn-overview-analysis__body,
  .gn-app-shell .gn-ai-report-main,
  .gn-app-shell .gn-ai-report-main p,
  .gn-app-shell .gn-ai-report-main li {
    font-size: 14px !important;
  }

  
}
