.preview-payment-table input, .preview-payment-table select { max-width:100%; min-width:0; }
.f01-provider-detail-grid dd, .f01-provider-history, #payment-provider-setup-guide { overflow-wrap:anywhere; }
#payment-provider-secret-inputs input { box-sizing:border-box; }
@media (max-width:640px) {
  .preview-payment-table, .preview-payment-table tbody { display:block; width:100%; }
  .preview-payment-table thead { display:none; }
  .preview-payment-table tr { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:16px 0; }
  .preview-payment-table td { display:block; min-width:0; padding:0; overflow-wrap:anywhere; }
  .preview-payment-table td::before { content:attr(data-label); display:block; color:#475569; font-size:.75rem; margin-bottom:4px; }
  .preview-payment-table input, .preview-payment-table select, .preview-payment-table button { width:100%; min-height:44px; font-size:1rem; }
  .preview-payment-table label + label { margin-top:12px; }
  .f01-provider-detail-grid { grid-template-columns:minmax(0,1fr); }
}

/* PG 연동 설정 단계형 배치 (2026-10-08, additive) */
.f01-stage { background: #f8fafc; }
.f01-stage > h2 { font-size: 1.05rem; }
.f01-stage-hint { line-height: 1.5; }
.f01-stage-steps li strong { display: block; }
.f01-status-table th, .f01-status-table td { white-space: nowrap; }
.f01-status-table td { font-size: 0.85rem; }
.f01-stage-advanced summary { list-style: revert; }
