.pwa-install-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120%);width:calc(100% - 32px);max-width:440px;background:rgba(11,20,55,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:9999;transition:transform .4s cubic-bezier(.16,1,.3,1) , opacity .4s ease;opacity:0;color:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif}.pwa-install-banner.active{transform:translateX(-50%) translateY(0);opacity:1}.pwa-banner-left{display:flex;align-items:center;gap:12px;flex:1}.pwa-icon-wrap{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1743d0 0%,#ff6a42 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(23,67,208,.4);flex-shrink:0}.pwa-banner-title{font-size:.85rem;font-weight:800;color:#fff;line-height:1.2}.pwa-banner-subtitle{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:2px}.pwa-banner-actions{display:flex;align-items:center;gap:8px}.pwa-install-btn{background:linear-gradient(135deg,#1743d0 0%,#1235a6 100%);color:#fff;border:none;padding:8px 16px;border-radius:16px;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(23,67,208,.35);transition:transform .2s ease}.pwa-install-btn:active{transform:scale(.95)}.pwa-close-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:.9rem;transition:background .2s ease}.pwa-close-btn:hover{background:rgba(255,255,255,.2);color:#fff}.pwa-modal-overlay{position:fixed;inset:0;background:rgba(2,6,23,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;font-family:'Inter',system-ui,-apple-system,sans-serif}@media (min-width:640px){.pwa-modal-overlay{align-items:center;padding:20px}}.pwa-modal-overlay.active{opacity:1;pointer-events:auto}.pwa-modal-card{background:#fff;color:#0b1437;width:100%;max-width:440px;border-radius:28px 28px 0 0;padding:24px 20px 32px 20px;box-shadow:0 -10px 40px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}@media (min-width:640px){.pwa-modal-card{border-radius:28px;transform:scale(.95)}.pwa-modal-overlay.active .pwa-modal-card{transform:scale(1)}}.pwa-modal-overlay.active .pwa-modal-card{transform:translateY(0)}.pwa-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pwa-modal-header h3{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:#0b1437;display:flex;align-items:center;gap:8px}.pwa-modal-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:12px;background:#f4f6fe;border-radius:18px;border:1px solid rgba(11,20,55,.06)}.pwa-step-num{width:28px;height:28px;border-radius:50%;background:#1743d0;color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-step-text{font-size:.82rem;color:#334155;line-height:1.4;font-weight:500}.pwa-step-text strong{color:#0b1437;font-weight:700}.pwa-ios-share-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#e2e8f0;border-radius:6px;color:#1743d0;vertical-align:middle;margin:0 2px}.pwa-modal-footer-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1743d0 0%,#1235a6 100%);color:#fff;border:none;border-radius:18px;font-size:.9rem;font-weight:800;cursor:pointer;margin-top:8px;box-shadow:0 6px 20px rgba(23,67,208,.3)}@media (min-width:769px){.pwa-install-banner,.pwa-modal-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}}