.cta-popup__overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--theme-cta-popup-overlay,rgba(20,20,32,.55));cursor:default}.cta-popup{--cta-popup-accent:var(--theme-cta-popup-accent,var(--secondary));--cta-popup-accent-ink:var(--theme-cta-popup-accent-text,var(--secondary-foreground));position:relative;overflow:hidden;width:420px;max-width:100%;padding:38px 28px 28px;border-radius:24px;background:linear-gradient(160deg,var(--theme-cta-popup-bg,var(--primary)),var(--theme-cta-popup-bg-to,color-mix(in oklch,var(--primary),var(--secondary) 22%)));box-shadow:0 24px 60px rgba(26,26,46,.4);text-align:center;animation:cta-popup-rise .7s cubic-bezier(.3,1.1,.5,1) both}.cta-popup--designed{width:auto;padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible;text-align:left}@keyframes cta-popup-rise{0%{opacity:0;transform:translateY(70px) scale(.85)}70%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-popup__confetti{position:absolute;top:0;border-radius:2px;opacity:0;animation:cta-popup-confetti 1.6s ease-in infinite}.cta-popup__confetti--1{left:18%;top:12px;width:8px;height:8px;background:var(--secondary);animation-delay:.8s}.cta-popup__confetti--2{left:32%;top:6px;width:6px;height:6px;border-radius:50%;background:var(--chart-1);animation-duration:1.9s;animation-delay:1.2s}.cta-popup__confetti--3{left:66%;top:10px;width:7px;height:7px;background:var(--chart-6);animation-duration:1.7s;animation-delay:1s}.cta-popup__confetti--4{left:80%;top:4px;width:6px;height:10px;background:var(--chart-4);animation-duration:2s;animation-delay:1.5s}.cta-popup__confetti--5{left:48%;top:2px;width:5px;height:5px;border-radius:50%;background:var(--chart-5);animation-duration:1.5s;animation-delay:1.6s}@keyframes cta-popup-confetti{0%{transform:translateY(-8px) rotate(0deg);opacity:1}to{transform:translateY(72px) rotate(220deg);opacity:0}}.cta-popup__badge{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--cta-popup-accent);color:var(--cta-popup-accent-ink);box-shadow:0 0 40px color-mix(in oklch,var(--cta-popup-accent),transparent 55%)}.cta-popup__badge path{stroke-dasharray:42;stroke-dashoffset:42;animation:cta-popup-draw .5s ease-out .55s forwards}@keyframes cta-popup-draw{to{stroke-dashoffset:0}}.cta-popup__title{margin:0 0 8px;font-size:23px;font-weight:700;color:var(--theme-cta-popup-title,#ffffff)}.cta-popup__message{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--theme-cta-popup-text,rgba(255,255,255,.72))}.cta-popup__summary{display:flex;flex-direction:column;gap:9px;margin:0 0 20px;padding:16px;border:1px solid var(--theme-cta-popup-summary-border,color-mix(in oklch,var(--secondary),transparent 72%));border-radius:16px;background:var(--theme-cta-popup-summary-bg,rgba(255,255,255,.07));text-align:left}.cta-popup__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.cta-popup__row dt{flex-shrink:0;color:var(--theme-cta-popup-text,rgba(255,255,255,.5))}.cta-popup__row dd{margin:0;color:var(--theme-cta-popup-title,#ffffff);font-weight:600;text-align:right;overflow-wrap:anywhere}.cta-popup__row--stacked{flex-direction:column;gap:4px;padding-top:3px;border-top:1px solid hsla(0,0%,100%,.1)}.cta-popup__row--stacked dd{max-height:6.5em;overflow-y:auto;font-weight:400;line-height:1.5;text-align:left;white-space:pre-wrap;overscroll-behavior:contain}.cta-popup__btn{width:100%;padding:15px;border:none;border-radius:14px;background:var(--cta-popup-accent);color:var(--cta-popup-accent-ink);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.cta-popup__btn:hover:not(:disabled){background:color-mix(in oklch,var(--cta-popup-accent),black 12%)}.cta-popup__btn:disabled{opacity:.6;cursor:default}.cta-popup__btn-ghost{width:100%;margin-top:10px;padding:12px;border:none;border-radius:14px;background:rgba(0,0,0,0);color:var(--theme-cta-popup-text,rgba(255,255,255,.65));font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.cta-popup__btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.cta-popup__btn-ghost:disabled{opacity:.6;cursor:default}.cta-popup__field{width:100%;padding:12px 14px;border:1px solid hsla(0,0%,100%,.18);border-radius:14px;background:hsla(0,0%,100%,.07);color:var(--theme-cta-popup-title,#ffffff);font:inherit;font-size:15px;line-height:1.45;text-align:left;resize:vertical}.cta-popup__field::placeholder{color:hsla(0,0%,100%,.5)}.cta-popup__field:focus-visible{outline:2px solid var(--cta-popup-accent);outline-offset:1px}.cta-popup__actions{display:flex;gap:10px;margin-top:16px}.cta-popup__actions .cta-popup__btn,.cta-popup__actions .cta-popup__btn-ghost{flex:1;margin-top:0}.cta-popup__actions .cta-popup__btn-ghost{border:1px solid hsla(0,0%,100%,.22);padding:15px 12px}.cta-popup__spinner{display:inline-block;animation:cta-popup-spin .8s linear infinite}@keyframes cta-popup-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cta-popup,.cta-popup__badge path,.cta-popup__spinner{animation:none}.cta-popup__badge path{stroke-dashoffset:0}.cta-popup__confetti{display:none}}