.cpwa-hidden{display:none !important;opacity:0;visibility:hidden}.cpwa-visible{display:flex !important;opacity:1;visibility:visible}.cpwa-install-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;animation:cpwa-fade-in .3s ease-out}.cpwa-popup-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);animation:cpwa-fade-in .3s ease-out}.cpwa-popup-content{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:cpwa-popup-slide-up .4s ease-out;z-index:1;overflow:hidden}.cpwa-popup-content[data-bg-color]{background:var(--cpwa-popup-bg,#fff)}.cpwa-popup-content[data-text-color] .cpwa-popup-title,.cpwa-popup-content[data-text-color] .cpwa-popup-description{color:var(--cpwa-popup-text,#333)}.cpwa-popup-content[data-button-color] .cpwa-install-btn{background:var(--cpwa-popup-button,linear-gradient(135deg,#667eea 0%,#764ba2 100%));color:var(--cpwa-popup-button-text,#fff)}.cpwa-install-popup[data-overlay-color] .cpwa-popup-overlay{background:var(--cpwa-popup-overlay,rgba(0,0,0,.6))}@keyframes cpwa-popup-slide-up{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cpwa-popup-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;line-height:36px;cursor:pointer;color:#666;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center;z-index:10}.cpwa-popup-close:hover{background:#e0e0e0;color:#333;transform:rotate(90deg)}.cpwa-popup-close svg{width:18px;height:18px}.cpwa-popup-body{padding:40px 30px;text-align:center}.cpwa-popup-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(102,126,234,.3)}.cpwa-popup-icon svg{width:40px;height:40px;color:#fff}.cpwa-popup-title{font-size:24px;font-weight:700;color:#333;margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-popup-description{font-size:16px;color:#666;line-height:1.6;margin:0 0 30px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-popup-body .cpwa-install-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s ease;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent;width:100%}.cpwa-popup-body .cpwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}.cpwa-popup-body .cpwa-install-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(102,126,234,.4)}.cpwa-install-btn .cpwa-icon{width:20px;height:20px;color:#fff}.cpwa-install-btn .cpwa-button-text{white-space:nowrap}@media (max-width:768px){.cpwa-install-popup{padding:15px}.cpwa-popup-content{max-width:100%;border-radius:16px}.cpwa-popup-body{padding:30px 20px}.cpwa-popup-icon{width:64px;height:64px}.cpwa-popup-icon svg{width:32px;height:32px}.cpwa-popup-title{font-size:22px}.cpwa-popup-description{font-size:15px}.cpwa-popup-body .cpwa-install-btn{padding:14px 28px;font-size:15px}}.cpwa-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);z-index:9999999;display:flex;align-items:center;justify-content:center;animation:cpwa-fade-in .3s ease-out}@keyframes cpwa-fade-in{from{opacity:0}to{opacity:1}}.cpwa-loader-content{text-align:center;padding:40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:320px;animation:cpwa-scale-in .4s ease-out}@keyframes cpwa-scale-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cpwa-loader-spinner{position:relative;width:80px;height:80px;margin:0 auto 20px}.cpwa-spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#667eea;border-radius:50%;animation:cpwa-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.cpwa-spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:#667eea}.cpwa-spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#764ba2}.cpwa-spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#f093fb}@keyframes cpwa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cpwa-loader-text{font-size:20px;font-weight:600;color:#333;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-loader-subtext{font-size:14px;color:#666;margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:20px}.cpwa-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);animation:cpwa-fade-in .3s ease-out}.cpwa-modal-content{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:cpwa-slide-up-modal .4s ease-out;z-index:1}@keyframes cpwa-slide-up-modal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cpwa-modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:24px;line-height:32px;cursor:pointer;color:#666;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.cpwa-modal-close:hover{background:#e0e0e0;color:#333}.cpwa-modal-body{padding:40px 30px;text-align:center}.cpwa-ios-icon{width:64px;height:64px;color:#667eea;margin:0 auto 20px}.cpwa-modal-body h3{font-size:24px;font-weight:600;color:#333;margin:0 0 15px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-modal-body p{font-size:16px;color:#666;line-height:1.6;margin:0 0 25px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-ios-steps{text-align:left;margin-top:20px}.cpwa-step{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:12px;margin-bottom:10px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.cpwa-step:last-child{margin-bottom:0}.cpwa-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.cpwa-step span:last-child{font-size:14px;color:#333;line-height:1.5}.cpwa-step strong{font-weight:600;color:#667eea}.cpwa-step svg{vertical-align:middle;margin:0 2px}.cpwa-success-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);background:#fff;color:#333;padding:16px 24px;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999999;display:flex;align-items:center;gap:10px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;transition:transform .4s ease-out,opacity .4s ease-out;opacity:0}.cpwa-success-notification.cpwa-visible{transform:translateX(-50%) translateY(0);opacity:1}.cpwa-success-icon{width:24px;height:24px;color:#10b981}@media (max-width:768px){.cpwa-modal{padding:15px}.cpwa-modal-body{padding:35px 20px}.cpwa-modal-body h3{font-size:22px}.cpwa-modal-body p{font-size:15px}.cpwa-step{padding:12px;font-size:13px}.cpwa-loader-content{max-width:280px;padding:35px 25px}}@media (prefers-color-scheme:dark){.cpwa-popup-content{background:#1a1a1a}.cpwa-popup-title{color:#fff}.cpwa-popup-description{color:#ccc}.cpwa-popup-close{background:#2a2a2a;color:#ccc}.cpwa-popup-close:hover{background:#3a3a3a;color:#fff}.cpwa-loader-content{background:#1a1a1a}.cpwa-loader-text{color:#fff}.cpwa-loader-subtext{color:#ccc}.cpwa-modal-content{background:#1a1a1a}.cpwa-modal-body h3{color:#fff}.cpwa-modal-body p{color:#ccc}.cpwa-modal-close{background:#2a2a2a;color:#ccc}.cpwa-modal-close:hover{background:#3a3a3a;color:#fff}.cpwa-step{background:#2a2a2a}.cpwa-step span:last-child{color:#fff}.cpwa-success-notification{background:#1a1a1a;color:#fff}}.cpwa-install-btn:focus-visible,.cpwa-modal-close:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.cpwa-install-popup,.cpwa-loader-overlay,.cpwa-modal,.cpwa-success-notification{display:none !important}}