body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{background:linear-gradient(135deg,#f0f2ff,#f5f3ff);background-attachment:fixed;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.app,body{min-height:100vh;min-height:100dvh}.app{margin:0 auto;max-width:1200px;padding:calc(env(safe-area-inset-top) + 100px) calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 20px) calc(env(safe-area-inset-left) + 20px);position:relative}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefeff;box-shadow:0 2px 20px #0000001a;padding:25px;text-align:center}.header-sticky{border-radius:0;box-shadow:0 2px 20px #00000026;left:0;margin-bottom:0;padding:calc(env(safe-area-inset-top) + 25px) calc(env(safe-area-inset-right) + 25px) 3px calc(env(safe-area-inset-left) + 25px);position:fixed;right:0;top:0;width:100%;z-index:1000}.header-sticky:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fefeff;content:"";height:calc(env(safe-area-inset-top) + 100px);left:0;position:fixed;right:0;top:0;z-index:-1}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#4a5568;font-size:2.5em;margin-bottom:0}.header-description{margin-bottom:30px;padding:20px;text-align:center}.header-description p{color:#718096;font-size:1.1em;margin:0}.emoji{-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important;background-clip:initial!important}.nav-tabs{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;overflow-x:auto;padding-block:12px;scrollbar-color:#667eea4d #0000;scrollbar-width:thin}.nav-tabs::-webkit-scrollbar{height:4px}.nav-tabs::-webkit-scrollbar-track{background:#667eea1a;border-radius:2px}.nav-tabs::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.nav-tabs::-webkit-scrollbar-thumb:hover{background:#667eea80}.nav-tab{background:#ffffffe6;border:none;border-radius:25px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.nav-tab:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.nav-tab.active,.nav-tab:hover{background:#667eea;color:#fff}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-block-start:30px;padding:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.stat-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.8em;font-weight:600;margin-bottom:8px}.stat-card p{color:#718096;font-size:1em;font-weight:500;margin:0}.stat-card.salud:before{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-card.paz:before{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-card.otros:before{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-card.salud h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;background-clip:text}.stat-card.paz h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#3182ce);-webkit-background-clip:text;background-clip:text}.stat-card.otros h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ed8936,#dd6b20);-webkit-background-clip:text;background-clip:text}.prayers-list h3{color:#4a5568;margin-bottom:20px}.prayer-card{background:#fff;border-left:5px solid #667eea;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:20px;padding:15px;transition:all .3s ease}.prayer-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.prayer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.prayer-meta{color:#718096;display:flex;font-size:.9em;gap:15px}.category-badge{border-radius:20px;color:#fff;font-size:.8em;font-weight:600;padding:4px 12px}.category-salud{background:#48bb78}.category-paz{background:#4299e1}.category-otro{background:#ed8936}.category-agradecimiento{background:#9f7aea}.category-familia{background:#ed8936}.category-trabajo{background:#38b2ac}.prayer-content{color:#4a5568;line-height:1.6;margin-bottom:20px}.prayer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.pray-button{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:600;gap:8px;padding:8px 16px;position:relative;transition:all .3s ease}.pray-button:hover{background:#5a67d8;box-shadow:0 4px 15px #667eea4d;transform:translateY(-1px)}.pray-button.prayed-today{background:#48bb78;cursor:default;opacity:.8}.pray-button.prayed-today:hover{background:#48bb78;box-shadow:none;transform:none}.prayer-counter{background:#ffffff40;border-radius:10px;color:#fff;font-size:.8em;font-weight:700;margin-left:5px;padding:2px 8px}.share-button{background:#7180961a;border:1px solid #71809633;border-radius:8px;color:#718096;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .3s ease}.share-button:hover{background:#71809626;box-shadow:0 2px 8px #71809633;transform:translateY(-1px)}.new-prayer h2{color:#4a5568;margin-bottom:30px;text-align:center}.prayer-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:25px}.form-group label{color:#4a5568;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:1em;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.char-counter{color:#718096;font-size:.9em;margin-top:5px;text-align:right}.auto-category-note{color:#718096;font-size:.85em;margin-top:5px}.checkbox-group{margin-top:10px}.checkbox-label{align-items:flex-start;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:12px;padding:15px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{background:#f0f2ff;border-color:#667eea}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background:#fff;border:2px solid #cbd5e0;border-radius:4px;display:inline-block;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:all .3s ease;width:22px}.checkbox-input:checked+.checkbox-custom{background:#48bb78;border-color:#48bb78}.checkbox-input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{line-height:1.5;padding-top:1px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.content h2{color:#4a5568;margin-bottom:30px;text-align:center}.content-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.content-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:all .3s ease}.content-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-3px)}.content-card h3{color:#4a5568;font-size:1.4em;margin-bottom:15px}.content-card p{color:#718096;line-height:1.6}.loading{align-items:center;color:#4a5568;display:flex;font-size:1.5em;height:100vh;justify-content:center}@media (max-width:768px){.app{padding:calc(env(safe-area-inset-top) + 80px) 15px 15px}.header-sticky{padding-bottom:1px}.header h1{font-size:1.7em}.nav-tabs{flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:15px}.nav-tab{flex-shrink:0;font-size:.8em;padding:8px 12px;white-space:nowrap}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 15px}.stat-card h3{font-size:2.2em}.prayer-header{align-items:flex-start;flex-direction:column;gap:10px}.prayer-meta{flex-wrap:wrap}.prayer-actions{flex-direction:row;gap:8px;justify-content:space-between}.pray-button,.share-button{flex:1 1;font-size:.85em;justify-content:center;padding:10px 12px}.pray-button{font-size:1em}.pray-button.prayed-today{font-size:.9em}.share-button{font-size:.95em}.checkbox-label{font-size:.9em;padding:12px}.checkbox-custom{height:20px;width:20px}.checkbox-text{font-size:.9em}.main-content{margin-top:25px}}.pwa-install-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.pwa-install-prompt{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:400px;overflow:hidden;padding:0;width:100%}.pwa-prompt-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px;position:relative}.pwa-icon{font-size:2em;margin-right:15px}.pwa-prompt-header h3{flex:1 1;font-size:1.3em;font-weight:600;margin:0}.pwa-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:30px;justify-content:center;transition:background .2s ease;width:30px}.pwa-close-btn:hover{background:#ffffff4d}.pwa-prompt-body{padding:25px}.pwa-prompt-body p{color:#4a5568;font-size:1em;line-height:1.5;margin:0 0 15px}.pwa-benefits{list-style:none;margin:0;padding:0}.pwa-benefits li{align-items:flex-start;color:#718096;display:flex;font-size:.95em;line-height:1.4;padding:8px 0}.pwa-manual-instructions{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:20px;padding:15px}.pwa-manual-instructions p{color:#4a5568!important;font-weight:600;margin:0 0 10px!important}.pwa-manual-instructions ol{color:#718096;margin:0;padding-left:20px}.pwa-manual-instructions li{font-size:.9em;line-height:1.4;padding:4px 0}.pwa-prompt-actions{display:flex;flex-direction:column;gap:10px;padding:0 25px 25px}.pwa-install-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px;transition:all .3s ease}.pwa-install-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.pwa-later-btn,.pwa-never-btn{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;font-size:.95em;padding:12px;transition:all .2s ease}.pwa-later-btn:hover,.pwa-never-btn:hover{background:#f7fafc;border-color:#cbd5e0}.pwa-never-btn{color:#a0aec0;font-size:.85em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.pwa-install-prompt{margin:10px;max-width:none}.pwa-prompt-header{padding:15px}.pwa-prompt-body{padding:20px}.pwa-prompt-actions{padding:0 20px 20px}.pwa-icon{font-size:1.8em;margin-right:10px}.pwa-prompt-header h3{font-size:1.2em}.header-sticky{padding:calc(env(safe-area-inset-top) + 25px) calc(env(safe-area-inset-right) + 15px) 1px calc(env(safe-area-inset-left) + 15px)}.header h1{font-size:1.7em}.app{padding:calc(env(safe-area-inset-top) + 100px) 15px 15px}.nav-tabs{gap:10px;padding:15px}.header-description{margin-bottom:10px;padding:15px}.header-description p{font-size:1em}.main-content{margin-top:20px}}.share-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.share-modal{animation:slideUpModal .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:450px;overflow-y:auto;width:100%}.share-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.share-modal-header h3{font-size:1.3em;font-weight:600;margin:0}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4em;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.close-button:hover{background:#ffffff4d;transform:scale(1.05)}.share-modal-content{padding:25px}.prayer-preview{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;margin-bottom:25px;padding:20px}.prayer-preview strong{color:#4a5568;display:block;font-size:1.1em;margin-bottom:8px}.prayer-preview span{color:#718096;display:block;font-size:.9em;margin-bottom:12px}.prayer-preview p{color:#4a5568;font-style:italic;line-height:1.5;margin:0}.share-options{display:flex;flex-direction:column;gap:20px}.primary-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.share-option-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.9em;font-weight:600;gap:8px;justify-content:center;min-height:80px;padding:16px 12px;transition:all .3s ease}.share-option-button:hover{background:#f0f2ff;border-color:#667eea;box-shadow:0 4px 15px #667eea26;transform:translateY(-2px)}.share-option-button:active{transform:translateY(0)}.share-option-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.share-option-button.copying{background:#f0fff4;border-color:#48bb78;color:#38a169}.option-icon{font-size:1.8em;line-height:1;margin-bottom:4px}.option-label{line-height:1.2;text-align:center}.share-divider{align-items:center;display:flex;margin:10px 0}.share-divider:after,.share-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.share-divider span{color:#718096;font-size:.85em;font-weight:500;padding:0 15px}.secondary-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.share-option-button.secondary{font-size:.85em;min-height:70px;opacity:.85}.share-option-button.secondary .option-icon{font-size:1.5em}.share-option-button.secondary:hover{opacity:1}.share-button.sharing{background:#667eea26;border-color:#667eea4d;color:#667eea;cursor:wait}.share-button.sharing:hover{background:#667eea26;transform:none}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.share-modal-overlay{padding:15px}.share-modal{max-height:85vh;max-width:none;width:100%}.share-modal-header{padding:15px 20px}.share-modal-header h3{font-size:1.2em}.share-modal-content{padding:20px}.prayer-preview{padding:15px}.primary-options{gap:10px;grid-template-columns:1fr 1fr}.secondary-options{gap:8px;grid-template-columns:1fr 1fr}.share-option-button{font-size:.85em;min-height:75px;padding:12px 8px}.share-option-button.secondary{font-size:.8em;min-height:65px}.option-icon{font-size:1.6em}.share-option-button.secondary .option-icon{font-size:1.3em}}@media (max-width:360px){.primary-options,.secondary-options{grid-template-columns:1fr}.share-option-button{min-height:70px}}.prayer-detail-container{margin:0 auto;max-width:800px;padding:20px}.prayer-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.prayer-detail-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#4a5568;font-size:2.2em;margin:0}.back-button{align-items:center;background:#7180961a;border:1px solid #71809633;border-radius:10px;color:#718096;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:#71809626;box-shadow:0 4px 12px #71809633;transform:translateY(-1px)}.prayer-detail-card{background:#fff;border-left:6px solid #667eea;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;padding:30px}.prayer-author{margin-bottom:25px}.prayer-author strong{color:#4a5568;display:block;font-size:1.4em;margin-bottom:10px}.prayer-content-detail{background:#f8f9fa;border-left:4px solid #667eea;border-radius:15px;margin:25px 0;padding:25px}.prayer-content-detail p{color:#4a5568;font-size:1.2em;font-style:italic;line-height:1.6;margin:0}.prayer-stats{background:linear-gradient(135deg,#f0f2ff,#f5f3ff);border-radius:15px;margin:30px 0;padding:20px;text-align:center}.prayer-count{align-items:center;display:flex;flex-direction:column;gap:8px}.count-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:700}.count-label{color:#718096;font-size:1.1em;font-weight:500}.prayer-actions-detail{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.pray-button-detail{background:#667eea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;min-width:160px;padding:15px 30px;transition:all .3s ease}.pray-button-detail:hover{background:#5a67d8;box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.pray-button-detail.prayed-today{background:#48bb78;cursor:default}.pray-button-detail.prayed-today:hover{background:#48bb78;box-shadow:none;transform:none}.share-button-detail{background:#7180961a;border:2px solid #71809633;border-radius:12px;color:#718096;cursor:pointer;font-size:1.1em;font-weight:600;min-width:160px;padding:15px 30px;transition:all .3s ease}.share-button-detail:hover{background:#71809626;box-shadow:0 6px 20px #71809633;transform:translateY(-2px)}.share-button-detail.sharing{background:#667eea26;border-color:#667eea4d;color:#667eea;cursor:wait}.prayer-call-to-action{background:linear-gradient(135deg,#f0f2ff,#f5f3ff);border:1px solid #667eea1a;border-radius:15px;margin-top:40px;padding:25px;text-align:center}.prayer-call-to-action p{color:#4a5568;font-size:1.1em;font-weight:500;margin-bottom:20px}.new-prayer-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px 30px;transition:all .3s ease}.new-prayer-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.prayer-detail-error{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:60px 20px;text-align:center}.prayer-detail-error h2{color:#4a5568;font-size:2em;margin-bottom:15px}.prayer-detail-error p{color:#718096;font-size:1.1em;line-height:1.6;margin-bottom:30px}@media (max-width:768px){.prayer-detail-container{padding:15px}.prayer-detail-header{align-items:flex-start;flex-direction:column}.prayer-detail-header h1{font-size:1.8em;order:2}.back-button{align-self:flex-start;order:1}.prayer-content-detail,.prayer-detail-card{padding:20px}.prayer-content-detail p{font-size:1.1em}.count-number{font-size:2.5em}.prayer-actions-detail{flex-direction:column;gap:12px}.pray-button-detail,.share-button-detail{min-width:auto;width:100%}.prayer-call-to-action{padding:20px}.new-prayer-button{width:100%}}@media (max-width:480px){.prayer-detail-header h1{font-size:1.6em}.prayer-author strong{font-size:1.2em}.prayer-content-detail p{font-size:1em}.count-number{font-size:2.2em}.count-label{font-size:1em}}.subscription-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.subscription-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:40px;z-index:1}.modal-close:hover{background:#f5f5f5;color:#333}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;padding:40px 30px 30px;text-align:center}.modal-icon{font-size:48px;margin-bottom:12px}.modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.modal-content{padding:30px}.intro-text{color:#666;font-size:16px;margin:0 0 24px;text-align:center}.returning-user-message{background:#fff8e1;border-left:4px solid #ffc107;border-radius:12px;margin-bottom:24px;padding:20px}.welcome-back{color:#333;font-size:16px;margin:0 0 12px}.returning-user-message p{color:#555;line-height:1.6;margin:0 0 12px}.returning-user-message p:last-child{margin-bottom:0}.encourage-text{color:#667eea!important;font-weight:500;margin-top:16px!important}.email-display{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px}.email-label{color:#666;font-size:13px;font-weight:500}.email-value{color:#333;font-size:15px;font-weight:600;word-break:break-word}.subscription-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.option-item{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.option-item.checked,.option-item:hover{background:#f8f9ff;border-color:#667eea}.option-item input[type=checkbox]{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.option-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.option-content strong{color:#333;font-size:15px}.option-description{color:#666;font-size:13px;line-height:1.4}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:16px;padding:12px 16px}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.btn-skip,.btn-subscribe{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.btn-subscribe{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-subscribe:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-subscribe:disabled{cursor:not-allowed;opacity:.6}.btn-skip{background:#0000;border:2px solid #e0e0e0;color:#666}.btn-skip:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.privacy-note{color:#999;font-size:12px;line-height:1.5;margin:0;text-align:center}.subscription-success{padding:60px 30px;text-align:center}.success-icon{animation:scaleIn .5s ease;font-size:64px;margin-bottom:20px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.subscription-success h2{color:#333;font-size:24px;margin:0 0 12px}.subscription-success p{color:#666;font-size:16px;margin:0}@media (max-width:600px){.subscription-modal{margin:10px;max-height:95vh}.modal-header{padding:32px 20px 24px}.modal-header h2{font-size:20px}.modal-content{padding:20px}.modal-icon{font-size:40px}}
/*# sourceMappingURL=main.fb1e5930.css.map*/