/* Canonical type scale, loaded after component styles. The admin scope includes
   both container IDs so older component !important rules cannot shrink content.
   Heading and icon descendants are excluded from the content rule. */
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm){--af-content-size:14px;font-size:14px!important;font-weight:400;line-height:1.65}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :where(:not(.dashicons):not(.dashicons *):not(.fa):not([class*="fa-"]):not(.material-icons):not(svg):not(svg *):not([class*="-icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(h1 *):not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *)){font-size:14px!important;font-weight:400!important}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :is(h1){font-size:24px!important;font-weight:500!important;line-height:1.45!important}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :is(h2){font-size:20px!important;font-weight:500!important;line-height:1.45!important}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :is(h3,h4,h5,h6){font-size:16px!important;font-weight:500!important;line-height:1.45!important}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :is(h1,h2,h3,h4,h5,h6) :where(:not(.dashicons):not(svg):not(svg *)){font-size:inherit!important;font-weight:inherit!important}
:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) .uas-settings-section-intro h2{font-size:24px!important}
/* Keep mobile form fields at 16px to avoid Safari focus zoom. */
@media(max-width:600px){:is(body.uas-native-admin #wpbody #wpbody-content, body.login #login, .uas-admin, .uas-portal, .uas-login-page, .uas-standalone-login-body, .uas-native-sidebar, .uas-native-topbar, .uas-logout-modal, .af-budget-confirm) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){font-size:16px!important}}
