/* Shared screen typography: body 400, labels/actions 500, headings/emphasis 600. */
body.app-body,body.guest-body{font-weight:400;line-height:1.5;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.app-body{--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-btn-font-weight:500}
:is(.app-body,.guest-body) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-weight:600;line-height:1.3;letter-spacing:-.015em}
:is(.app-body,.guest-body) :is(b,strong){font-weight:600}
:is(.app-body,.guest-body) :is(.fw-bold,.fw-bolder,.fw-semibold){font-weight:600!important}
:is(.app-body,.guest-body) :is(.btn,.marketing-btn,.cookie-btn){font-weight:500!important;line-height:1.35}
:is(.app-body,.guest-body) :is(.form-label,.form-check-label,.input-group-text){font-weight:500!important;line-height:1.45}
:is(.app-body,.guest-body) :is(.form-control,.form-select){font-weight:400;letter-spacing:normal;line-height:1.45}
body.app-body :is(.table,.purchase-table) thead th{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none}
body.app-body :is(.table,.purchase-table) tbody :is(td,th){line-height:1.5}
body.app-body :is(.table,.purchase-table) tbody th{font-weight:500}
body.app-body :is(.sidebar-nav a,.mobile-nav a,.sidebar-nav-group>summary,.mobile-nav-group>summary){font-weight:400}
body.app-body :is(.sidebar-nav a.is-active,.mobile-nav a.is-active){font-weight:600}
body.app-body :is(.form-label,.purchase-item .form-label){font-size:13px}
body.app-body :is(.company-switcher .form-label,.mobile-company-switcher label){font-size:11px;text-transform:none;letter-spacing:normal}
body.app-body :is(.eyebrow,.dashboard-welcome-label,.smart-kpi>span,.v6-help-group,.mobile-nav-label){font-weight:500;letter-spacing:.035em}
body.app-body :is(.topbar h1,.page-heading h1,.page-heading h2,.dashboard-welcome h2){font-weight:600;line-height:1.3;letter-spacing:-.015em}
body.app-body :is(.panel-header h2,.panel h2,.form-panel h2){font-weight:600;line-height:1.35}
body.app-body :is(.panel-header p,.page-heading p,.form-text){line-height:1.6}
body.app-body :is(.purchase-details dd,.purchase-document-values dd,.profile-meta dd,.verify-data dd){font-weight:500}
body.app-body :is(.badge,.status,.purchase-status,.v6-switch-state,.support-ticket-code){font-weight:500;letter-spacing:normal;line-height:1.4}
body.app-body :is(.metric-card h2,.purchase-metric strong,.smart-kpi strong,.document-total-grand dd){font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}
body.app-body :is(.table,.purchase-totals,.document-total-list,.bg-date-input){font-variant-numeric:tabular-nums}
:is(.app-body,.guest-body) :is(.brand,.marketing-brand,.verify-brand){font-weight:700;letter-spacing:-.025em}
body.guest-body :is(.hero h1,.hero-content h1,.seo-landing-hero h1,.legal-document h1){font-weight:700;line-height:1.12;letter-spacing:-.025em}
body.guest-body :is(.marketing-menu-links a,.marketing-login,.footer-link-group h3){font-weight:500!important}
body.guest-body :is(.auth-card h1,.cookie-modal h2,.legal-document h2){font-weight:600;line-height:1.3;letter-spacing:-.015em}
body.app-body .btn{min-height:36px;white-space:normal}
body.app-body .btn-sm{min-height:32px}
@media(max-width:767.98px){
  body.app-body .btn:not(.btn-sm){min-height:40px}
  body.app-body :is(.page-heading h1,.page-heading h2,.topbar h1){overflow-wrap:anywhere}
}
