.checkout-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:20px;background:rgba(8,15,35,.62);backdrop-filter:blur(6px)}
.checkout-panel{position:relative;width:min(460px,100%);padding:30px;border:1px solid #dbe4ff;border-radius:22px;background:#fff;color:#17213b;box-shadow:0 28px 90px rgba(0,0,0,.3);animation:sellible-checkout-in .22s ease-out}
.checkout-close{position:absolute;right:17px;top:15px;width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;font-size:23px;cursor:pointer}
.checkout-close:focus-visible,.checkout-continue:focus-visible{outline:3px solid #6366f1;outline-offset:3px}
.checkout-badge{display:inline-block;padding:5px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:.78rem;font-weight:750}
.checkout-panel h2{margin:17px 0 4px;font-size:1.7rem}.checkout-price{margin:0;color:#4338ca;font-size:1.3rem;font-weight:850}.checkout-detail{color:#475569;line-height:1.6}
.checkout-features{display:grid;gap:9px;margin:20px 0;color:#334155;font-size:.92rem}.checkout-continue{width:100%}.checkout-message{min-height:2.6em;margin:14px 0 0;color:#475569;font-size:.86rem;line-height:1.55}
.tool-release-note{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tool-release-note span{padding:7px 10px;border:1px solid #dbe4ff;border-radius:999px;background:#f8faff;color:#334155;font-size:.82rem}
@keyframes sellible-checkout-in{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:500px){.checkout-panel{padding:24px 18px}.checkout-overlay{padding:14px}}
@media(prefers-reduced-motion:reduce){.checkout-panel{animation:none}}
