.zshop-pwa-install,.zshop-pwa-update{position:fixed;z-index:10020;right:clamp(12px,3vw,28px);left:clamp(12px,3vw,28px);bottom:calc(82px + env(safe-area-inset-bottom));display:grid;align-items:center;gap:12px;max-width:590px;margin-inline:auto;padding:12px 14px;background:#fff;border:1px solid rgba(15,76,58,.18);border-radius:18px;box-shadow:0 16px 48px rgba(15,48,39,.18);direction:rtl;color:#153c32}
.zshop-pwa-install{grid-template-columns:48px minmax(0,1fr) auto auto}
.zshop-pwa-install__icon{display:block;width:48px;height:48px;border-radius:14px}
.zshop-pwa-install__content,.zshop-pwa-update>div{display:grid;gap:3px;min-width:0}
.zshop-pwa-install__content strong,.zshop-pwa-update strong{font-size:14px;line-height:1.6}
.zshop-pwa-install__content span,.zshop-pwa-update span{font-size:12px;line-height:1.6;color:#63736e}
.zshop-pwa-install__action,.zshop-pwa-update [data-update]{min-height:40px;padding:0 16px;border:0;border-radius:12px;background:#0f4c3a;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.zshop-pwa-install__close,.zshop-pwa-update [data-later]{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:#63736e;font:inherit;font-size:24px;cursor:pointer}
.zshop-pwa-update{grid-template-columns:minmax(0,1fr) auto auto;z-index:10025}
.zshop-pwa-toast{position:fixed;z-index:10040;right:50%;bottom:calc(94px + env(safe-area-inset-bottom));transform:translateX(50%);width:max-content;max-width:calc(100vw - 28px);padding:10px 14px;border-radius:12px;background:#173c32;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.18);font-size:13px;line-height:1.7;text-align:center;direction:rtl}
.zshop-pwa-toast[data-tone="warning"]{background:#604c18}.zshop-pwa-toast[data-tone="success"]{background:#0f4c3a}
.zshop-pwa-modal{position:fixed;z-index:10060;inset:0;display:grid;align-items:end;direction:rtl}
.zshop-pwa-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,24,19,.46);backdrop-filter:blur(3px)}
.zshop-pwa-modal__panel{position:relative;width:min(560px,100%);max-height:min(82dvh,720px);overflow:auto;margin:0 auto;background:#fff;border-radius:24px 24px 0 0;padding:12px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(4,24,19,.22);color:#173c32}
.zshop-pwa-modal__grab{width:46px;height:5px;margin:0 auto 14px;border-radius:99px;background:#d7dfdc}
.zshop-pwa-modal__close{position:absolute;top:14px;left:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f5f4;color:#52645e;font:inherit;font-size:24px}
.zshop-pwa-modal__appicon{display:grid;width:66px;height:66px;place-items:center;margin:8px auto 12px;border-radius:19px;background:#d94457;color:#fff;font-size:36px;font-weight:900}
.zshop-pwa-modal h2{margin:0 0 18px;text-align:center;font-size:20px}
.zshop-pwa-modal ol{margin:0;padding:0 22px 0 0;display:grid;gap:12px;line-height:1.9}
.zshop-pwa-modal p{margin:18px 0 0;color:#60706b;font-size:13px;line-height:1.9}
.zshop-pwa-modal__done{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:14px;background:#0f4c3a;color:#fff;font:inherit;font-weight:800}
@media (min-width:900px){.zshop-pwa-install,.zshop-pwa-update{right:24px;left:auto;bottom:24px;width:min(560px,calc(100vw - 48px))}.zshop-pwa-modal{align-items:center;padding:24px}.zshop-pwa-modal__panel{border-radius:24px;padding-bottom:24px}}
@media (max-width:560px){.zshop-pwa-install{grid-template-columns:44px minmax(0,1fr) auto 36px;padding:10px 12px}.zshop-pwa-install__icon{width:44px;height:44px}.zshop-pwa-install__close{grid-column:4;grid-row:1}.zshop-pwa-install__content span{white-space:normal}.zshop-pwa-update{grid-template-columns:minmax(0,1fr) auto}.zshop-pwa-update [data-later]{grid-column:3;grid-row:1}.zshop-pwa-update [data-update]{grid-column:2;grid-row:1}}
@media (prefers-reduced-motion:no-preference){.zshop-pwa-install,.zshop-pwa-update{animation:zshop-pwa-in .28s ease-out}.zshop-pwa-modal__panel{animation:zshop-pwa-sheet .24s ease-out}}
@keyframes zshop-pwa-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes zshop-pwa-sheet{from{transform:translateY(24px);opacity:.8}to{transform:none;opacity:1}}
