/* Payment form is isolated from the public site's decorative controls. */
.payment-panel{max-width:760px;margin:0 auto;padding:clamp(20px,5vw,40px);border:1px solid var(--line,#cad2e2);border-radius:24px;background:var(--card,#111b2e)}
.payment-panel h1{font-size:clamp(30px,7vw,48px);line-height:1.15}.payment-panel #status{white-space:pre-line;line-height:1.6}
.payment-panel [hidden]{display:none!important}.payment-panel .actions{display:flex;flex-wrap:wrap;gap:12px}.payment-panel button,.payment-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid #586a99;border-radius:12px;padding:12px 16px;background:#3157e8;color:white;font:inherit;line-height:1.4;text-align:left;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}
.payment-panel button:disabled{opacity:.55;cursor:wait}.payment-panel label{display:block;margin:24px 0}.payment-panel input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px;margin-top:8px;border:1px solid #8a98b5;border-radius:10px;background:white;color:#142037;font:inherit}.payment-panel input[type=checkbox]{margin-right:8px}.payment-panel #check{margin-bottom:12px}.payment-panel #selected{overflow-wrap:anywhere}.payment-note{max-width:760px;margin:20px auto;color:var(--muted,#586780)}
