/* Shared readable text sizes for public pages, portal workspaces and dialogs. */
:is(#authScreen,#portalApp,#modal){font-size:17px;line-height:1.6}
:is(#authScreen,#portalApp,#modal) :is(p,li,dd){font-size:17px!important;line-height:1.65}
:is(#authScreen,#portalApp,#modal) :is(label,dt,summary,.note,.alert){font-size:16px!important;line-height:1.55}
:is(#authScreen,#portalApp,#modal) :is(small,.pill,.badge){font-size:14px!important;line-height:1.5}
:is(#authScreen,#portalApp,#modal) :is(input,select,textarea){font-size:16px!important;line-height:1.5}
:is(#authScreen,#portalApp,#modal) :is(button,.btn,.tab){font-size:16px!important;line-height:1.45;white-space:normal;min-height:44px}
:is(#authScreen,#portalApp,#modal) :is(th,td){font-size:15px!important;line-height:1.5}
:is(#authScreen,#portalApp,#modal) :is(.row,.field,.card){min-width:0}
:is(#authScreen,#portalApp,#modal) :is(p,small,label,dd,td){overflow-wrap:anywhere}
#portalApp #nav button,#authScreen .public-header :is(.home-icon,.landing-tab-label){font-size:16px!important;line-height:1.45}
#portalApp .sidebar .brand span,#portalApp .sidebar-footer .user{font-size:15px!important;line-height:1.5}
#authScreen .brand-lockup p{font-size:11px!important;letter-spacing:.5px;line-height:1.4}
#authScreen .public-header .brand-lockup h1{white-space:normal}
#authScreen .home-contact,#authScreen .website-footer,#portalApp .portal-copyright{font-size:15px!important;line-height:1.7;overflow-wrap:anywhere}
#authScreen .home-contact strong{font-size:18px}
#authScreen .home-contact a{font-size:16px}
#authScreen .public-benefit :is(h3,p),#authScreen .public-topic span{font-size:15px!important;line-height:1.5}
#authScreen .public-contact-email{font-size:17px!important;overflow-wrap:anywhere}
#authScreen .public-header :is(a,button){min-height:44px}
@media(max-width:600px){
 #authScreen .public-header .brand-lockup h1{font-size:18px;line-height:1.2}
 #authScreen .brand-lockup p{font-size:10px!important}
 #authScreen .public-header .home-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #portalApp #nav button{padding-block:12px}
}
/* Keep compact navigation controls on one line while body buttons may wrap. */
#portalApp #portalBackBtn,#portalApp .topbar-actions .btn{white-space:nowrap}
@media(max-width:700px){
 #portalApp .topbar-actions .btn[data-mobile-icon]{font-size:0!important}
}
