.pwa-install-trigger[hidden],.pwa-surface[hidden]{display:none!important}
.pwa-surface{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pwa-install-card{position:fixed;z-index:10020;right:20px;bottom:20px;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px;background:#14231f;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:17px;box-shadow:0 20px 55px rgba(3,13,10,.3)}
.pwa-install-card img{width:48px;height:48px;border-radius:13px}.pwa-install-copy strong{display:block;font-size:14px;line-height:1.3}.pwa-install-copy span{display:block;margin-top:3px;color:#b8c8c1;font-size:12px;line-height:1.35}.pwa-install-actions{display:flex;align-items:center;gap:6px}.pwa-action{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#d8f264;color:#17201d;font:750 12px/1 Inter,ui-sans-serif,sans-serif;cursor:pointer}.pwa-close{width:34px;height:34px;border:0;background:transparent;color:#aebeb7;border-radius:9px;cursor:pointer;font-size:17px}.pwa-close:hover{background:rgba(255,255,255,.08);color:#fff}
.pwa-status{position:fixed;z-index:10030;left:50%;bottom:18px;transform:translate(-50%,16px);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:11px 14px;background:#14231f;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 14px 36px rgba(3,13,10,.3);font-size:13px;opacity:0;pointer-events:none;transition:.22s ease}.pwa-status.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.pwa-status button{border:0;border-radius:8px;padding:7px 10px;background:#d8f264;color:#17201d;font-weight:750;cursor:pointer}
.pwa-modal-backdrop{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,10,8,.68);backdrop-filter:blur(5px)}.pwa-modal{width:min(440px,100%);padding:25px;background:#fff;color:#17201d;border-radius:20px;box-shadow:0 24px 75px rgba(0,0,0,.35)}.pwa-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pwa-modal h2{margin:0;font-size:22px;letter-spacing:-.03em}.pwa-modal p{margin:10px 0 17px;color:#5e6b65;line-height:1.55}.pwa-modal ol{margin:0;padding-left:21px;color:#34423c}.pwa-modal li+li{margin-top:9px}.pwa-modal .pwa-close{color:#53605b}.pwa-modal .pwa-close:hover{background:#edf2ee;color:#17201d}
@media(max-width:620px){.pwa-install-card{right:14px;bottom:14px;grid-template-columns:44px 1fr}.pwa-install-card img{width:44px;height:44px}.pwa-install-actions{grid-column:1/-1}.pwa-action{flex:1}.pwa-install-actions .pwa-close{flex:none}.pwa-status{bottom:12px;width:calc(100vw - 28px);justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.pwa-status{transition:none}}
