.store-plans{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.demo-label,.plan-tag{border:1px solid color-mix(in srgb,var(--terra) 32%,var(--line));border-radius:999px;padding:5px 9px;color:var(--terra);font-size:10px;font-weight:800;letter-spacing:.7px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.plan-card{position:relative;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.plan-card h3{margin:13px 0 8px;font-size:17px;font-weight:800}.plan-price{font:800 24px Manrope,sans-serif;letter-spacing:-.5px}.plan-price small{font:500 11px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.plan-card p{margin:7px 0 16px;color:var(--muted);font-size:13px}.checkout-dialog{width:min(440px,calc(100% - 28px));max-width:none;max-height:calc(100% - 32px);overflow:auto;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0003}.checkout-dialog::backdrop{background:#17141199;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head h2{margin:5px 0 0;font-size:21px;font-weight:800}.dialog-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.order-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);font-size:13px}.order-summary strong{white-space:nowrap}.order-summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.demo-notice{margin:12px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--terra) 25%,var(--line));border-radius:9px;background:var(--terra-soft);color:var(--muted);font-size:12px}.checkout-form{display:grid;gap:12px}.checkout-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.checkout-form input{width:100%;padding:10px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.payment-placeholder{display:grid;justify-items:center;gap:8px;margin:15px 0;padding:26px 14px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:12px}.payment-placeholder strong{color:var(--ink);font-size:14px}.payment-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--surface-soft);font-size:35px}.demo-success{text-align:center}.demo-success>span{display:grid;place-items:center;width:48px;height:48px;margin:3px auto 12px;border-radius:50%;background:var(--sage-soft);color:var(--sage);font-size:26px;font-weight:800}.demo-success h3{font-size:18px;font-weight:800}.demo-success p{color:var(--muted);font-size:12px}.demo-key{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);text-align:left}.demo-key small{color:var(--muted);font-size:11px}.demo-key code{overflow-wrap:anywhere;color:var(--ink);font-size:12px}@media(max-width:600px){.store-plans{padding:17px}.checkout-dialog{padding:18px}}

.payment-note{margin:12px 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:12px}.checkout-error{color:#b33b32;font-size:12px}.invoice-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.invoice-summary>div{min-width:0}.invoice-summary small{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.5px}.invoice-summary strong{display:block;overflow-wrap:anywhere;font-size:12px}.invoice-status{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800}.invoice-status.is-paid{border-color:#a8d8bd;background:#eef9f2;color:#23734a}.qris-payment{display:grid;justify-items:center;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.payment-qr{width:min(260px,100%);aspect-ratio:1;object-fit:contain;image-rendering:auto}.payment-qr-missing{padding:28px 10px;color:var(--muted);font-size:12px;text-align:center}.payment-total{display:grid;justify-items:center;gap:3px;text-align:center}.payment-total span,.payment-total small{color:var(--muted);font-size:11px}.payment-total strong{font:800 24px Manrope,sans-serif}.issued-key{display:grid;gap:9px;margin-top:15px;padding:14px;border:1px solid #a8d8bd;border-radius:12px;background:#f2fbf5}.issued-key strong{color:#23734a;font-size:13px}.issued-key p{margin:0;color:var(--muted);font-size:11px}.issued-key code{display:block;overflow-wrap:anywhere;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:11px}.plan-price del{display:block;color:var(--muted);font:500 13px 'DM Sans',sans-serif;letter-spacing:0}.plan-price strong{display:block;color:var(--terra);font:800 24px Manrope,sans-serif}.plan-discount{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:var(--terra-soft);color:var(--terra);font:700 10px 'DM Sans',sans-serif;letter-spacing:0}.price-original{color:var(--muted);font-size:11px}
