/* v7 — original-logo site branding; no changes to business logic */
.site-logo { display:block; width:100%; height:100%; object-fit:contain; flex:none; }
.public-brand { display:inline-flex; align-items:center; gap:10px; min-width:0; }
.public-brand .site-logo { width:38px; height:38px; filter:drop-shadow(0 2px 9px rgba(124,92,255,.24)); }
.public-brand .brand-name { font-size:clamp(15px,2.2vw,19px); line-height:1.2; letter-spacing:-.025em; white-space:nowrap; }
#dashboard .sidebar-brand { display:flex; gap:9px; align-items:center; min-width:0; }
#dashboard .sidebar-brand .site-logo { width:39px; height:39px; }
#dashboard .sidebar-brand .brand-wordmark { min-width:0; font-size:12px; line-height:1.35; letter-spacing:.055em; white-space:nowrap; }
#dashboard .sidebar-brand .brand-secondary {font-size:12px;letter-spacing:.055em;}
.price-heading .pricing-mark { display:block; width:72px; height:72px; margin:0 auto 12px; filter:drop-shadow(0 10px 25px rgba(125,99,251,.18)); }
.price-heading h1 { letter-spacing:-.035em; line-height:1.12; }
.auth-logo { display:flex; align-items:center; gap:11px; margin:0 0 13px; color:var(--text); font-weight:750; font-size:14px; }
.auth-logo img { width:36px; height:36px; object-fit:contain; }
.site-footer-mark { width:17px; height:17px; object-fit:contain; vertical-align:middle; margin-right:5px; }
#footer { line-height:1.55; }
@media (max-width:480px) {
 .public-brand .site-logo {width:33px;height:33px;}
 .public-brand .brand-name {font-size:16px;}
 .price-heading .pricing-mark {width:60px;height:60px;}
 #dashboard .sidebar-brand .site-logo {width:34px;height:34px;}
 .modal { padding:23px 19px; }
}
