.pwa-install-card{display:none;align-items:center;gap:12px;margin:14px 0;padding:12px 13px;border:1px solid rgba(38,240,208,.22);border-radius:18px;background:linear-gradient(135deg,rgba(38,240,208,.10),rgba(255,255,255,.035));box-shadow:0 12px 35px rgba(0,0,0,.08)}
body.pwa-can-install .pwa-install-card{display:flex}
body.pwa-is-installed .pwa-install-card{display:none!important}
.pwa-install-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.pwa-install-icon img{display:block;width:100%;height:100%;object-fit:cover}
.pwa-install-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}
.pwa-install-copy span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary)}
.pwa-install-copy strong{font-size:14px;line-height:1.2;color:var(--text)}
.pwa-install-copy small{font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--text) 70%,transparent)}
.pwa-install-action{appearance:none;border:0;border-radius:12px;background:var(--secondary);color:#03211e;font-weight:900;padding:11px 14px;cursor:pointer;white-space:nowrap;box-shadow:0 7px 18px rgba(38,240,208,.18)}
.pwa-install-action:hover{transform:translateY(-1px)}
.catalog-public-body .pwa-install-card{max-width:620px;margin:14px 0 0;background:#fff;border-color:#dbe8e6;box-shadow:0 10px 28px rgba(0,45,40,.08)}
.catalog-public-body .pwa-install-copy strong{color:#062d29}.catalog-public-body .pwa-install-copy small{color:#617472}.catalog-public-body .pwa-install-copy span{color:#087f72}
.pwa-install-modal[hidden]{display:none!important}.pwa-install-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:end center;padding:16px}.pwa-install-backdrop{position:absolute;inset:0;background:rgba(0,14,13,.70);backdrop-filter:blur(4px)}
.pwa-install-dialog{position:relative;width:min(460px,100%);border-radius:24px 24px 18px 18px;padding:28px 22px 20px;background:#fff;color:#072b28;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center;animation:pwaUp .2s ease-out}
.pwa-modal-icon{width:72px;height:72px;display:block;margin:-2px auto 12px;border-radius:18px;object-fit:cover;box-shadow:0 10px 26px rgba(0,0,0,.15)}
.pwa-install-dialog>span{display:block;color:#087f72;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.pwa-install-dialog h2{margin:5px 0 14px;font-size:23px}.pwa-install-dialog p{margin:8px 0;color:#4f6462;font-size:14px;line-height:1.55}.pwa-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#edf5f4;color:#31514e;font-size:25px;cursor:pointer}.pwa-modal-ok{width:100%;margin-top:12px;border:0;border-radius:13px;padding:13px;background:#078b7e;color:#fff;font-weight:900;cursor:pointer}.pwa-modal-open{overflow:hidden}
@keyframes pwaUp{from{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}
@media (min-width:821px){.pwa-install-card{display:none!important}}
@media (max-width:560px){.pwa-install-card{gap:10px;padding:11px}.pwa-install-copy small{display:none}.pwa-install-action{padding:10px 12px}.pwa-install-dialog{padding:26px 18px 18px}}
