
.pwa-install{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:95;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;width:min(560px,calc(100% - 2rem));margin:auto;padding:.85rem;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(22px);transform:translateY(calc(100% + 2rem));opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .3s}
.pwa-install.show{transform:translateY(0);opacity:1;visibility:visible}.pwa-install-icon{width:52px;height:52px;border-radius:15px;box-shadow:0 8px 22px rgba(255,42,42,.2)}.pwa-install-copy strong{display:block;font-size:.98rem;letter-spacing:-.02em}.pwa-install-copy span{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;line-height:1.35}.pwa-install-actions{display:flex;align-items:center;gap:.35rem}.pwa-install-button{min-height:44px;border:0;border-radius:999px;padding:.7rem .95rem;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.pwa-dismiss{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);cursor:pointer}.pwa-ios-sheet{position:fixed;inset:0;z-index:110;display:grid;align-items:end;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.25s}.pwa-ios-sheet.show{opacity:1;visibility:visible}.pwa-ios-card{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -20px 70px rgba(0,0,0,.3);transform:translateY(30px);transition:transform .3s}.pwa-ios-sheet.show .pwa-ios-card{transform:none}.pwa-ios-card h2{margin:.2rem 0 .55rem;font-size:1.45rem}.pwa-ios-card p{color:var(--muted);line-height:1.55}.pwa-ios-steps{display:grid;gap:.65rem;margin:1rem 0}.pwa-ios-step{display:grid;grid-template-columns:34px 1fr;gap:.65rem;align-items:center;padding:.7rem;border-radius:14px;background:var(--surface-2)}.pwa-ios-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff}.pwa-ios-close{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font-weight:900}.pwa-update{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:98;display:none;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.pwa-update.show{display:flex}.pwa-update button{border:0;border-radius:999px;padding:.55rem .75rem;background:var(--red);color:#fff;font-weight:900}.standalone-only{display:none}@media(display-mode:standalone){.standalone-only{display:block}.pwa-install{display:none!important}}@media(max-width:680px){.pwa-install{bottom:calc(5.2rem + env(safe-area-inset-bottom));grid-template-columns:auto 1fr}.pwa-install-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.pwa-install-button{width:100%}.pwa-update{bottom:calc(5.4rem + env(safe-area-inset-bottom));left:.8rem;right:.8rem;justify-content:space-between}.pwa-ios-card{max-height:88dvh;overflow:auto}}@media(max-width:360px){.pwa-install{left:.55rem;right:.55rem;width:auto;padding:.7rem}.pwa-install-icon{width:46px;height:46px}.pwa-install-copy strong{font-size:.9rem}.pwa-install-copy span{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.pwa-install,.pwa-ios-sheet,.pwa-ios-card{transition:none}}
