/* RT Program Ready readability pass v2
   Practical desktop readability: larger body/secondary text, stronger contrast,
   and fewer sub-11px labels while preserving the existing information architecture. */

:root{
  --rpr-text-xs:12px;
  --rpr-text-sm:13px;
  --rpr-text-md:14px;
  --rpr-text-body:16px;
  --rpr-line:1.55;
  --rpr-muted:#526778;
  --rpr-text:#243746;
}

html{font-size:16px}
body{font-size:16px;line-height:1.5;color:var(--rpr-text)}
p,li{line-height:1.55}
button,input,select,textarea{font-size:14.5px;line-height:1.4}
input,select,textarea{min-height:42px}

/* Global shell */
.rpr-premium-shell .nav button{font-size:15px;line-height:1.3}
.cc-brand-lockup p{font-size:12px;line-height:1.35}
.rpr-premium-shell .sidebar-foot{font-size:13px;line-height:1.45}
.rpr-premium-shell .topbar h2{font-size:16px}
.cc-program-identity strong{font-size:18px}
.cc-program-identity span{font-size:13.5px;color:var(--rpr-muted)}
.rpr-premium-shell .role-chip,.rpr-premium-shell .pilot-chip{font-size:13px}

/* Program Setup */
.ps-head span{font-size:12px}
.ps-head h3{font-size:19px;line-height:1.3}
.ps-head p{font-size:14px;line-height:1.55;color:var(--rpr-muted)}
.ps-stat span{font-size:12px}
.ps-stat strong{font-size:26px}
.ps-field span{font-size:12px}
.ps-field strong{font-size:14px;line-height:1.5}
.ps-deadline strong,.ps-event strong{font-size:14px}
.ps-deadline small,.ps-event small{font-size:13px;line-height:1.5}
.ps-deadline b{font-size:12.5px}
.ps-chip{font-size:12px}
.ps-note{font-size:13px;line-height:1.6}
.ps-dash-row strong{font-size:13.5px}
.ps-dash-row span,.ps-dash-row b{font-size:12.5px}
.ps-empty{font-size:13px;line-height:1.55}

/* Institution Connections */
.ic-head .ey{font-size:12px}
.ic-head h3{font-size:19px;line-height:1.3}
.ic-head p{font-size:14px;line-height:1.55;color:var(--rpr-muted)}
.ic-actions button{font-size:13.5px}
.ic-step strong{font-size:13.5px}
.ic-step span{font-size:12.5px;line-height:1.5}
.ic-stat span{font-size:12px}
.ic-panel h4{font-size:15px}
.ic-row strong{font-size:14px;line-height:1.45}
.ic-row small{font-size:12.5px;line-height:1.55}
.ic-chip{font-size:12px}
.ic-security,.ic-empty,.ic-modal-note{font-size:12.5px;line-height:1.6}

/* Microsoft delegated connector */
.msd-k{font-size:12px}
.msd-head h5{font-size:17px;line-height:1.3}
.msd-head p{font-size:14px;line-height:1.55;color:var(--rpr-muted)}
.msd-state{font-size:12.5px}
.msd-actions button{font-size:13.5px}
.msd-account strong{font-size:14px}
.msd-account small{font-size:12.5px}
.msd-note{font-size:12.5px;line-height:1.6}
.msd-row strong{font-size:14px;line-height:1.45}
.msd-row small{font-size:12.5px;line-height:1.5}
.msd-row button,.msd-row a{font-size:13px}
.msd-path{font-size:13px}

/* Dashboard */
.cc-hero-copy span{font-size:12.5px}
.cc-hero-quote span{font-size:13.5px}
.cc-context-row strong{font-size:15px}
.cc-context-row span,.cc-today strong{font-size:13.5px}
.cc-card-head h3{font-size:17px}
.cc-card-head button{font-size:13px}
.cc-card-foot{font-size:12.5px}
.cc-card-foot strong{font-size:13.5px}
.cc-ring-center span,.cc-health-ring span{font-size:12px}
.cc-readiness-copy>strong{font-size:13.5px}
.cc-readiness-copy>div,.cc-legend>div{font-size:12.5px}
.cc-bar-item strong{font-size:12px}
.cc-bar-item small{font-size:12px}
.cc-legend span,.cc-legend strong{font-size:12.5px}
.cc-snapshot-tiles small{font-size:12px}
.cc-action-copy strong,.cc-activity-row strong{font-size:13.5px}
.cc-action-copy small,.cc-activity-row small{font-size:12.5px}
.cc-quick{font-size:13px}
.cc-site-row,.cc-site-row strong{font-size:12.5px}
.cc-assistant p{font-size:13.5px;line-height:1.6}
.cc-ai-entry{font-size:12.5px}
.cc-prompts button{font-size:12.5px}
.cc-empty{font-size:13px}

/* Standards / Evidence workspaces */
.wc-workspace-copy>span,.wc-card-heading>div>span{font-size:12px}
.wc-workspace-copy p{font-size:14px;line-height:1.55;color:var(--rpr-muted)}
.wc-workspace-badge span{font-size:12px}
.wc-summary-primary span,.wc-summary-stat span{font-size:12px}
.wc-summary-primary small,.wc-summary-stat small{font-size:12.5px;line-height:1.5}
.wc-card-heading h3{font-size:18px}
.wc-card-heading p{font-size:13.5px;line-height:1.55}
.wc-section-top span{font-size:12px}
.wc-section-tile h4{font-size:13.5px;line-height:1.4}
.wc-dual-meter small{font-size:12px}
.wc-section-foot{font-size:12px;line-height:1.45}
.wc-attention-code{font-size:12.5px}
.wc-attention-row strong{font-size:13.5px}
.wc-attention-row small{font-size:12.5px}
.wc-attention-row>b{font-size:12px}
.wc-flow-steps strong{font-size:13px}
.wc-flow-steps span{font-size:12.5px}
.wc-priority-row strong{font-size:13.5px}
.wc-priority-row small{font-size:12.5px}
.wc-priority-row>b{font-size:12px}
.wc-empty{font-size:13px}

/* Evidence Review Queue / Review Workspace */
.erq-head h4{font-size:19px!important;line-height:1.35}
.erq-head p{font-size:13.5px!important;line-height:1.55!important;color:var(--rpr-muted)!important}
.erq-kpi{font-size:12px!important}
.erq-kpi strong{font-size:20px!important}
.erq-row strong{font-size:13.5px!important;line-height:1.4}
.erq-row span{font-size:12.5px!important;line-height:1.45}
.er-review-btn,.erq-row button{font-size:13px!important}
.er-head h3{font-size:22px!important}
.er-head p{font-size:13px!important;line-height:1.45!important}
.er-standard strong{font-size:14px!important}
.er-standard p{font-size:13.5px!important;line-height:1.55!important}
.er-expected span{font-size:12px!important}
.er-gap strong{font-size:13.5px!important}
.er-gap li{font-size:12.5px!important;line-height:1.55!important}
.er-doc h4{font-size:15px!important}
.er-doc-meta{font-size:12.5px!important;line-height:1.5!important}
.er-metric span{font-size:11.5px!important}
.er-metric strong{font-size:22px!important}
.er-metric small{font-size:12px!important;line-height:1.45!important}
.er-check b{font-size:11.5px!important}
.er-check span{font-size:12.5px!important;line-height:1.5!important}
.er-warning{font-size:12.5px!important;line-height:1.5!important}
.er-note{font-size:12px!important;line-height:1.5!important}

/* Smart Intake / Folder Dump */
.smart-note{font-size:13px!important;line-height:1.55!important}
.smart-progress{font-size:13px!important;line-height:1.5!important}
.smart-head strong{font-size:15px!important}
.smart-head span{font-size:12.5px!important;line-height:1.45!important}
.smart-match strong{font-size:13.5px!important}
.smart-match p{font-size:12.5px!important;line-height:1.5!important}
.cf{font-size:11.5px!important}
.smart-warn,.smart-dupe,.smart-context{font-size:12.5px!important;line-height:1.5!important}
.evidence-intake-copy h4{font-size:20px!important}
.evidence-intake-copy p{font-size:14px!important;line-height:1.55!important}
.routing-queue-head h5{font-size:16px!important}
.routing-queue-head span{font-size:12.5px!important}
.routing-queue-row strong{font-size:13.5px!important}
.routing-queue-row small{font-size:12.5px!important;line-height:1.45!important}
.routing-empty{font-size:13px!important;line-height:1.5!important}
.bulk-name{font-size:13px!important}
.bulk-meta{font-size:12px!important}
.bulk-route{font-size:11.5px!important}
.bulk-summary span{font-size:11.5px!important}

/* Forms, tables, helper text */
.field span{font-size:13.5px}
.table th{font-size:13px;line-height:1.4}
.table td{font-size:14.5px;line-height:1.55}
.small-muted,.task .d,.check p,.auth-foot{font-size:13px;line-height:1.55;color:var(--rpr-muted)}
.task .t,.check label,.alert .title{font-size:14.5px}
.alert .text{font-size:13.5px;line-height:1.5}
.status,.badge{font-size:12.5px}
.eyebrow{font-size:12px!important;letter-spacing:.06em}

/* Stronger muted-text contrast across the app */
.small-muted,.wc-card-heading p,.wc-workspace-copy p,.cc-action-copy small,.cc-activity-row small,
.ps-head p,.ic-head p,.msd-head p,.er-doc-meta,.smart-note{color:var(--rpr-muted)!important}

/* Keep readability improvements on narrower screens */
@media(max-width:780px){
  body{font-size:16px}
  .rpr-premium-shell .nav button{font-size:15px}
  .cc-brand-lockup p{font-size:11.5px}
  .ps-head h3,.ic-head h3{font-size:18px}
  .msd-head h5{font-size:16px}
  .table td{font-size:14px}
}
