/* Compact panel typography: small text, balanced spacing, no page scaling. */
html.panel-compact{font-size:13px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.panel-compact body{font-size:13px;line-height:1.5}
html.panel-compact h1{font-size:22px!important;line-height:1.3!important;letter-spacing:-.4px}
html.panel-compact h2{font-size:16px!important;line-height:1.4!important;letter-spacing:-.15px}
html.panel-compact h3{font-size:14px!important;line-height:1.4!important}
html.panel-compact h4{font-size:13px!important;line-height:1.4!important}
html.panel-compact label{font-size:12px!important;line-height:1.5;font-weight:600}
html.panel-compact button,html.panel-compact .btn,html.panel-compact .button,html.panel-compact .primary{font-size:12px!important;line-height:1.4}
html.panel-compact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.panel-compact select,html.panel-compact textarea{font-family:inherit;font-size:13px!important;line-height:1.5;padding:10px 11px;border-radius:8px}
html.panel-compact .meta,html.panel-compact .heading p,html.panel-compact .hero p,html.panel-compact .on-caption,html.panel-compact .field-help{font-size:11px!important;line-height:1.6}
html.panel-compact .brand strong{font-size:16px!important;line-height:1.4}
html.panel-compact .sidebar nav a{font-size:12px;padding:11px 12px;gap:9px;border-radius:9px}
html.panel-compact .sidebar{gap:17px}
html.panel-compact .sidebar .logout{font-size:12px;padding:11px}
html.panel-compact .heading{margin-bottom:17px}
html.panel-compact .heading h1{margin-bottom:5px}
html.panel-compact .panel{padding:17px;border-radius:14px}
html.panel-compact .wrap>.grid>.card{padding:17px;border-radius:14px}
html.panel-compact .login-card,html.panel-compact .login .card{padding:23px;border-radius:16px}
html.panel-compact .login-card h1,html.panel-compact .login h1{font-size:22px!important}
html.panel-compact .on-dialog h2{font-size:16px!important}
html.panel-compact .order-success-popup h2{font-size:21px!important}
html.panel-compact .result{font-size:12px!important;line-height:1.65}
html.panel-compact .on-form-actions button{min-height:42px}
html.panel-compact .hero{margin-bottom:16px}
html.panel-compact .top{height:64px}
html.panel-compact .profile-header h2,html.panel-compact .client-profile h2{font-size:16px!important}
@media(max-width:720px){
 html.panel-compact h1{font-size:20px!important}
 html.panel-compact h2{font-size:15px!important}
 html.panel-compact h3{font-size:14px!important}
 html.panel-compact main{padding:18px 13px}
 html.panel-compact main.wrap{padding:0 13px;margin:18px auto}
 html.panel-compact .panel,html.panel-compact .wrap>.grid>.card{padding:15px;border-radius:13px}
 html.panel-compact .primary,html.panel-compact .btn,html.panel-compact .button{min-height:42px}
 html.panel-compact .on-dialog h2{font-size:15px!important}
 html.panel-compact .order-success-popup h2{font-size:20px!important}
 html.panel-compact .on-card h2,html.panel-compact .mo-list-title{font-size:14px!important}
}
