:root{--pwa-green:#0b3d2e;--pwa-green-2:#11634b;--pwa-purple:#7c3cff;}
.pwa-install-card,.pwa-update-card{position:fixed;z-index:100000;left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 24px));border:1px solid rgba(11,61,46,.12);background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(20,36,49,.22);border-radius:22px;padding:15px 16px;display:flex;align-items:center;gap:12px;font-family:"Times New Roman",Times,serif;animation:pwaSlideUp .25s ease;}
.pwa-install-card{bottom:max(18px,env(safe-area-inset-bottom));}
.pwa-update-card{top:max(14px,env(safe-area-inset-top));}
.pwa-card-icon{width:50px;height:50px;border-radius:16px;flex:0 0 auto;background:linear-gradient(145deg,#0b3d2e,#167b5b);display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 8px 18px rgba(11,61,46,.22);}
.pwa-card-copy{min-width:0;flex:1;line-height:1.35}.pwa-card-copy b{display:block;color:#173d31;font-size:16px;margin-bottom:2px}.pwa-card-copy span{display:block;color:#65756f;font-size:13px;font-weight:700}
.pwa-card-actions{display:flex;gap:7px;align-items:center}.pwa-card-actions button{border:0;border-radius:12px;padding:9px 12px;font-weight:900;cursor:pointer;font-family:inherit;white-space:nowrap}.pwa-primary{background:linear-gradient(135deg,#0b3d2e,#15936b);color:#fff}.pwa-secondary{background:#eef4f2;color:#34564c}.pwa-close{width:34px;height:34px;padding:0!important;border-radius:50%!important;background:#f2f4f5!important;color:#64716d!important;font-size:18px}
.pwa-ios-guide{position:fixed;z-index:100001;inset:0;background:rgba(10,20,18,.5);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(18px,env(safe-area-inset-bottom));font-family:"Times New Roman",Times,serif}.pwa-ios-sheet{width:min(450px,100%);background:#fff;border-radius:26px;padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.3)}.pwa-ios-sheet h3{margin:0 0 10px;color:#0b3d2e}.pwa-ios-sheet p{margin:7px 0;color:#455c54;font-weight:700;line-height:1.5}.pwa-ios-sheet button{width:100%;border:0;border-radius:14px;padding:12px;margin-top:12px;background:#0b3d2e;color:#fff;font-weight:900;font-family:inherit}
@keyframes pwaSlideUp{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:520px){.pwa-install-card,.pwa-update-card{padding:12px;border-radius:18px}.pwa-card-icon{width:44px;height:44px}.pwa-card-copy b{font-size:14px}.pwa-card-copy span{font-size:12px}.pwa-card-actions button{padding:8px 9px}.pwa-secondary{display:none}}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.pwa-install-card{display:none!important}}
