/* Payment methods (test mode only). */
.pm-wrap { max-width: 1180px; margin: 0 auto; padding: 24px 16px 48px; color: #1f2937; }
.pm-wrap h1 { margin: 8px 0 6px; }
.pm-back { font-size: .9rem; }
.pm-lead { max-width: 760px; color: #374151; }
.pm-banner { border: 1px solid #2563eb; background: #eff6ff; color: #1e3a8a; border-radius: 10px; padding: 10px 14px; margin: 12px 0 18px; }
.pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.pm-card { background: #fff; border: 1px solid #d1d5db; border-radius: 12px; padding: 16px; color: #1f2937; min-width: 0; }
.pm-wide { margin-top: 16px; }
.pm-card h2 { font-size: 1.15rem; margin: 0; color: #111827; }
.pm-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.pm-chip { font-size: .75rem; border: 1px solid #93c5fd; color: #1d4ed8; border-radius: 999px; padding: 2px 8px; }
.pm-chip.ok { border-color: #16a34a; color: #166534; } .pm-chip.bad { border-color: #dc2626; color: #991b1b; }
.pm-switch { display: inline-flex; gap: 8px; align-items: center; font-weight: 600; margin: 4px 0; cursor: pointer; }
.pm-switch input { width: 18px; height: 18px; }
.pm-hint, .pm-field small, .pm-cashapp small { color: #4b5563; font-size: .85rem; display: block; }
.pm-field { display: block; margin: 10px 0; }
.pm-field span { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.pm-field input { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid #9ca3af; border-radius: 8px; font: inherit; color: #111827; background: #fff; }
.pm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.pm-btn { border: 1px solid #1d4ed8; color: #1d4ed8; background: #fff; border-radius: 8px; padding: 7px 12px; font-weight: 600; cursor: pointer; }
.pm-btn.primary { background: #1d4ed8; color: #fff; } .pm-btn.danger { border-color: #b91c1c; color: #b91c1c; }
.pm-btn:disabled { opacity: .5; cursor: not-allowed; }
.pm-msg { font-size: .9rem; } .pm-msg.ok { color: #166534; } .pm-msg.bad { color: #991b1b; }
.pm-cashapp { border-top: 1px solid #e5e7eb; margin-top: 10px; padding-top: 10px; }
.pm-cashapp-box { max-width: 420px; margin-top: 10px; }
.pm-audit { list-style: none; padding: 0; margin: 0; } .pm-audit li { padding: 6px 0; border-bottom: 1px solid #f3f4f6; overflow-wrap: anywhere; }
.pm-audit li span { color: #6b7280; font-size: .85rem; display: block; }
