.checkout-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-modal{width:100%;max-width:920px;max-height:min(92vh,720px);background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.18);display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;position:relative;font-family:var(--font-inter,"Inter"),system-ui,sans-serif}.checkout-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;border:none;border-radius:10px;background:hsla(0,0%,100%,.9);color:#64748b;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.checkout-modal-close:hover{background:#f1f5f9;color:#0f172a}.checkout-modal-summary{background:linear-gradient(160deg,#312e81,#4f46e5 55%,#6366f1);color:#f8fafc;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.checkout-modal-brand{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.checkout-modal-plan h3{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.checkout-modal-interval{margin:0;font-size:.9rem;color:#c7d2fe}.checkout-modal-trial{font-size:.88rem;color:#e0e7ff;padding:.65rem .85rem;background:hsla(0,0%,100%,.1);border-radius:10px}.checkout-modal-amount-block{margin-top:auto;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.15)}.checkout-modal-amount-label{font-size:.82rem;color:#c7d2fe;margin:0 0 .35rem}.checkout-modal-amount{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.checkout-modal-renewal{margin:.5rem 0 0;font-size:.82rem;color:#c7d2fe}.checkout-modal-zone{font-size:.75rem;color:#a5b4fc}.checkout-modal-main{padding:2rem 1.75rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column}.checkout-modal-steps{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;color:#94a3b8}.checkout-modal-step{color:#94a3b8;transition:color .15s}.checkout-modal-step.active{color:#4f46e5}.checkout-modal-step.done{color:#64748b}.checkout-modal-steps .sep{color:#cbd5e1;font-weight:400}.checkout-modal-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#0f172a}.checkout-modal-sub{margin:0 0 1.25rem;font-size:.9rem;color:#64748b}.checkout-modal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.checkout-modal-field label{font-size:.82rem;font-weight:600;color:#334155}.checkout-modal-field input,.checkout-modal-field select{padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.checkout-modal-field input:focus,.checkout-modal-field select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.checkout-modal-field-hint{font-size:.75rem;color:#94a3b8;margin-top:.15rem}.checkout-modal-error{margin-bottom:1rem;padding:.65rem .85rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.88rem}.checkout-modal-error-inline{margin-top:-.5rem}.checkout-modal-auth{display:flex;flex-direction:column;gap:1rem;flex:1 1}.checkout-modal-email-chip{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#eef2ff;border:1px solid #e0e7ff;border-radius:12px}.checkout-modal-email-chip-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6366f1}.checkout-modal-email-chip-value{flex:1 1;font-size:.9rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-modal-email-chip-edit{border:none;background:transparent;color:#4f46e5;font-size:.82rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .15s}.checkout-modal-email-chip-edit:hover{background:rgba(79,70,229,.1)}.checkout-modal-auth-card{padding:1.25rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04),0 4px 16px rgba(79,70,229,.04)}.checkout-modal-auth-card-head{margin-bottom:1.15rem}.checkout-modal-auth-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .55rem;border-radius:6px;margin-bottom:.5rem}.checkout-modal-auth-badge.login{background:#ecfdf5;color:#059669}.checkout-modal-auth-badge.signup{background:#eef2ff;color:#4f46e5}.checkout-modal-auth-card-lead{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.checkout-modal-auth-form .checkout-modal-field:last-of-type{margin-bottom:1.15rem}.checkout-modal-auth-form .checkout-modal-btn{margin-top:.25rem}.checkout-modal-back{align-self:flex-start;margin-top:auto;padding:.5rem 0;border:none;background:transparent;color:#64748b;font-size:.88rem;font-weight:500;cursor:pointer;transition:color .15s}.checkout-modal-back:hover{color:#4f46e5}.checkout-modal .checkout-modal-google.google-auth-block{margin:0}.checkout-modal .google-auth-error{margin-bottom:.75rem;padding:.6rem .8rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.82rem}.checkout-modal .google-auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.72rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.checkout-modal .google-auth-btn:hover:not(:disabled){background:#f8fafc;border-color:#c7d2fe;box-shadow:0 2px 8px rgba(79,70,229,.08)}.checkout-modal .google-auth-btn:disabled{opacity:.65;cursor:not-allowed}.checkout-modal-divider{display:flex;align-items:center;gap:.75rem;margin:1.15rem 0;color:#94a3b8;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.checkout-modal-divider:after,.checkout-modal-divider:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.checkout-modal-auth-form,.checkout-modal-form{display:flex;flex-direction:column}.checkout-modal-actions{margin-top:auto;padding-top:.5rem}.checkout-modal-btn{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:#4f46e5;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.checkout-modal-btn:hover:not(:disabled){background:#4338ca}.checkout-modal-btn:disabled{opacity:.65;cursor:not-allowed}.checkout-modal-loading{text-align:center;padding:2rem;color:#64748b}.checkout-modal-spinner{width:32px;height:32px;border:2px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;margin:0 auto .75rem;animation:checkout-spin .7s linear infinite}@keyframes checkout-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.checkout-modal{grid-template-columns:1fr;max-height:95vh}.checkout-modal-summary{padding:1.5rem}.checkout-modal-amount{font-size:1.75rem}.checkout-modal-main{padding:1.5rem 1.25rem 1.25rem}.checkout-modal-auth-card{padding:1rem}.checkout-modal-steps{flex-wrap:wrap;gap:.35rem}}.checkout-result-overlay{animation:checkout-result-fade-in .22s ease-out}@keyframes checkout-result-fade-in{0%{opacity:0}to{opacity:1}}.checkout-result-card{width:100%;max-width:720px;background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(15,23,42,.14),0 0 0 1px rgba(15,23,42,.04);overflow:hidden;display:grid;grid-template-columns:minmax(200px,240px) 1fr;position:relative;animation:checkout-result-scale-in .32s cubic-bezier(.34,1.2,.64,1);font-family:var(--font-inter,"Inter"),system-ui,sans-serif}@keyframes checkout-result-scale-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkout-result-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;overflow:hidden}.checkout-result-visual--success{background:linear-gradient(165deg,#ecfdf5,#d1fae5 45%,#a7f3d0)}.checkout-result-visual--failed{background:linear-gradient(165deg,#fff1f2,#ffe4e6 45%,#fecdd3)}.checkout-result-visual--canceled{background:linear-gradient(165deg,#f8fafc,#f1f5f9 45%,#e2e8f0)}.checkout-result-visual-rings{position:absolute;width:140px;height:140px;border-radius:50%;border:2px solid hsla(0,0%,100%,.55);box-shadow:0 0 0 24px hsla(0,0%,100%,.25),0 0 0 48px hsla(0,0%,100%,.12)}.checkout-result-visual-icon{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12)}.checkout-result-visual-icon--success{background:linear-gradient(145deg,#059669,#10b981)}.checkout-result-visual-icon--failed{background:linear-gradient(145deg,#dc2626,#ef4444)}.checkout-result-visual-icon--canceled{background:linear-gradient(145deg,#64748b,#94a3b8)}.checkout-result-confetti{position:absolute;width:8px;height:8px;border-radius:2px;opacity:.7}.checkout-result-confetti--1{top:18%;left:22%;background:#34d399;transform:rotate(25deg)}.checkout-result-confetti--2{top:28%;right:18%;background:#fbbf24;width:6px;height:10px}.checkout-result-confetti--3{bottom:22%;left:16%;background:#6ee7b7;width:10px;height:6px}.checkout-result-confetti--4{bottom:30%;right:24%;background:#a7f3d0;transform:rotate(-15deg)}.checkout-result-spark{position:absolute;font-size:.75rem;font-weight:700;color:#fca5a5;opacity:.8}.checkout-result-spark--1{top:20%;right:20%}.checkout-result-spark--2{bottom:24%;left:18%;font-size:1rem}.checkout-result-content{padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;position:relative;text-align:left}.checkout-result-close{position:absolute;top:1rem;right:1rem;z-index:2;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.checkout-result-close:hover{background:#f1f5f9;color:#475569}.checkout-result-heading{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.25rem;padding-right:2rem}.checkout-result-heading-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.checkout-result-heading-icon--success{background:#d1fae5;color:#059669}.checkout-result-heading-icon--canceled,.checkout-result-heading-icon--failed{background:#fee2e2;color:#dc2626}.checkout-result-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.checkout-result-message{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.checkout-result-activating{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;margin-bottom:1rem;background:#f0fdf4;border-radius:12px;border:1px solid #bbf7d0;color:#166534;font-size:.85rem;font-weight:500}.checkout-result-activating .checkout-modal-spinner{margin:0;width:20px;height:20px;border-top-color:#10b981;flex-shrink:0}.checkout-result-details-card{border-radius:14px;border:1px solid #e2e8f0;background:#fafbfc;padding:.35rem 0;margin-bottom:1.25rem}.checkout-result-details-card--success{background:#fff;border-color:#e2e8f0}.checkout-result-details-card--canceled,.checkout-result-details-card--failed{background:#fffafb;border-color:#fecdd3}.checkout-result-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.checkout-result-row:last-child{border-bottom:none}.checkout-result-details-card--canceled .checkout-result-row,.checkout-result-details-card--failed .checkout-result-row{border-bottom-color:#ffe4e6}.checkout-result-row-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.checkout-result-details-card--success .checkout-result-row-icon{background:#ecfdf5;color:#059669}.checkout-result-details-card--canceled .checkout-result-row-icon,.checkout-result-details-card--failed .checkout-result-row-icon{background:#fef2f2;color:#dc2626}.checkout-result-row-body{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.checkout-result-row-label{font-size:.8rem;color:#64748b;font-weight:500}.checkout-result-row-value{font-size:.875rem;font-weight:600;color:#0f172a;text-align:right;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.checkout-result-amount{color:#059669!important;font-size:1rem!important;font-weight:700!important}.checkout-result-value--danger{color:#dc2626!important}.checkout-result-mono{font-family:ui-monospace,SF Mono,monospace;font-size:.78rem;font-weight:500;word-break:break-all}.checkout-result-copy{border:none;background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:5px;cursor:pointer;transition:background .15s}.checkout-result-copy:hover{background:#e2e8f0}.checkout-result-badge{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:5px;background:#e0e7ff;color:#4338ca;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.checkout-result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:auto}.checkout-result-btn-outline,.checkout-result-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;border-radius:12px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .15s,background .15s;border:none;box-sizing:border-box}.checkout-result-btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.checkout-result-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,.45);transform:translateY(-1px)}.checkout-result-btn-primary--danger{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 14px rgba(239,68,68,.3)}.checkout-result-btn-primary--danger:hover:not(:disabled){box-shadow:0 6px 20px rgba(239,68,68,.4)}.checkout-result-btn-primary:disabled{opacity:.65;cursor:not-allowed}.checkout-result-btn-outline{background:#fff;border:1.5px solid #bbf7d0;color:#059669}.checkout-result-btn-outline--success:hover{background:#f0fdf4}.checkout-result-btn-outline--danger{border-color:#fecaca;color:#dc2626}.checkout-result-btn-outline--danger:hover{background:#fff1f2}.checkout-result-footer{margin-top:1.25rem;text-align:center}.checkout-result-footer-divider{display:block;position:relative;font-size:.75rem;color:#94a3b8;margin-bottom:.75rem}.checkout-result-footer-divider:after,.checkout-result-footer-divider:before{content:"";position:absolute;top:50%;width:38%;height:1px;background:#e2e8f0}.checkout-result-footer-divider:before{left:0}.checkout-result-footer-divider:after{right:0}.checkout-result-support{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#64748b;text-decoration:none}.checkout-result-support strong{color:#dc2626;font-weight:600}.checkout-result-support:hover strong{text-decoration:underline}.checkout-result-bridge{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f8fafc,#eef2ff);font-family:var(--font-inter,"Inter"),system-ui,sans-serif}.checkout-result-bridge-inner{text-align:center;padding:2rem}.checkout-result-bridge-inner p{margin:.75rem 0 0;color:#64748b;font-size:.95rem}@media (max-width:640px){.checkout-result-card{grid-template-columns:1fr;max-width:420px}.checkout-result-visual{min-height:160px}.checkout-result-visual-rings{width:100px;height:100px;box-shadow:0 0 0 16px hsla(0,0%,100%,.25),0 0 0 32px hsla(0,0%,100%,.12)}.checkout-result-visual-icon{width:56px;height:56px}.checkout-result-actions{grid-template-columns:1fr}.checkout-result-row-body{flex-direction:column;align-items:flex-start}.checkout-result-row-value{text-align:left;justify-content:flex-start}}