:root{--text-caption:12px;--text-small:13px;--text-body:15px;--text-control:14px}
body{line-height:1.55;text-rendering:optimizeLegibility}
small{line-height:1.45}
button,input,select,textarea{line-height:1.35}

body.neco-admin-glass{font-size:var(--text-body)}
body.neco-admin-glass .admin-nav-group p{margin-block:20px 9px;font-size:var(--text-caption);line-height:1.4}
body.neco-admin-glass .admin-nav-group a{min-height:60px;padding:10px 12px}
body.neco-admin-glass .admin-nav-group a strong{overflow:visible;font-size:14px;line-height:1.35;text-overflow:clip;white-space:normal}
body.neco-admin-glass .admin-sidebar-foot a,body.neco-admin-glass .admin-sidebar-foot button{min-height:48px;font-size:13px;line-height:1.35}
body.neco-admin-glass .admin-topbar{min-height:82px;height:auto;padding-block:10px}
body.neco-admin-glass .admin-topbar-page strong,body.neco-admin-glass .admin-user>div strong{font-size:14px;line-height:1.35}
body.neco-admin-glass .admin-topbar-page small,body.neco-admin-glass .admin-user>div small{font-size:var(--text-caption);line-height:1.4}
body.neco-admin-glass .page-head p,body.neco-admin-glass .products-page-head p{font-size:14px;line-height:1.65}
body.neco-admin-glass .panel-head{min-height:86px;flex-wrap:wrap;row-gap:10px}
body.neco-admin-glass .panel-head h2,body.neco-admin-glass .form-card-head h2{font-size:20px;line-height:1.3}
body.neco-admin-glass .panel-head p,body.neco-admin-glass .form-card-head p{font-size:13px;line-height:1.55}
body.neco-admin-glass .admin-table-wrap th{font-size:var(--text-caption);line-height:1.4;white-space:normal}
body.neco-admin-glass .admin-table-wrap td,body.neco-admin-glass .admin-table-wrap td strong{font-size:13px;line-height:1.5}
body.neco-admin-glass .admin-table-wrap td small{margin-top:4px;font-size:var(--text-caption);line-height:1.45}
body.neco-admin-glass .admin-button,body.neco-admin-glass .secondary-admin-button,body.neco-admin-glass input,body.neco-admin-glass select,body.neco-admin-glass textarea{font-size:var(--text-control);line-height:1.4}
body.neco-admin-glass .form-grid label{font-size:13px;line-height:1.45}
body.neco-admin-glass .stat-grid span{font-size:13px;line-height:1.4}
body.neco-admin-glass .stat-grid small{font-size:var(--text-caption);line-height:1.5}

body.client-dashboard-body{font-size:var(--text-body)}
body.client-dashboard-body .client-sidebar nav>a{min-height:64px;padding:11px 12px}
body.client-dashboard-body .client-sidebar nav>a strong{font-size:14px;line-height:1.35}
body.client-dashboard-body .client-sidebar nav>a small{margin-top:3px;font-size:var(--text-caption);line-height:1.45}
body.client-dashboard-body .sidebar-help{padding:18px}
body.client-dashboard-body .sidebar-help strong{font-size:14px;line-height:1.35}
body.client-dashboard-body .sidebar-help p{font-size:13px;line-height:1.55}
body.client-dashboard-body .client-topbar{min-height:82px;height:auto;padding-block:9px}
body.client-dashboard-body .topbar-page strong,body.client-dashboard-body .client-account-copy strong{font-size:14px;line-height:1.35}
body.client-dashboard-body .client-account-copy small{font-size:var(--text-caption);line-height:1.4}
body.client-dashboard-body .client-page-heading p,body.client-dashboard-body .commerce-head p{font-size:14px;line-height:1.65}
body.client-dashboard-body .client-panel>header{min-height:82px;flex-wrap:wrap;row-gap:9px}
body.client-dashboard-body .client-panel>header p{font-size:13px;line-height:1.55}
body.client-dashboard-body .client-panel>header>a{font-size:13px;line-height:1.4}
body.client-dashboard-body .primary-action,body.client-dashboard-body .secondary-action,body.client-dashboard-body button:not(.material-symbols-rounded),body.client-dashboard-body input,body.client-dashboard-body select,body.client-dashboard-body textarea{font-size:var(--text-control);line-height:1.4}
body.client-dashboard-body .responsive-record-list>a,body.client-dashboard-body .compact-list>a{min-height:64px;row-gap:7px}

body.neco-liquid{font-size:16px;line-height:1.6}
body.neco-liquid .site-nav,body.neco-liquid .site-nav button{font-size:14px;line-height:1.4}
body.neco-liquid .dropdown-panel a{min-height:54px;padding-block:11px;line-height:1.45}
body.neco-liquid .dropdown-panel strong{font-size:14px;line-height:1.35}
body.neco-liquid .dropdown-panel small{margin-top:2px;font-size:var(--text-caption);line-height:1.45}
body.neco-liquid .site-footer p,body.neco-liquid .site-footer a{line-height:1.55}
body.neco-liquid button,body.neco-liquid input,body.neco-liquid select,body.neco-liquid textarea{font-size:var(--text-control);line-height:1.4}

@media(max-width:720px){body.neco-admin-glass .admin-topbar,body.client-dashboard-body .client-topbar{min-height:70px}body.neco-admin-glass .panel-head,body.client-dashboard-body .client-panel>header{align-items:flex-start;flex-direction:column}body.neco-admin-glass .admin-table-wrap table{min-width:780px}}
