/* OPSU-048: public dashboard legibility scale */
body{font-size:16px}
.brand strong{font-size:18px}.brand small{font-size:11px}.sidebar nav .nav-item{font-size:15px;line-height:1.45}
.topbar .eyebrow,.section-intro .eyebrow,.panel-head .eyebrow,.hero-card .eyebrow,.archive-group .eyebrow{font-size:12px}
.topbar h1{font-size:38px;line-height:1.25}.section-intro h2{font-size:32px;line-height:1.35}.section-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.65}
.panel-head h2{font-size:23px;line-height:1.4}.text-button,.carousel-controls button{font-size:14px}

/* Overview */
.hero-copy h2{font-size:36px;line-height:1.18}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}
.asset-freshness small{font-size:12px}.asset-freshness b{font-size:14px}.hero-actions button{font-size:14px}
.metric-top span:first-child{font-size:13px}.metric>strong{font-size:32px}.metric>small{font-size:13px;line-height:1.5}
.mini-person-head strong{font-size:16px}.mini-person-head small{font-size:12px}.mini-person>p{font-size:15px;line-height:1.6}.activity-facts span{font-size:12px}.activity-facts b{font-size:15px}
.scene-kicker>span{font-size:12px}.scene-byline strong{font-size:15px}.scene-byline time{font-size:12px}.scene-card h3{font-size:22px;line-height:1.45}.scene-card>p{font-size:15px;line-height:1.65}.scene-check small{font-size:12px}.scene-check span{font-size:15px;line-height:1.6}.scene-cta{font-size:13px}
.insight-tag{font-size:12px}.insight-row>strong{font-size:17px;line-height:1.5}.insight-row>p{font-size:15px;line-height:1.65}.insight-meta span,.insight-meta b{font-size:13px}
.timeline time{font-size:12px}.timeline strong{font-size:15px}.timeline p{font-size:14px;line-height:1.6}

/* Weekly board */
.week-number{font-size:13px}.week-goal span{font-size:13px}.week-goal h3{font-size:17px;line-height:1.5}.week-goal>small,.legend-note{font-size:12px}
.week-table th{font-size:12px;line-height:1.5}.week-table td{font-size:15px;line-height:1.6}.table-person{font-size:15px}.table-person span{font-size:12px}.cell-state,.status{font-size:13px}.next-cell{font-size:15px}

/* People */
.chip{font-size:14px}.person-head strong{font-size:17px}.person-card .status{font-size:12px}.person-direction{font-size:16px;line-height:1.6}.person-next small{font-size:12px}.person-next span{font-size:15px;line-height:1.55}

/* Asset engine */
.asset-stage .stage-top span,.asset-stage .stage-top small{font-size:12px}.asset-stage>strong{font-size:34px}.asset-stage h3{font-size:18px}.asset-stage p{font-size:15px;line-height:1.6}
.value-loop>span{font-size:12px}.value-loop h3{font-size:18px}.value-loop small{font-size:12px}.value-loop p{font-size:15px;line-height:1.6}
.asset-gap strong{font-size:16px}.asset-gap p{font-size:15px;line-height:1.6}

/* Insights */
.insight-index{font-size:12px}.insight-card h3{font-size:23px;line-height:1.45}.insight-card>p,.insight-detail p,.insight-card .question{font-size:16px;line-height:1.7}.insight-detail strong,.insight-evidence>strong{font-size:13px}.insight-evidence a{font-size:13px}.insight-open-button{font-size:14px}
.insight-modal-content h2{font-size:31px}.insight-modal-meaning,.insight-modal-grid p,.insight-modal-question p{font-size:16px;line-height:1.7}.insight-modal-grid small,.insight-modal-question small,.insight-modal-evidence small,.insight-modal-evidence a{font-size:13px}

/* Activity archive */
.metric-grid.compact .metric-top span:first-child,.metric-grid.compact .metric>small{font-size:13px}
.archive-group-head h3{font-size:23px}.archive-group-head>div>p:last-child{font-size:15px;line-height:1.6}.archive-group-head>span{font-size:12px}
.source-card h3{font-size:18px}.source-card>div>p{font-size:15px;line-height:1.6}.source-context strong,.source-context span{font-size:14px}.source-card .badge,.source-link{font-size:13px}

/* Data health */
.sync-status-mark,.sync-health-head>small{font-size:13px}.sync-health-main h3{font-size:28px}.sync-health-main>p{font-size:16px;line-height:1.65}
.sync-facts small{font-size:12px}.sync-facts strong{font-size:15px}.health-side>strong{font-size:30px}.health-side>small{font-size:13px}.health-note{font-size:15px;line-height:1.65}
.attachment-group strong{font-size:16px}.attachment-group p{font-size:14px}.rule-list li{font-size:15px;line-height:1.6}.rule-list li span{font-size:12px}

/* Person profile and source details */
#person-dialog{font-size:16px}.dialog-person h2{font-size:31px}.person-meta>span:first-child{font-size:13px}.profile-tabs button{font-size:14px}
.profile-definition h3{font-size:27px}.profile-definition blockquote{font-size:16px;line-height:1.65}.source-open-button{font-size:13px}
.profile-section-head h3{font-size:25px}.profile-section-head>small{font-size:14px;line-height:1.6}
.profile-goal>span{font-size:12px}.profile-goal small{font-size:13px}.profile-goal p{font-size:16px;line-height:1.6}
.review-head span{font-size:18px}.review-head small{font-size:13px}.review-summary h4{font-size:19px}.review-summary>p:last-child{font-size:14px}
.review-pending span{font-size:15px}.review-pending p{font-size:14px;line-height:1.6}.lens-grid span{font-size:12px}.lens-grid p{font-size:16px;line-height:1.7}
.detail-block small{font-size:12px}.detail-block p{font-size:16px;line-height:1.7}

/* Daily history and source popups */
.daily-rail,.daily-meta{font-size:12px}.daily-body h4{font-size:19px}.daily-body>p,.daily-value{font-size:15px}.daily-value strong{font-size:12px}
.daily-context{font-size:13px!important}.daily-meaning-grid small{font-size:12px}.daily-meaning-grid p,.daily-item p{font-size:15px}.daily-foot span{font-size:12px}.daily-foot a,.thread-open-button{font-size:13px}
.daily-section-head span{font-size:11px}.daily-section-head h5{font-size:16px}.daily-item.numbered p{font-size:16px}.daily-item.numbered .daily-item-children li{font-size:14px}
.meaning-points li>div>span{font-size:11px}.meaning-points li>div>small{font-size:11px}
.daily-media figcaption strong{font-size:14px}.daily-media figcaption span{font-size:13px}.daily-media small,.daily-gallery figcaption{font-size:12px}
.source-note-intro h3,.review-source-intro h3{font-size:26px}.source-note-intro>div>p:not(.eyebrow),.review-source-intro p:not(.eyebrow){font-size:15px}.source-note-intro a,.review-source-intro a{font-size:13px}
.source-quote span{font-size:12px}.source-quote p{font-size:21px}.markdown-note>h3{font-size:17px}.markdown-note h4{font-size:15px}.markdown-note p{font-size:15px}.source-foot{font-size:12px}
.review-source-sections span{font-size:13px}.review-source-sections p{font-size:16px}.thread-head small{font-size:12px}.thread-message strong{font-size:14px}.thread-message time{font-size:12px}.thread-message p{font-size:15px}

@media(max-width:680px){
  .topbar h1{font-size:30px}.section-intro h2{font-size:27px}.hero-copy h2{font-size:31px}
  .sidebar nav .nav-item{font-size:13px}.panel-head h2{font-size:21px}
  .week-table{min-width:900px}.profile-tabs button{min-width:110px}
  .daily-body h4{font-size:18px}.daily-meaning-grid p,.daily-item p{font-size:15px}
}

/* Second review: override compact component variants that remained undersized. */
.view .eyebrow,#person-dialog .eyebrow{font-size:12px}
.overview-metrics .metric-top,.overview-metrics .metric-top span:first-child{font-size:13px}.overview-metrics .metric strong{font-size:30px}.overview-metrics .metric small{font-size:13px}.overview-metrics .metric-icon{font-size:12px}
.scene-track .scene-card h3{font-size:21px}.scene-track .scene-card>p{font-size:15px}.scene-track .scene-check small{font-size:12px}.scene-track .scene-check span{font-size:15px}.scene-track .scene-cta{font-size:13px}
.overview-learning-grid .insight-row>strong{font-size:17px}.overview-learning-grid .insight-row>p{font-size:15px}.overview-learning-grid .insight-meta span,.overview-learning-grid .insight-meta b{font-size:13px}
.gap-item>span{font-size:12px}.gap-item>p{font-size:15px;line-height:1.6}.gap-item strong{font-size:16px}
.opsu-identity p,.opsu-identity strong{font-size:15px;line-height:1.65}
.metric-grid.compact .metric-icon{font-size:12px}
#person-dialog .daily-meta,#person-dialog .daily-rail{font-size:12px}
#person-dialog .meaning-points li>div>span,#person-dialog .meaning-points li>div>small{font-size:12px}
#person-dialog .daily-meaning-grid small,#person-dialog .daily-section-head span{font-size:12px}

@media(max-width:800px){
  .sidebar{gap:12px}
  .sidebar nav{display:flex;flex:1;max-width:none;margin-left:0;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav .nav-item{flex:0 0 auto;padding:10px 13px;font-size:13px;white-space:nowrap;scroll-snap-align:start}
  .sidebar nav .nav-item span{display:none}
}
.sidebar nav a.nav-item{text-decoration:none}
