/* Shared by public pages and authenticated portals; ships without a Vite build. */
.sm-brand-image { display: block; object-fit: contain; flex-shrink: 0; }
.sm-brand-wordmark { width: 196px; max-width: 100%; height: auto; border-radius: 6px; }
.sm-brand-mark { width: 36px; height: 36px; border-radius: 8px; }
.nav-logo .sm-brand-wordmark, .auth-brand .sm-brand-wordmark {
    width: 196px; max-width: 100%; height: auto; max-height: none;
}
[data-theme="dark"] .sm-brand-wordmark,
[data-theme="evening"] .sm-brand-wordmark { background: #fff; }
.footer-brand-v2 .sm-brand-wordmark, .p3-footer-brand .sm-brand-wordmark {
    width: 220px; height: auto; filter: none; opacity: 1;
}
.brand .sm-brand-wordmark { width: 240px; height: auto; max-width: 100%; }
.sidebar-logo .sm-brand-wordmark, .sb-brand .sm-brand-wordmark { width: 180px; margin-bottom: 14px; }
.setup-brand { display: flex; align-items: center; gap: 10px; font-size: 13px; }
@media (max-width: 1040px) {
    .nav-logo .sm-brand-wordmark { width: 154px; }
}
@media (max-width: 680px) {
    .nav-logo .sm-brand-wordmark, .auth-brand .sm-brand-wordmark { width: 154px; }
    .setup-brand { font-size: 11px; gap: 6px; }
    .setup-topbar { padding-inline: 16px; gap: 12px; }
}
@media (max-width: 400px) {
    .nav-logo .sm-brand-wordmark, .auth-brand .sm-brand-wordmark { width: 140px; }
    .setup-brand span { display: none; }
}
