/* PR140 — Invoice detail actions, confirm bar, history list */
.vpr140-actions { gap: 8px; }
.vpr140-btn-danger {
  background: #fdecea !important;
  color: #7a1f1a !important;
  border-color: #f3c2bc !important;
}
.vpr140-btn-danger:hover { background: #fad1ca !important; }
.vpr140-confirm-bar {
  background: #fff8e6;
  border: 1px solid #f0d27a;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 8px 0;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.vpr140-confirm-msg { flex: 1; min-width: 160px; font-weight: 500; color: #663c00; }
.vpr140-history-box {
  background: #f6fafa;
  border: 1px solid #cbe1de;
  border-radius: 8px;
  padding: 10px 14px;
  margin: 8px 0;
}
.vpr140-history-box h3 { margin: 0 0 6px; font-size: 15px; color: #0e3c3c; }
.vpr140-history-list {
  list-style: decimal;
  padding-left: 20px;
  margin: 4px 0;
}
.vpr140-history-list li { padding: 2px 0; font-size: 13px; }
.vpr140-stmt-body { margin-top: 12px; background: #fff; padding: 10px; border: 1px solid #e2eae9; border-radius: 6px; }
.vpr140-invoice-detail .vpr135-actions:first-of-type { margin-bottom: 12px; }

/* PR140 — "dev" badge for Lily intake tab so users know it's a dev tool */
.vpr140-dev-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 600;
  background: #fff3cd;
  color: #664d03;
  border: 1px solid #ffe39c;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* PR140 — clickable AR Hub rows (statements / payments / money-history) */
.vpr135-pay-row[role="button"],
.vpr135-inv-tbl tbody tr[role="button"],
.vpr135-money-feed tbody tr[role="button"] {
  cursor: pointer;
}
.vpr135-pay-row[role="button"]:hover,
.vpr135-inv-tbl tbody tr[role="button"]:hover,
.vpr135-money-feed tbody tr[role="button"]:hover {
  background: #f1f7f6;
}
