/* Registration and payment share one calm, centred card. */
#checkout-panel{--checkout-brand:var(--brand,var(--green,#5148e8));box-sizing:border-box;width:100%;margin:0;padding:36px;border:1px solid #e3e1ef;border-radius:24px;background:#fff;box-shadow:0 12px 44px #34306609;text-align:center;scroll-margin-top:110px;color:var(--text,var(--ink,#1c1b30))}
#checkout-panel .checkout-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#efedff;color:var(--checkout-brand);font-size:25px;font-weight:500}
#checkout-panel[data-state=paid] .checkout-icon,#checkout-panel[data-state=free] .checkout-icon,#checkout-panel[data-state=waitlist] .checkout-icon{background:#e8f5ed;color:#207341}
#checkout-panel[data-state=error] .checkout-icon{background:#fff0eb;color:#a93419}
#checkout-title{font-size:1.5rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px;font-weight:700;outline:none}
#checkout-amount{font-size:2.3rem;line-height:1.15;font-weight:700;letter-spacing:-.035em;margin:0 0 14px;font-variant-numeric:tabular-nums}
#checkout-panel #status{max-width:420px;margin:0 auto;font-size:.9rem;line-height:1.7;font-weight:400;color:#656174;overflow-wrap:anywhere;white-space:pre-line}
#checkout-panel #payment:empty{display:none}
#checkout-panel #payment{box-sizing:content-box;width:220px;max-width:calc(100% - 32px);padding:16px;margin:26px auto 12px;border:1px solid #eeedf4;border-radius:16px;background:#fff}
#checkout-panel #payment img,#checkout-panel #payment canvas{width:100%;max-width:220px;height:auto;margin:0 auto}
#payment-hint{font-size:.78rem;line-height:1.6;color:#747080;max-width:300px;margin:0 auto 26px;font-weight:400}
#checkout-panel .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:26px 0 0}
#checkout-panel .actions>a,#checkout-panel .actions>button,#checkout-panel #new-registration{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 16px;border-radius:11px;font:inherit;font-size:.86rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
#checkout-panel #bank-link{background:var(--checkout-brand);color:white;border:1px solid var(--checkout-brand)}
#checkout-panel #retry-payment{background:#f6f5fb;color:var(--checkout-brand);border:1px solid #e7e5f2}
#checkout-panel #cabinet-link{background:transparent;color:var(--checkout-brand);border:1px solid transparent}
#checkout-panel #new-registration{background:transparent;color:#716c80;border:0;border-top:1px solid #eeedf4;border-radius:0;margin:18px 0 0;padding:20px 0 0;font-size:.8rem;font-weight:450}
#checkout-panel[data-state=saved] #retry-payment,#checkout-panel[data-state=paid] #cabinet-link,#checkout-panel[data-state=free] #cabinet-link,#checkout-panel[data-state=waitlist] #cabinet-link{background:var(--checkout-brand);color:white;border-color:var(--checkout-brand)}
:is(#checkout-panel,#standalone-pay-result){--checkout-brand:var(--brand,var(--green,#5148e8))}:is(#checkout-panel,#standalone-pay-result) .bot-cta{margin:24px 0 0;padding:20px 18px;border:2px solid var(--checkout-brand);border-radius:16px;background:#fff;text-align:center}:is(#checkout-panel,#standalone-pay-result) .bot-cta-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--checkout-brand);margin:0 0 6px}:is(#checkout-panel,#standalone-pay-result) .bot-cta h4{font-size:1.1rem;line-height:1.3;margin:0 0 6px;font-weight:700}:is(#checkout-panel,#standalone-pay-result) .bot-cta p{font-size:.82rem;line-height:1.55;color:#656174;margin:0 auto;max-width:420px}:is(#checkout-panel,#standalone-pay-result) .bot-cta-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}:is(#checkout-panel,#standalone-pay-result) .bot-cta-links a{flex:1 1 180px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:11px;color:#fff;font-size:.86rem;font-weight:700;text-decoration:none}:is(#checkout-panel,#standalone-pay-result) .bot-cta-telegram{background:#1d7fb0}:is(#checkout-panel,#standalone-pay-result) .bot-cta-max{background:#0066db}:is(#checkout-panel,#standalone-pay-result) .bot-cta p.bot-cta-note{font-size:.76rem}
#checkout-panel a:hover,#checkout-panel button:hover{filter:brightness(.96)}
#checkout-panel a:focus-visible,#checkout-panel button:focus-visible{outline:2px solid var(--checkout-brand);outline-offset:3px}
#checkout-panel button:disabled{opacity:.55;cursor:wait}
#form-error{padding:14px 16px;margin:20px 0 0;border:1px solid #f2c7ba;border-radius:11px;background:#fff5f1;color:#9b321c;font-size:.85rem;line-height:1.6}
#event-form[aria-busy=true]{cursor:wait}
@media(max-width:640px){#checkout-panel{padding:26px 20px;border-radius:20px}#checkout-title{font-size:1.35rem}#checkout-amount{font-size:2rem}#checkout-panel #status{font-size:.83rem}#checkout-panel .actions{margin-top:22px}#checkout-panel .actions>a,#checkout-panel .actions>button{font-size:.8rem}#checkout-panel #payment{width:200px;margin-top:22px}}

#price-preview .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:5px 0;font-size:.84rem;font-weight:400;line-height:1.5}#price-preview .price-row strong{white-space:nowrap;font-weight:550}#price-preview .price-row:last-of-type{border-top:1px solid #e4e1ef;margin-top:8px;padding-top:12px;font-size:1rem;font-weight:650}#price-preview small{display:block;font-weight:400;font-size:.75rem;margin-top:12px;line-height:1.5}

.standalone-pay-section{scroll-margin-top:84px;background:#f7f7ff}.standalone-pay-form{margin-top:28px}.standalone-pay-form .fields{grid-template-columns:1fr 1fr}.standalone-pay-form button{margin-top:20px}.standalone-pay-form #standalone-pay-error{padding:14px 16px;margin:18px 0 0;border:1px solid #f2c7ba;border-radius:11px;background:#fff5f1;color:#9b321c;font-size:.85rem;line-height:1.6}.standalone-pay-result{box-sizing:border-box;width:100%;margin:24px 0 0;padding:32px;border:1px solid #e3e1ef;border-radius:24px;background:#fff;text-align:center;scroll-margin-top:110px}.standalone-pay-result .checkout-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#efedff;color:var(--brand,#5148e8);font-size:25px}.standalone-pay-result h3{font-size:1.5rem;margin:0 0 12px;outline:none}.standalone-pay-result #standalone-pay-amount{font-size:2.2rem;font-weight:700;margin:0 0 12px}.standalone-pay-result #standalone-pay-status{max-width:430px;margin:0 auto;color:#656174;font-size:.9rem;line-height:1.7}.standalone-pay-result #standalone-pay-qr:empty{display:none}.standalone-pay-result #standalone-pay-qr{box-sizing:content-box;width:220px;max-width:calc(100% - 32px);padding:16px;margin:24px auto 12px;border:1px solid #eeedf4;border-radius:16px;background:#fff}.standalone-pay-result #standalone-pay-qr img,.standalone-pay-result #standalone-pay-qr canvas{display:block;width:100%;max-width:220px;height:auto;margin:0 auto}.standalone-pay-result #standalone-pay-hint{font-size:.78rem;color:#747080;margin:0 auto 22px}.standalone-pay-result #standalone-pay-bank{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 16px;border-radius:11px;background:var(--brand,#5148e8);color:#fff;text-decoration:none;font-size:.86rem;font-weight:600}.standalone-pay-result #standalone-pay-bank:focus-visible{outline:2px solid var(--brand,#5148e8);outline-offset:3px}@media(max-width:640px){.standalone-pay-form .fields{grid-template-columns:1fr}.standalone-pay-result{padding:26px 20px;border-radius:20px}}
