.pwa-banner-wrapper[data-v-4db5ffb1]{position:fixed;left:0;right:0;z-index:999;pointer-events:none;padding:0}.pwa-banner[data-v-4db5ffb1]{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px #667eea66,0 2px 8px #0003;pointer-events:auto;overflow:hidden;padding:16px 20px;will-change:transform;transform:translateZ(0)}.banner-bg-gradient[data-v-4db5ffb1]{position:absolute;inset:-50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.1) 100%);animation:shimmer-4db5ffb1 3s infinite;pointer-events:none;transform:translateZ(0)}@keyframes shimmer-4db5ffb1{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.sparkle[data-v-4db5ffb1]{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:0;animation:sparkle-4db5ffb1 2s infinite;pointer-events:none;transform:translateZ(0)}.sparkle-1[data-v-4db5ffb1]{top:20%;left:15%;animation-delay:0s}.sparkle-2[data-v-4db5ffb1]{top:60%;left:40%;animation-delay:.7s}.sparkle-3[data-v-4db5ffb1]{top:35%;right:20%;animation-delay:1.4s}@keyframes sparkle-4db5ffb1{0%,to{opacity:0;transform:scale(0) translateZ(0)}50%{opacity:1;transform:scale(1) translateZ(0)}}.banner-content[data-v-4db5ffb1]{position:relative;display:flex;align-items:center;gap:8px;z-index:1}.icon-section[data-v-4db5ffb1]{flex-shrink:0;cursor:pointer}.icon-wrapper[data-v-4db5ffb1]{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#ffffff40;backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;transform:translateZ(0)}.icon-pulse[data-v-4db5ffb1]{position:absolute;width:100%;height:100%;border-radius:16px;background:#fff6;animation:pulse-4db5ffb1 2s ease-in-out infinite;transform:translateZ(0)}@keyframes pulse-4db5ffb1{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.15) translateZ(0);opacity:0}}.text-section[data-v-4db5ffb1]{flex:1;min-width:0;color:#fff}.main-text[data-v-4db5ffb1]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.install-text[data-v-4db5ffb1]{font-size:1.05rem;font-weight:700;letter-spacing:.3px;text-shadow:0 2px 4px rgba(0,0,0,.15)}.sub-text[data-v-4db5ffb1]{font-size:.875rem;opacity:.95;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.actions-section[data-v-4db5ffb1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-btn[data-v-4db5ffb1]{text-transform:none;letter-spacing:.5px;box-shadow:0 4px 12px #0003;transition:all .3s ease;background:#fff!important;color:#667eea!important;will-change:transform;transform:translateZ(0)}.install-btn[data-v-4db5ffb1]:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 6px 20px #0000004d}.close-btn[data-v-4db5ffb1]{position:absolute;top:2px;right:2px;color:#fff!important;background:#ffffff26!important;backdrop-filter:blur(10px);transition:all .2s ease;transform:translateZ(0)}.close-btn[data-v-4db5ffb1]:hover{background:#ffffff40!important;transform:rotate(90deg) translateZ(0)}.banner-slide-enter-active[data-v-4db5ffb1]{animation:slideDown-4db5ffb1 .5s ease-out}.banner-slide-leave-active[data-v-4db5ffb1]{animation:slideUp-4db5ffb1 .4s ease-in}@keyframes slideDown-4db5ffb1{0%{transform:translateY(-100%) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}@keyframes slideUp-4db5ffb1{0%{transform:translateY(0) translateZ(0);opacity:1}to{transform:translateY(-100%) translateZ(0);opacity:0}}@media(max-width:768px){.pwa-banner[data-v-4db5ffb1]{padding:18px 16px 12px}.icon-wrapper[data-v-4db5ffb1]{width:48px;height:48px}.install-text[data-v-4db5ffb1]{font-size:.95rem}.sub-text[data-v-4db5ffb1]{font-size:.8rem}}@media(max-width:480px){.pwa-banner[data-v-4db5ffb1]{padding:12px 10px}.icon-wrapper[data-v-4db5ffb1]{width:44px;height:44px}.install-text[data-v-4db5ffb1]{font-size:.9rem}.sub-text[data-v-4db5ffb1]{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.banner-bg-gradient[data-v-4db5ffb1],.sparkle[data-v-4db5ffb1],.icon-pulse[data-v-4db5ffb1]{animation:none}.install-btn[data-v-4db5ffb1]:hover,.close-btn[data-v-4db5ffb1]:hover{transform:none}.banner-slide-enter-active[data-v-4db5ffb1],.banner-slide-leave-active[data-v-4db5ffb1]{animation:none;transition:opacity .2s}}
