.btn-app-download-compact{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:10;background:#ffffffdb;border:1.5px solid #ff5a2659;border-radius:9999px;flex-shrink:0;justify-content:flex-start;align-items:center;min-width:38px;height:38px;padding:0 4px;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #ff5a261f,inset 0 1px 1.5px #fffffff2}.btn-app-download-compact:hover{background:#fffffffa;border-color:#ff5a26a6;transform:translateY(-1px);box-shadow:0 6px 20px #ff5a263d,inset 0 1px 2px #fff}.btn-app-download-compact:active{transform:translateY(0)scale(.97)}.btn-app-download-compact .pwa-badge-icon,.btn-app-download-compact .pwa-icon-glow{background:linear-gradient(135deg,#ff5a26,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 7px #ff5a2673;color:#fff!important}.btn-app-download-compact .pwa-badge-icon svg,.btn-app-download-compact .pwa-icon-glow svg{stroke:#fff;width:14px;height:14px;display:block}.btn-app-download-compact .pwa-icon-glow i{font-size:.82rem;color:#fff!important}.btn-app-download-compact:hover .pwa-badge-icon,.btn-app-download-compact:hover .pwa-icon-glow{transform:scale(1.06);box-shadow:0 3px 10px #ff5a2699}.btn-app-download-compact .pwa-animated-label{opacity:0;color:#1e1b18;letter-spacing:-.2px;white-space:nowrap;will-change:max-width, opacity, transform, padding-right, margin-left;max-width:0;margin-left:0;padding-right:0;font-size:.82rem;font-weight:800;animation:6s cubic-bezier(.4,0,.2,1) infinite pwa-label-peek;display:inline-block;overflow:hidden;transform:translate(-4px)}@keyframes pwa-label-peek{0%,15%{opacity:0;max-width:0;margin-left:0;padding-right:0;transform:translate(-4px)}25%,72%{opacity:1;max-width:105px;margin-left:6px;padding-right:8px;transform:translate(0)}82%,to{opacity:0;max-width:0;margin-left:0;padding-right:0;transform:translate(-4px)}}.btn-app-download-compact:hover .pwa-animated-label,.btn-app-download-compact:focus-visible .pwa-animated-label{animation-play-state:paused;opacity:1!important;max-width:105px!important;margin-left:6px!important;padding-right:8px!important;transform:translate(0)!important}.rider-pwa-btn{-webkit-backdrop-filter:blur(16px)!important;background:#ffffff1f!important;border:1.5px solid #ffffff38!important;box-shadow:0 4px 14px #00000040,inset 0 1px 1px #ffffff2e!important}.rider-pwa-btn .pwa-icon-glow{color:#ff7a45!important;filter:drop-shadow(0 2px 6px #ff7a4573)!important}.rider-pwa-btn .pwa-animated-label{color:#fff!important}.rider-pwa-btn:hover{background:#fff3!important;border-color:#ff7a458c!important;box-shadow:0 6px 20px #00000059,inset 0 1px 1px #ffffff47!important}.header-pwa-dock{pointer-events:auto;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:140px;display:inline-flex}.rider-pwa-dock,.admin-pwa-dock{pointer-events:auto;flex-shrink:0;justify-content:flex-end;align-items:center;display:inline-flex}@media (width<=768px){.nav-container,.nav-actions{position:relative!important}.header-pwa-dock{min-width:unset;z-index:100;position:absolute;top:calc(100% + 8px);right:0}}html.pwa-installed .header-pwa-dock,body.pwa-installed .header-pwa-dock,html.pwa-installed .rider-pwa-dock,body.pwa-installed .rider-pwa-dock,html.pwa-installed .admin-pwa-dock,body.pwa-installed .admin-pwa-dock{display:none!important}html.pwa-installed .btn-app-download-compact,body.pwa-installed .btn-app-download-compact,html.pwa-installed #btn-download-app,body.pwa-installed #btn-download-app,html.pwa-installed #btn-mobile-download-app,body.pwa-installed #btn-mobile-download-app,html.pwa-installed #btn-admin-download-app,body.pwa-installed #btn-admin-download-app,html.pwa-installed #btn-rider-download-app,body.pwa-installed #btn-rider-download-app,html.pwa-installed .mobile-download-item,body.pwa-installed .mobile-download-item,html.pwa-installed .btn-download-app,body.pwa-installed .btn-download-app,html.pwa-installed .btn-rider-download,body.pwa-installed .btn-rider-download{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}.pwa-install-backdrop{-webkit-backdrop-filter:blur(8px);z-index:99999;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;transition:opacity .25s;display:flex;position:fixed;top:0;left:0}.pwa-install-backdrop.open{opacity:1;pointer-events:auto}.pwa-install-modal{color:#fff;box-sizing:border-box;background:#181512;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:440px;padding:28px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) pwa-modal-pop;position:relative;box-shadow:0 25px 60px #0009,0 0 40px #ff5a2626}@keyframes pwa-modal-pop{0%{opacity:0;transform:scale(.92)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.pwa-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.pwa-modal-close:hover{background:#fff3;transform:rotate(90deg)}.pwa-modal-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.pwa-app-icon-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.pwa-modal-app-icon{border-radius:16px;width:100%;height:100%;box-shadow:0 8px 20px #ff5a2659}.pwa-verified-badge{color:#fff;background:#10b981;border:2px solid #181512;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex;position:absolute;bottom:-4px;right:-4px}.pwa-modal-title-group h3{color:#fff;margin:0 0 4px;font-size:1.25rem;font-weight:800}.pwa-modal-subtitle{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.35}.pwa-features-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px;display:grid}.pwa-feature-pill{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}.pwa-install-steps{background:#00000059;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px;display:flex}.install-step-item{align-items:flex-start;gap:12px;display:flex}.step-num{color:#fff;background:linear-gradient(135deg,#ff5a26,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.step-desc{color:#ffffffd9;font-size:.85rem;line-height:1.4}.step-desc strong{color:#fff}.pwa-modal-footer{justify-content:stretch;display:flex}.btn-pwa-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5a26,#f97316);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 24px #ff5a2666}.btn-pwa-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff5a268c}
