body.pwa-shell{padding-bottom:0} 
.pwa-connectivity-toast{position:fixed;top:14px;right:14px;z-index:1975;background:#0f8a54;color:#fff;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 35px rgba(0,0,0,.28);font-weight:700} 
.pwa-connectivity-dot{position:fixed;top:14px;right:14px;z-index:1974;width:14px;height:14px;border:0;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 3px rgba(255,255,255,.65),0 6px 16px rgba(0,0,0,.18);padding:0} 
.pwa-connectivity-dot.is-online{background:#16a34a} 
.pwa-connectivity-dot.is-offline{background:#dc2626} 
.pwa-bottom-nav{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);z-index:1973;background:rgba(255,255,255,.96);border:1px solid rgba(15,45,92,.08);box-shadow:0 18px 40px rgba(15,23,42,.18);border-radius:24px;padding:10px 12px;gap:8px;align-items:center;justify-content:center;min-width:280px;max-width:92vw} 
.pwa-bottom-link{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#334155;text-decoration:none;font-size:20px;transition:all .18s ease} 
.pwa-bottom-link:hover,.pwa-bottom-link:focus{background:#eaf1ff;color:#163a74;text-decoration:none} 
.pwa-bottom-link.active{background:#dbeafe;color:#163a74;box-shadow:inset 0 0 0 1px rgba(22,58,116,.12)} 
 .pwa-standalone .content-wrapper{padding-bottom:88px} 
.pwa-standalone .main-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding-top:12px} 
.pwa-standalone .pwa-bottom-nav{display:flex} 
.pwa-standalone .pwa-connectivity-dot{display:block} 
.pwa-standalone .pwa-connectivity-toast{display:flex} 
@media (max-width: 768px){.pwa-standalone .main-header{padding-top: env(safe-area-inset-top,0px)} .pwa-bottom-nav{width:auto}.pwa-bottom-link{width:48px;height:48px;font-size:18px}}

body.sidebar-open .pwa-bottom-nav,body.sidebar-open .pwa-connectivity-dot,body.sidebar-open .pwa-connectivity-toast{display:none!important}
