.logo-has-image .logo-icon,.logo-has-image .logo-text{display:none}
.logo-img{display:block;max-height:40px;width:auto;object-fit:contain}
.header .logo-img{filter:none}
.footer .logo-img,.auth-page .logo-img{height:32px}
.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);margin-left:4px}
.online-dot.online{background:var(--green);box-shadow:0 0 0 3px var(--green-glow)}
.card-seller{display:flex;align-items:center;gap:8px}
.card-seller .card-avatar,.card-seller img{flex-shrink:0}
.header-user-av{margin-right:4px}
.pwa-install-bar{position:fixed;bottom:calc(var(--bottom-nav-height,64px) + 12px);left:12px;right:12px;z-index:120;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-lg);display:none;align-items:flex-start;gap:12px;font-size:13px;max-width:420px;margin:0 auto}
.pwa-install-bar.show{display:flex}
.pwa-install-bar-body{flex:1;min-width:0}
.pwa-install-title{display:block;font-size:14px;font-weight:800;margin-bottom:4px;color:var(--text)}
.pwa-install-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.45;margin:0 0 8px}
.pwa-ios-steps,.pwa-desktop-hint,.pwa-android-hint{font-size:12px;color:var(--text-muted);line-height:1.5;padding:10px 12px;background:var(--bg-alt);border-radius:10px;margin-top:4px}
.pwa-install-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.pwa-install-bar .btn-sm{height:36px;padding:0 14px;font-size:12px;white-space:nowrap}
@media(min-width:901px){
  .pwa-install-bar{bottom:24px;left:auto;right:24px;margin:0}
  body.has-bottom-nav .pwa-install-bar{bottom:24px}
}
.pwa-ios-steps{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:8px;display:none}
/* Global toast (footer markup from layout.php) */
.toast{position:fixed;left:50%;transform:translate(-50%,20px);background:var(--header-bg,#26262F);color:#fff;padding:12px 20px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 12px 40px rgba(20,20,42,.22);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:500;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px))}
.toast{bottom:calc(var(--bottom-nav-height,64px) + 20px)}
@media(min-width:901px){.toast{bottom:28px}}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast svg{color:var(--green,#00B341);flex-shrink:0}
.toast.error svg{color:var(--red,#EF4444)}
.product-updates-list{margin-top:20px}
.update-item{padding:14px 0;border-bottom:1px solid var(--border-light)}
.update-item:last-child{border-bottom:none}
.update-version{font-size:11px;font-weight:700;color:var(--green-dark);background:var(--green-light);padding:2px 8px;border-radius:100px;display:inline-block;margin-bottom:6px}
.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.admin-tab{padding:8px 14px;border-radius:100px;font-size:13px;font-weight:600;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary)}
.admin-tab.active{background:var(--green-light);color:var(--green-dark);border-color:transparent}
.ad-set-form .admin-panel{display:none}
.ad-set-form .admin-panel.active{display:block}
.withdraw-hero{background:linear-gradient(135deg,#26262F,#14142A);border-radius:var(--radius-xl);padding:28px;color:#fff;margin-bottom:22px}
.withdraw-balance{font-size:36px;font-weight:800;letter-spacing:-1px}
