.payment-portal{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.payment-portal{grid-template-columns:1fr}}.payment-form.hud-panel{padding:0;position:relative;overflow:hidden}.payment-form-shell{z-index:1;padding:1.5rem 1.35rem 1.65rem;position:relative}.payment-form-badge{font-family:var(--font-mono);letter-spacing:.14em;color:var(--hud-label-muted);white-space:nowrap;margin-left:.35rem;font-size:.55rem}.payment-form-intro{color:var(--a11y-text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.payment-form-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--a11y-text-muted);margin:0 0 1.25rem;font-size:.72rem}.payment-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.15rem;display:grid}@media (width<=640px){.payment-form-grid{grid-template-columns:1fr}}.payment-form .form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.payment-form .form-field--full{grid-column:1/-1}.payment-form .form-field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-label,rgb(var(--ink-rgb) / 55%));font-size:.75rem}.payment-form .form-optional{text-transform:none;letter-spacing:.02em;color:var(--a11y-text-muted)}.payment-form .form-required{color:var(--primary-red,var(--accent))}.payment-form .form-field input{box-sizing:border-box;background:var(--surface-panel-mid,rgb(var(--ink-rgb) / 4%));border:1px solid rgb(var(--accent-rgb) / 28%);width:100%;color:var(--white,rgb(var(--ink-rgb) / 92%));font-family:var(--font-mono);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.payment-form .form-field input::placeholder{color:var(--a11y-text-muted)}.payment-form .form-field input:focus{border-color:var(--hud-label-muted);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / 12%), 0 0 14px rgb(var(--accent-rgb) / 12%);outline:none}.payment-form .amount-wrap{position:relative}.payment-form .amount-prefix{font-family:var(--font-mono);color:var(--hud-label,rgb(var(--ink-rgb) / 55%));pointer-events:none;font-weight:700;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.payment-form .amount-wrap input{padding-left:1.85rem}.payment-form .form-help{color:var(--a11y-text-muted);margin:0;font-size:.8rem;line-height:1.4}.payment-form-actions{flex-direction:column;gap:.85rem;margin-top:1.35rem;display:flex}.payment-form .cyber-button{width:100%}.payment-form .cyber-button:disabled{opacity:.55;cursor:not-allowed}.payment-status{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid rgb(var(--accent-rgb) / 22%);background:rgb(var(--ink-rgb) / 4%);color:var(--a11y-text-muted);margin:0;padding:.85rem 1rem;font-size:.78rem}.payment-status[data-state=loading]{color:var(--a11y-link)}.payment-status[data-state=success]{color:var(--green,var(--accent));border-color:rgb(var(--accent-rgb) / 40%)}.payment-status[data-state=error]{color:var(--primary-red);border-color:rgb(var(--accent-rgb) / 45%)}.payment-alt.hud-panel{padding:1.35rem 1.25rem 1.5rem;position:relative}.payment-alt-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--white,rgb(var(--ink-rgb) / 92%));margin:0 0 1rem;font-size:.95rem}.payment-method{border:1px solid rgb(var(--accent-rgb) / 18%);background:rgb(var(--ink-rgb) / 3%);font-family:var(--font-mono);color:var(--a11y-text-muted);margin-bottom:.75rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.5}.payment-method:last-of-type{margin-bottom:0}.payment-method-label{letter-spacing:.1em;text-transform:uppercase;color:var(--white,rgb(var(--ink-rgb) / 90%));margin-bottom:.35rem;font-weight:700;display:block}.payment-method strong{color:var(--a11y-link);font-weight:700}.payment-alt-foot{color:var(--a11y-text-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.payment-success{text-align:center;max-width:32rem;margin:0 auto;padding:2rem 1.5rem}.payment-success-mark{border:2px solid rgb(var(--accent-rgb) / 45%);width:3.5rem;height:3.5rem;color:var(--a11y-link);justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;display:inline-flex}.payment-success p{color:var(--a11y-text-muted);margin:0 0 1rem;line-height:1.55}.payment-success .cyber-button{margin-top:.75rem}
