/* Laptop reading scale, scoped to analytics; no browser zoom required. */
#analytics{font-size:17px;line-height:1.6}
#analytics span,#analytics em{font-size:16px!important;line-height:1.55!important}
#analytics .target-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}
#analytics .target-progress article{padding:20px}
#analytics .target-progress strong{font-size:26px!important}
#analytics .target-progress div{flex-wrap:wrap;font-size:15px!important;gap:10px}
#analytics .target-trend-summary strong{font-size:24px!important}
#analytics p,#analytics label,#analytics li,#analytics td,#analytics th,#analytics input,#analytics select,#analytics textarea{font-size:17px!important;line-height:1.6!important}
#analytics small,#analytics .eyebrow,#analytics .calculation-state,#analytics .stat-scope,#analytics .statistics-note,#analytics .discipline-note,#analytics .heatmap-note,#analytics .chart-legend,#analytics .chart-legend span,#analytics .comparison-result span,#analytics .extended-secondary,#analytics .column-options label{font-size:15px!important;line-height:1.55!important}
#analytics h2{font-size:25px!important;line-height:1.35!important}
#analytics h3{font-size:20px!important;line-height:1.4!important}
#analytics h3 small,#analytics h2 small{font-size:15px!important;font-weight:400!important;margin-top:5px}
#analytics .kpi-value,#analytics .extended-value{font-size:29px!important;line-height:1.35!important;overflow-wrap:anywhere}
#analytics .comparison-result strong{font-size:18px!important;line-height:1.4!important}
#analytics .analytics-period,#analytics .comparison-dates,#analytics .comparison-bar,#analytics .heatmap-controls{flex-wrap:wrap;gap:16px!important}
#analytics .analytics-period label span,#analytics .comparison-dates label span,#analytics .heatmap-controls label span,#analytics .switch-control strong{font-size:16px!important}
#analytics input,#analytics select,#analytics button{min-height:42px;font-size:16px!important}
#analytics .metric-info{min-height:36px;width:36px;min-width:36px;font-size:17px!important}
#analytics .analytics-kpi,#analytics .extended-stat{padding:22px!important;min-width:0}
#analytics .extended-stat{padding-right:70px!important}
#analytics .metric-group-title{flex-wrap:wrap}
#analytics .reference-chart svg{height:250px!important}
#analytics .analytics-kpi header{gap:12px;align-items:flex-start}
#analytics .analytics-kpi h3{font-size:19px!important}
#analytics .metric-group-title,#analytics .extended-group-title{padding:20px 22px!important}
#analytics .analytics-kpi-grid,#analytics .extended-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
#analytics .analytics-chart-grid,#analytics .reference-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
#analytics .discipline-grid,#analytics .playbook-quality-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
#analytics .panel-head{gap:18px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
#analytics .chart-head-actions{flex-wrap:wrap;gap:12px}
#analytics .chart-mode{flex-wrap:wrap}
#analytics .analysis-table-wrap,#analytics .heatmap-scroll{overflow-x:auto}
#analytics table th,#analytics table td{padding:14px 16px!important}
#analytics .heatmap-table th{min-width:96px}
#analytics .heatmap-cell{min-width:100px;min-height:78px}
#analytics .heatmap-cell strong{font-size:18px!important}
#analytics .heatmap-cell small{font-size:14px!important}
#analytics svg text{font-size:14px!important}
#analytics .horizontal-bars span,#analytics .horizontal-bars strong,#analytics .distribution span,#analytics .distribution strong,#analytics .discipline-tags,#analytics .discipline-tags span{font-size:16px!important}
#analytics .risk-summary small,#analytics .equity-summary small,#analytics .discipline-summary small,#analytics .playbook-quality-summary small{font-size:15px!important}
#analytics .risk-summary strong,#analytics .equity-summary strong,#analytics .discipline-summary strong,#analytics .playbook-quality-summary strong{font-size:24px!important}
#analytics .risk-summary,#analytics .equity-summary,#analytics .discipline-summary,#analytics .playbook-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}
#analytics .targets-grid strong,#analytics .target-cards strong{font-size:25px!important}
#analytics .targets-grid span,#analytics .target-cards span,#analytics .targets-grid em,#analytics .target-cards em{font-size:16px!important}
body.dark-mode #analytics small,body.dark-mode #analytics .discipline-note,body.dark-mode #analytics .statistics-note,body.dark-mode #analytics .heatmap-note{color:var(--muted)!important}
@media(max-width:1050px){#analytics .analytics-chart-grid,#analytics .reference-chart-grid,#analytics .discipline-grid,#analytics .playbook-quality-layout{grid-template-columns:minmax(0,1fr)!important}#analytics .analysis-chart.wide{grid-column:auto!important}}
@media(max-width:700px){#analytics .analytics-kpi-grid,#analytics .extended-stat-cards,#analytics .risk-summary,#analytics .equity-summary,#analytics .discipline-summary,#analytics .playbook-quality-summary{grid-template-columns:minmax(0,1fr)!important}}
