/* Flux readability pass — typography only, loaded after all page styles. */

/* Application shell */
body{font-size:15px}
.nav-label{font-size:11px}.nav-item{min-height:42px;font-size:14px}.nav-count,.beta-tag{font-size:10px}.nav-badge{font-size:10px}
.workspace-switcher strong{font-size:13px}.workspace-switcher small{font-size:11px}.sync-card strong{font-size:12px}.sync-card>span{font-size:10.5px}.user-card strong{font-size:12px}.user-card small{font-size:10.5px}
.breadcrumb{font-size:12.5px}.command-search{font-size:12px}.primary-button,.secondary-button,.inverse-button{font-size:12px}.primary-button.compact{font-size:12px}.select-control select{font-size:12px}
.eyebrow-row,.eyebrow{font-size:10.5px}.page-heading p{font-size:14px}.dashboard-footer{font-size:10px}

/* Main dashboard */
.alert-copy strong{font-size:13px}.alert-copy span,.alert-action{font-size:11px}
.kpi-card>p{font-size:12px}.kpi-card>small{font-size:10.5px}.metric span{font-size:11px}.metric-trend{font-size:10px}.status-split{font-size:10px}
.panel-header h2{font-size:15px}.panel-header p{font-size:11px}.segmented button{font-size:11px}.chart-summary span{font-size:10.5px}.chart-summary strong small{font-size:10px}
.chart-tooltip{font-size:10.5px}.asset-live-card>span,.asset-live-card>small,.stream-clock,.flow-node small,.flow-node em,.health-legend,.device-bar,.ai-promo p,.impact-metrics span,.detail-grid span{font-size:10.5px}
.site-energy-map :is(span,small,em,time){font-size:10.5px!important}.site-energy-map strong{font-size:12px}

/* Portal chrome and reusable data surfaces */
.portal-head p{font-size:13px}.portal-head-actions .primary-button,.portal-head-actions .secondary-button{font-size:12px}.portal-tabs a{padding-block:13px;font-size:12px}
.portal-search input,.portal-toolbar select,.portal-toolbar>input,.analysis-filters select,.analysis-filters input{font-size:12px}
.table-summary{font-size:11.5px}.table-summary strong{font-size:15px}.table-summary small{font-size:10px}
.portal-table th{font-size:10.5px}.portal-table td{font-size:12px}.table-link{font-size:12px}.table-sub{font-size:10px}.portal-status{font-size:10px}
.section-bar{min-height:66px}.section-bar h2,.section-bar h3{font-size:14px}.section-bar p{font-size:11px}.section-bar .primary-button{font-size:11.5px}
.form-grid label,.settings-input>span{font-size:11.5px}.form-grid input,.form-grid select,.form-grid textarea,.settings-input input,.settings-input select,.settings-input textarea{font-size:12px}
.workflow-steps span,.workflow-steps i{font-size:10.5px}.dashboard-footer{line-height:1.6}

/* Specialized pages: establish a readable floor for descriptive content. */
.sp-page :is(p){font-size:12px!important;line-height:1.65}
.sp-page :is(small,time,dt,dd,li){font-size:10.5px!important;line-height:1.55}
.sp-page :is(button,input,select,textarea,label){font-size:11.5px!important}
.sp-page pre{font-size:11px!important;line-height:1.7}
.sp-page .mono{font-size:10.5px!important}
.sp-kpis span{font-size:11px}.sp-kpis strong{font-size:22px}.sp-kpis strong small{font-size:10.5px!important}.sp-kpis em{font-size:10.5px}
.sp-badge{padding:3px 7px;font-size:10px}.sp-table th{padding-block:11px;font-size:10.5px}.sp-table td{padding-block:12px;font-size:11.5px}.sp-table button{font-size:11px!important}
.sp-bars span,.sp-bars em{font-size:10.5px}.sp-donut-note{font-size:10.5px!important}

/* Integrated monitoring */
.integrated-command :is(.eyebrow,.command-live strong,.command-live span,.command-ribbon-metrics,.energy-legend,.asset-copy em,.asset-copy small,.asset-power small,.asset-power i,.energy-core>span,.energy-core>em,.energy-core>small,.energy-node-detail small,.energy-node-detail em,.orbit-note,.demand-guard-card footer,.live-power-legend,.chart-x,.chart-y,.event-stream time,.event-stream small,.event-stream em,.matrix-summary,.ops-matrix-head,.matrix-device,.quality-cell b,.ops-matrix-row>em){font-size:10px!important}
.integrated-command :is(.asset-copy strong,.asset-power b,.energy-node-detail strong,.fleet-health-list span,.fleet-health-list strong,.event-stream strong,.ops-matrix-row b,.ops-matrix-row strong){font-size:12px!important}
.integrated-command .energy-core>strong{font-size:24px}.integrated-command .live-range-tabs button{font-size:10.5px!important}

/* Data collection & integration centre */
.integration-overview .eyebrow,.integration-simulator .eyebrow,.protocol-adapters .eyebrow,.mapping-studio .eyebrow,.storage-verification .eyebrow{font-size:9.5px}
.integration-hero h2{font-size:25px}.integration-hero p{font-size:12px!important}.integration-proof>strong{font-size:10px}.integration-proof>small{font-size:9.5px!important}.pipeline-live{font-size:10px}
.pipeline-sources strong,.pipeline-stage strong{font-size:12px}.pipeline-sources small,.pipeline-stage small{font-size:10px!important}.pipeline-sources button>span,.pipeline-stage span,.pipeline-stage em{font-size:9.5px}
.adapter-fleet-list strong,.ingestion-feed-list strong{font-size:11.5px}.adapter-fleet-list small,.ingestion-feed-list small{font-size:9.5px!important}.adapter-fleet-list em,.ingestion-feed-list time,.ingestion-feed-list em{font-size:9.5px}.ingestion-feed-list b{font-size:10.5px}
.protocol-mark{font-size:8.5px}
.simulator-actions h2{font-size:16px}.simulator-actions p{font-size:11.5px!important}.simulator-device-tabs button>span{font-size:9px}.simulator-device-tabs strong{font-size:12px}.simulator-device-tabs small{font-size:10px!important}
.device-twin>span{font-size:9px}.device-twin>strong{font-size:14px}.device-twin>small{font-size:10px!important}.sim-signal{font-size:9px}.simulator-metrics span{font-size:11px}.simulator-metrics strong{font-size:25px}.simulator-metrics small{font-size:11px!important}
.raw-payload footer,.payload-status b,.payload-status em{font-size:10px}.simulator-event-log time,.simulator-event-log i,.simulator-event-log b{font-size:9.5px}.simulator-event-log span{font-size:11px}
.protocol-adapter-head h2{font-size:18px}.protocol-adapter-head p{font-size:11.5px!important}.protocol-adapter-head>div:last-child span{font-size:10px}.adapter-card h3{font-size:13px}.adapter-card footer{font-size:10px}.adapter-version{font-size:9px}.adapter-config-grid label{font-size:10px!important}.adapter-config-grid input,.adapter-config-grid select{font-size:11px!important}.adapter-capabilities span{font-size:9.5px}.connection-test-result strong{font-size:11px}.connection-test-result small{font-size:9.5px!important}.interface-contracts span{font-size:9.5px}
.mapping-studio-head h2{font-size:17px}.mapping-rule strong{font-size:10.5px}.mapping-rule small{font-size:9px!important}.mapping-rule>b,.mapping-quality,.mapping-preview-grid span,.mapping-preview-grid>i{font-size:9px}.mapping-preview-grid strong{font-size:11px}.mapping-preview-grid small{font-size:9.5px!important}.mapping-payload>span{font-size:10px}.mapping-validation span{font-size:10px}
.storage-hero h2{font-size:19px}.storage-health>span{font-size:9px}.storage-health>small{font-size:10px!important}.storage-flow>div>span,.storage-flow>div>i{font-size:9px}.storage-flow strong{font-size:12px}.storage-flow small{font-size:9.5px!important}.storage-table td small{font-size:9px!important}.replay-console>.section-bar>span,.replay-stat>span,.replay-stat small,.replay-item span,.replay-item small,.replay-console>p{font-size:9.5px!important}.replay-item strong{font-size:10px}

@media(max-width:760px){
  .nav-item{font-size:13px}.portal-head p{font-size:12px}.portal-tabs a{font-size:11.5px}
  .integration-hero h2{font-size:21px}.sp-page :is(p){font-size:11.5px!important}
}
