:root{--pwa-burgundy:#3B0D2A;--pwa-cream:#F9F3EF;--pwa-line:#E7DDE2;--pwa-muted:#786A71}
.pwa-install-btn{appearance:none;border:1px solid rgba(59,13,42,.18);background:#fff;color:var(--pwa-burgundy);border-radius:999px;padding:8px 12px;font:800 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:.2s ease;display:inline-flex;align-items:center;gap:6px}
.pwa-install-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(59,13,42,.08)}
.pwa-install-btn svg{width:13px;height:13px;display:block}
.pwa-install-btn[hidden]{display:none!important}
.pwa-modal[hidden]{display:none!important}.pwa-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(34,20,27,.46);backdrop-filter:blur(8px)}
.pwa-modal-card{width:min(440px,100%);background:#fff;border:1px solid var(--pwa-line);border-radius:24px;box-shadow:0 30px 80px rgba(34,20,27,.24);padding:22px;position:relative;color:#2f2429}
.pwa-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#F6EEF2;color:var(--pwa-burgundy);font-size:18px;cursor:pointer}
.pwa-modal-icon{width:58px;height:58px;border-radius:18px;background:var(--pwa-burgundy);color:#fff;display:grid;place-items:center;font:900 28px/1 system-ui;margin-bottom:16px}
.pwa-modal-card h3{margin:0 40px 8px 0;font:800 22px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pwa-burgundy)}
.pwa-modal-card p{margin:0;color:var(--pwa-muted);font:500 13px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pwa-steps{display:grid;gap:10px;margin-top:18px}.pwa-step{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--pwa-line);border-radius:14px;background:#FCFAFB}.pwa-step i{width:28px;height:28px;border-radius:9px;background:#F4E9EE;color:var(--pwa-burgundy);display:grid;place-items:center;font:900 11px/1 system-ui;font-style:normal}.pwa-step b{display:block;font:800 12px/1.25 system-ui}.pwa-step span{display:block;color:var(--pwa-muted);font:500 11px/1.4 system-ui;margin-top:2px}
.pwa-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,14px);z-index:9998;background:#2E1722;color:#fff;border-radius:999px;padding:10px 14px;font:700 11px/1.2 system-ui;opacity:0;pointer-events:none;transition:.25s ease;box-shadow:0 14px 35px rgba(34,20,27,.25)}.pwa-toast.show{opacity:1;transform:translate(-50%,0)}
body.pwa-standalone{padding-top:env(safe-area-inset-top)}
body.pwa-standalone .nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
@media(max-width:720px){.nav-inner>.pwa-install-btn{display:none}.pwa-install-floating{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;box-shadow:0 10px 28px rgba(59,13,42,.15)}body.pwa-standalone .pwa-install-floating{display:none!important}}
@media(display-mode:standalone){.pwa-install-btn{display:none!important}}
@media(max-width:720px){.nav-inner>.pwa-install-btn.pwa-install-floating{display:inline-flex!important}}
.vinova-app .pwa-install-floating{bottom:calc(92px + env(safe-area-inset-bottom))}
