.mobile-dock { display: none !important; }
@media (max-width: 768px) {
 body { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
 .mobile-dock { display: block !important; left: 0; right: 0; bottom: 0; border: 1px solid #303030; border-bottom: 0; border-radius: 14px 14px 0 0; padding: 7px 0 calc(7px + env(safe-area-inset-bottom, 0px)); background: #181a1d; box-shadow: 0 -4px 16px #0003; backdrop-filter: none; }
 .mobile-dock .bottom-nav-container { display: grid; grid-template-columns: repeat(3,1fr); width: min(100%,250px); gap: 0; padding: 0; margin: 0 auto; }
 .mobile-dock .bottom-nav-item { min-width: 0; min-height: 48px; padding: 4px 2px; gap: 5px; color: #fff; border-radius: 0; }
 .mobile-dock .bottom-nav-item i { font-size: 21px; margin: 0; }
 .mobile-dock .bottom-nav-item span { font-size: 11px; font-weight: 700; }
 .mobile-dock .bottom-nav-item.active { color: #fff; background: none; }
 .mobile-dock .bottom-nav-item.active i { transform: none; }
 .mobile-dock .bottom-nav-item:hover { color: #fff; transform: none; }
 .mobile-dock .dock-deposit { background: none; color: #fff; box-shadow: none; justify-content: flex-end; }
 .mobile-dock .dock-deposit i { position: absolute; top: -32px; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#0ea5e9,#0284c7); color: #fff; font-size: 23px; }
 .mobile-dock .dock-deposit .deposit-icon { display: block; width: 30px; height: 24px; object-fit: contain; transform: translate(2px, -2.5px); }
 .mobile-dock .dock-deposit span { text-transform: uppercase; }
 .mobile-dock .bottom-nav-item:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 2px; }
 body.dock-profile-open .header { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
 body.dock-profile-open .user-dropdown .profile-menu { position: fixed; top: auto; bottom: calc(92px + env(safe-area-inset-bottom, 0px)); right: 12px; transform: none; }
 .scratch-page { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
}

