.gm-logo { --gm-width: 224px; display: inline-flex !important; align-items: center !important; gap: 3px !important; width: var(--gm-width) !important; max-width: 100%; flex: 0 0 auto; line-height: 1; }
.gm-logo .gm-logo-symbol { display: block !important; width: 21% !important; height: auto !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; transform: none !important; }
.gm-logo .gm-logo-identity { display: flex !important; flex: 1; min-width: 0; flex-direction: column; justify-content: center; gap: 5px; }
.gm-logo .gm-logo-wordmark { display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; object-fit: contain !important; }
.gm-logo .gm-logo-tagline { display: block !important; color: #a9b8bc !important; font-family: Arial, sans-serif !important; font-size: calc(var(--gm-width) * .026) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: .02em !important; white-space: nowrap !important; text-align: center; margin: 0 !important; }
.gm-logo-tagline b { color: #00d994 !important; font: inherit !important; }
.brand-panel .gm-logo { --gm-width: 350px; }
.sidebar .gm-logo { --gm-width: 178px; }
.sidebar-brand .gm-logo, .cp-brand .gm-logo { --gm-width: 210px; }
.footer-logo .gm-logo { --gm-width: 224px; }
.cp-login-brand .gm-logo { --gm-width: 240px; }
.partner-preview-brand .gm-logo { --gm-width: 300px; }
@media(max-width:1150px) { .sidebar .gm-logo { --gm-width: 155px; } }
@media(max-width:680px) { .site-header .gm-logo { --gm-width: 180px; }.brand-panel .gm-logo { --gm-width: 260px; }.partner-preview-brand .gm-logo { --gm-width: 240px; } }
