/* PR139 — payments: Square settings + delivery picker + unmatched */
.vpr139-root { padding: 16px; max-width: 880px; margin: 0 auto; }
.vpr139-banner { background: #fff8e1; border: 1px solid #f6c552; color: #5b4500;
  padding: 10px 12px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; }
.vpr139-section { margin: 20px 0; }
.vpr139-section h3 { margin: 0 0 8px; font-size: 16px; }
.vpr139-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.vpr139-pill { display: inline-block; padding: 4px 10px; border-radius: 999px;
  background: #f1f3f5; font-size: 13px; color: #495057; }
.vpr139-pill-on { background: #d4f5dd; color: #1f6e3a; }
.vpr139-btn { padding: 8px 14px; border-radius: 6px; border: 1px solid #ced4da;
  background: #fff; cursor: pointer; font-size: 14px; }
.vpr139-btn:hover { background: #f8f9fa; }
.vpr139-btn-primary { background: #228be6; color: #fff; border-color: #228be6; }
.vpr139-btn-primary:hover { background: #1971c2; }
.vpr139-link { background: none; border: none; color: #228be6; cursor: pointer;
  padding: 4px 8px; font-size: 14px; text-decoration: underline; }
.vpr139-confirm { background: #fff3bf; border: 1px solid #f6c552; border-radius: 8px;
  padding: 12px; margin-top: 10px; }
.vpr139-confirm-msg { margin-bottom: 8px; font-size: 14px; }
.vpr139-confirm-actions { display: flex; gap: 8px; }

/* Delivery picker */
.vpr139-picker { margin: 12px 0; padding: 10px; border: 1px solid #e9ecef;
  border-radius: 8px; background: #f8f9fa; }
.vpr139-picker-label { font-size: 13px; font-weight: 600; color: #495057; margin-bottom: 6px; }
.vpr139-picker-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.vpr139-chip { padding: 6px 12px; border-radius: 999px; border: 1px solid #ced4da;
  background: #fff; cursor: pointer; font-size: 13px; }
.vpr139-chip.on { background: #228be6; color: #fff; border-color: #228be6; }
.vpr139-picker-preview { margin-top: 8px; font-size: 13px; color: #5c5f66; font-style: italic; }

/* Unmatched payments */
.vpr139-um-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.vpr139-um-table th, .vpr139-um-table td { padding: 8px; text-align: left;
  border-bottom: 1px solid #e9ecef; font-size: 14px; }
.vpr139-um-table th { background: #f1f3f5; font-weight: 600; }
.vpr139-empty { padding: 20px; text-align: center; color: #868e96; font-size: 14px; }
.vpr139-match-picker { padding: 10px; background: #f8f9fa; border-radius: 6px; margin-top: 6px; }
.vpr139-field { display: block; margin-bottom: 6px; font-size: 13px; }
.vpr139-field input { display: block; width: 100%; padding: 6px 8px; margin-top: 2px;
  border: 1px solid #ced4da; border-radius: 4px; font-size: 14px; }
.vpr139-match-results { display: flex; flex-direction: column; gap: 4px; max-height: 200px;
  overflow-y: auto; margin: 6px 0; }
.vpr139-match-row { text-align: left; padding: 6px 10px; border: 1px solid #ced4da;
  border-radius: 4px; background: #fff; cursor: pointer; font-size: 14px; }
.vpr139-match-row:hover { background: #e7f5ff; border-color: #228be6; }
.vpr139-hint { font-size: 13px; color: #868e96; padding: 4px 0; }
.vpr139-um-badge { display: inline-block; min-width: 18px; padding: 1px 6px; margin-left: 6px;
  border-radius: 999px; background: #fa5252; color: #fff; font-size: 11px; font-weight: 700; }
