/* Shared UI typography. No permission, layout, icon or content changes. */
:root{--vss-font-ui:"Segoe UI",Arial,Helvetica,sans-serif;--vss-text:14px;--vss-small:12px;--vss-label:13px;--vss-h1:24px;--vss-h2:20px;--vss-h3:16px}
:is(html,#vss-typography) body{font-family:var(--vss-font-ui)!important;font-size:var(--vss-text)!important;font-weight:400!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,td,th,small,strong,b,summary,dt,dd){font-family:var(--vss-font-ui)!important;letter-spacing:normal!important}
:is(html,#vss-typography) body :is(p,td,dd,li){font-size:14px!important;font-weight:400!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(strong,b){font-weight:600!important}
:is(html,#vss-typography) body h1{font-size:var(--vss-h1)!important;font-weight:700!important;line-height:1.3!important}
:is(html,#vss-typography) body h2{font-size:var(--vss-h2)!important;font-weight:600!important;line-height:1.35!important}
:is(html,#vss-typography) body :is(h3,h4,h5,h6){font-size:var(--vss-h3)!important;font-weight:600!important;line-height:1.4!important}
:is(html,#vss-typography) body :is(input,select,textarea){font-size:14px!important;font-weight:400!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(button,.btn,.button,[role="button"],input[type="submit"]){font-family:var(--vss-font-ui)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}
:is(html,#vss-typography) body :is(label,th,dt){font-size:13px!important;font-weight:600!important;line-height:1.45!important}
:is(html,#vss-typography) body :is(small,.muted,.help,.hint,.description,.subtitle,.sub,.intro,.note,.member-note){font-size:12px!important;font-weight:400!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(.badge,.pill,.tag,.status,.chip,[class$="-badge"],[class$="-pill"]){font-family:var(--vss-font-ui)!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
:is(html,#vss-typography) body :is(nav a,.vd-nav a,.vd-side a,.vd-sidebar a,.mn-sidebar a,.mn-nav a,.tabs a,.av-tabs a,.account-tabs a,.member-tabs a){font-size:13px!important;font-weight:500!important;line-height:1.45!important}
:is(html,#vss-typography) body :is(.tabs a.active,.av-tabs a.active,.account-tabs a.active,.member-tabs a.active,nav a.active){font-weight:600!important}
:is(html,#vss-typography) body :is(.info-item strong,.member-meta strong,.profile-meta strong){font-size:14px!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:anywhere}
:is(html,#vss-typography) body .info-item small{font-size:12px!important;font-weight:600!important}
:is(html,#vss-typography) body :is(.mp-stat strong,.dp-stat strong,.stat-value,.kpi-value,.metric-value){font-size:26px!important;font-weight:600!important;line-height:1.25!important;font-variant-numeric:tabular-nums}
:is(html,#vss-typography) body :is(.vd-profile-button strong,.mn-user strong){font-size:13px!important;font-weight:600!important}
:is(html,#vss-typography) body :is(td a,td strong,td b){font-size:13px!important;font-weight:500!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
@media(max-width:640px){:root{--vss-h1:22px;--vss-h2:18px}}

/* Legacy component aliases used across root, manager and member pages. */
:is(html,#vss-typography) body :is([class*="-badge"],[class*="-pill"],[class*="-status"]):not(input):not(select){font-family:var(--vss-font-ui)!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
:is(html,#vss-typography) body :is([class*="-note"],[class*="-intro"],[class*="-subtitle"],[class*="-summary"],.mp-stat em,.dp-stat em){font-family:var(--vss-font-ui)!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
:is(html,#vss-typography) body :is(.av3-info-item strong,.av3-meta strong){font-size:14px!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:anywhere}
:is(html,#vss-typography) body :is(.av3-info-item small,.mp-stat small,.dp-stat small){font-weight:600!important}
:is(html,#vss-typography) body :is(.av3-breadcrumb a,.vd-profile-link){font-size:12px!important;font-weight:500!important}
:is(html,#vss-typography) body :is(.vd-avatar,.av3-avatar){font-family:var(--vss-font-ui)!important;font-weight:600!important}
:is(html,#vss-typography) body .vd-avatar{font-size:12px!important}
:is(html,#vss-typography) body :is(.md-btn,.av3-btn,.mn-btn){font-family:var(--vss-font-ui)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}

/* Section headings and field labels: consistent bold hierarchy. */
:is(html,#vss-typography) body :is(h1,h2,h3,h4,h5,h6,th,[role="columnheader"],[role="rowheader"],label,dt,summary,.av3-tab,.tabs a,.account-tabs a,.member-tabs a,.av3-info-item small,.av3-stat small,.mp-stat small,.dp-stat small,.stat-label,.kpi-label,.metric-label){font-weight:700!important}
:is(html,#vss-typography) body :is(th,[role="columnheader"],[role="rowheader"]) :is(a,span,strong,b){font-weight:700!important}
