.payment-method-picker{display:grid;gap:12px;margin:20px 0;padding:0;border:0}.payment-method-picker legend{margin-bottom:10px;font-weight:900;color:var(--arena-ink)}.payment-method-option{display:grid!important;grid-template-columns:auto 1fr;gap:13px;align-items:flex-start;margin:0!important;padding:15px 16px;border:1px solid var(--arena-line);border-radius:16px;background:#fbfdfb;cursor:pointer}.payment-method-option:has(input:checked){border-color:#1b6f49;box-shadow:0 0 0 3px rgba(27,111,73,.12);background:#f4fff8}.payment-method-option input{margin-top:5px}.payment-method-option span,.payment-method-option small{display:block}.payment-method-option strong{color:var(--arena-ink)}.payment-method-option small{margin-top:4px;color:var(--arena-muted);font-weight:500;line-height:1.45}.payment-step-panel{display:grid;gap:22px;max-width:850px;margin:0 auto}.payment-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:18px;border-radius:18px;background:#f3f8f4}.payment-summary strong{text-align:right}.payment-instruction-message{padding:22px;border:1px solid var(--arena-line);border-radius:18px;background:#f9fcfa;white-space:normal;line-height:1.75;font-weight:650}.payment-pending-state{display:flex;gap:14px;align-items:center;padding:17px;border-radius:16px;background:#0f2118;color:#fff}.payment-pending-state p{margin:3px 0 0;color:#cbdacf}.payment-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.25);border-top-color:#d6ff67;border-radius:50%;animation:arena-payment-spin .9s linear infinite}@keyframes arena-payment-spin{to{transform:rotate(360deg)}}.payment-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin-card{display:grid;gap:14px}.payment-admin-card label{display:grid;gap:7px;font-weight:800}.payment-admin-card input:not([type=checkbox]),.payment-admin-card textarea{width:100%;padding:12px 13px;border:1px solid #ccd8d1;border-radius:12px;font:inherit}.payment-admin-card .check-row{display:flex;align-items:center}.admin-detail-list code{word-break:break-all}@media(max-width:800px){.payment-admin-grid{grid-template-columns:1fr}}
