/* Premium-only branding. Preserve the complete original image in both states. */
body[data-mode="premium"] .brand { gap:12px; flex-shrink:0; }
body[data-mode="premium"] .brand-logo-button { width:112px; height:112px; flex:0 0 112px; padding:0; overflow:visible; background:#000; }
body[data-mode="premium"] .brand-logo-button img { width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; transform:none; }
body[data-mode="premium"] .brand .plan-chip,
body[data-mode="premium"] .nav-logo-toggle .plan-chip { background:#2563eb; color:#fff; margin:0; flex-shrink:0; font-size:12px; padding:6px 11px; }
body[data-mode="premium"] .nav-logo-toggle { width:210px; height:76px; padding:6px 10px; display:flex; align-items:center; justify-content:center; gap:12px; overflow:visible; border-radius:10px; background:#071426; pointer-events:none; visibility:hidden; }
body[data-mode="premium"] .nav-logo-toggle img { width:64px; height:64px; flex:0 0 64px; max-width:64px; object-fit:contain; object-position:center; transform:none; background:#000; }
body[data-mode="premium"].nav-collapsed .nav-logo-toggle { visibility:visible; pointer-events:auto; }
body[data-mode="premium"] .topbar { min-height:104px; }
body[data-mode="premium"].nav-collapsed .topbar { padding-left:244px; }
body[data-mode="premium"] .topbar-actions { flex-wrap:wrap; justify-content:flex-end; }
body[data-mode="premium"] .sidebar { overflow-y:auto; }
@media(max-width:820px) {
 body[data-mode="premium"] .nav-logo-toggle { visibility:visible; pointer-events:auto; opacity:1; transform:none; top:10px; left:15px; height:72px; z-index:16; }
 body[data-mode="premium"] .topbar,body[data-mode="premium"].nav-collapsed .topbar { min-height:100px; padding-left:240px; }
 body[data-mode="premium"].nav-open .nav-logo-toggle { visibility:hidden; pointer-events:none; }
}
@media(max-width:560px) {
 body[data-mode="premium"] .topbar,body[data-mode="premium"].nav-collapsed .topbar { padding:92px 15px 12px; }
 body[data-mode="premium"] .topbar-actions { width:100%; gap:7px; }
}
@media print { body[data-mode="premium"] .nav-logo-toggle { display:none!important; } }

body[data-mode="premium"] .brand { margin-left:0; margin-right:0; gap:8px; }
body[data-mode="premium"] .brand .plan-chip { font-size:11px; padding:6px 8px; letter-spacing:.04em; }
