/* Reading sizes are explicit; existing heading and headline-number sizes stay intact. */
#main p,#main small,#modalBody p,#modalBody small,
.access-lead,.access-fine,.access-footer,.password-hint,.password-local-note,.access-welcome p,
#portalShellContext,.portal-journey-guide.guide-block p{font-size:16px!important;line-height:1.65!important;font-weight:400}
#main p{margin-bottom:10px}
#portalApp nav a,#portalApp nav b,#portalApp .button,#authGate .button,
#main button,#main select,#main input,#main textarea,#main label,
#main .tag,#main .eyebrow,#main .text-link,#main .tabs,#main .tab,
#portalApp .portal-footer-meta,#portalApp .global-home-return,
.password-tabs button,.password-input button,.access-card .field{font-size:14px!important;line-height:1.5}
#main .eyebrow{letter-spacing:.08em;line-height:1.6}
#main .tag{white-space:normal}
#portalApp .button,#authGate .button{font-weight:600;min-height:42px}
#portalApp .sidebar nav a{font-size:14px!important;line-height:1.5;padding-top:12px;padding-bottom:12px}
.portal-shell-bottom .workspace-return-bar>nav{gap:8px 10px}
.portal-shell-bottom .workspace-return-bar>nav>a,.portal-shell-bottom .workspace-return-bar>nav>b{font-size:14px!important;line-height:1.6}
.portal-shell-bottom .workspace-return-bar>.button{font-size:14px!important;white-space:normal;text-align:center}
.shell>header .header-actions>#switchWorkspace,.shell>header .header-actions>#logoutPreview{font-size:14px!important}
.shell>header .logged-user-name{font-size:14px!important;line-height:18px!important;font-weight:650}
.shell>header .logged-user-role{font-size:14px!important;line-height:18px!important;font-weight:500}
.shell>header .logged-user-copy{gap:2px}
.shell>header .header-actions>#profileBtn.logged-user{padding-top:5px;padding-bottom:5px}
#main .indicator-meta,#main .indicator-meta>span,#main .indicator-meta b,
#main .metric-demo-badge,#main .metric-demo-comparison>b,
#main .exec-phase-label b,#main .exec-phase-label em,#main .exec-phase-row>strong,
#main .exec-donut-legend>span,#main .exec-big-total>span,#main .exec-questionnaire-count,
#main .exec-governance-strip>div:not(:first-child)>span,#main .exec-participation>span>b,
#main .sr-kpis>div>span,#main .sr-project-title>div>span,#main .sr-executive aside>span,
#main .sr-section-heading>span,#main .sr-priority>div>span,
#main .risk-axis-label,#main .risk-axis-tick,#main .risk-matrix-hint,#main .risk-method summary,
#main .risk-detail-copy dt,#main .risk-detail-copy dd,#main .risk-detail-meta b,
#main .risk-formula>span,#main .risk-register td,#main .risk-register td b,
#main .phase-front-status,#main .phase-fronts-legend,#main .execution-legend,
#main .orbit-explorer-counter,#main .orbit-motion-toggle,#main .orbit-month,
#main .phase-inline-meta b,#main .training-trail-duration,
#main .training-trail-progress,#main .training-trail-state,#main .training-comparison-labels,
#main .training-lesson-path button em,#main .login-history-pagination,
#main .participant-roster-action{font-size:14px!important;line-height:1.6!important}
#main .risk-matrix-cell{min-height:62px;display:flex;align-items:center;justify-content:center;padding-top:22px;padding-bottom:5px}
#main .risk-matrix-cell small{font-size:14px!important;line-height:18px!important;top:3px;left:5px}
#main .risk-matrix-cell b{line-height:1.2}
#main .training-trail-progress>span:first-child{white-space:normal}
#main .indicator-meta{flex-wrap:wrap;gap:12px 18px}
#main .phase-front-copy small{margin-top:6px}
#main .phase-front>summary{min-height:92px}
#main .sr-kpis>div{gap:8px}
#main .sr-project-title{gap:24px}
#main .holo-top-label,#main .holo-speaker,#main .holo-speaker small,
#main .holo-stage-caption,#main .holo-play-status,#main .holo-arrival-bottom>span,
#main .welcome-guide-label,#main .welcome-guide-caption,#main .project-film summary small,
#main .project-film summary>span>span,#main .project-film summary>strong{font-size:14px!important;line-height:1.6}
#main .access-history-user-link{min-height:34px}
@media(max-width:1150px){
 #main .training-comparison-labels{display:none}
 #main .training-trail>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:14px}
 #main .training-trail-name{grid-column:1/3}
 #main .training-trail>summary>.training-chevron{grid-column:3;grid-row:1}
 #main .training-trail-duration{grid-column:1;grid-row:2;padding-left:52px}
 #main .training-trail-progress{grid-column:2;grid-row:2}
 #main .training-trail-state{grid-column:1/3;grid-row:3;margin-left:52px}
}
@media(max-width:700px){
 .shell>header .header-actions>:is(#switchWorkspace,#logoutPreview,#profileBtn.logged-user){height:70px;min-height:70px;max-height:70px}
 .shell>header .logged-user-name{white-space:normal;-webkit-line-clamp:2}
 .portal-shell-header .header-actions>#profileBtn.logged-user{padding-left:8px;padding-right:8px}
 .portal-shell-header .header-actions>#profileBtn .logged-user-avatar{display:none}
 .portal-shell-header .header-actions>#switchWorkspace{padding-left:10px;padding-right:10px}
 #main .phase-inline-header{flex-wrap:wrap}
 #main .training-trail-content{padding-left:12px;padding-right:12px}
 #main .training-trail-duration{padding-left:42px}
 #main .training-trail-state{margin-left:42px}
 #main .training-summary>div{padding-left:8px;padding-right:8px}
 #main .training-summary small{font-size:16px!important;overflow-wrap:normal}
 #main .training-summary{grid-template-columns:1fr;gap:10px}
 #main .training-summary>div{display:flex;text-align:left;align-items:center;gap:15px;padding:16px}
 #main .training-summary .ico{margin-bottom:0;flex-shrink:0}
 #main .phase-front-status{white-space:normal;max-width:100%}
 #main .sr-export-actions{gap:8px}
 #main .holo-top{align-items:flex-start}
 #main .holo-chapters{gap:10px}
 .has-journey-guide .portal-footer-meta{gap:14px 18px}
}

#main .orbit-status,#main .orbit-status strong,#main .orbit-legend>span,#main .holo-chapters button>span{font-size:14px!important;line-height:1.6}
#main .orbit-focus{font-size:14px!important;line-height:24px;height:26px;letter-spacing:.03em}
#main .orbit-guide-top{flex-wrap:wrap}
