.plan-entel-card {
  border-top-color: #f59e0b;
  background: linear-gradient(180deg, #fffbeb, #fff);
}

.plan-entel-card.pagado {
  border-top-color: #0f766e;
  background: linear-gradient(180deg, #ecfdf5, #fff);
}

.plan-entel-card.rechazado {
  border-top-color: #dc2626;
  background: linear-gradient(180deg, #fef2f2, #fff);
}

.plan-entel-card.aprobado-pago {
  border-top-color: #0b5fff;
  background: linear-gradient(180deg, #eff6ff, #fff);
}

.plan-entel-card.pago-registrado {
  border-top-color: #6d28d9;
  background: linear-gradient(180deg, #f5f3ff, #fff);
}

.plan-entel-head strong { color: #92400e; }
.plan-entel-card.pagado .plan-entel-head strong { color: #0f766e; }
.plan-entel-card.rechazado .plan-entel-head strong { color: #b91c1c; }
.plan-entel-card.aprobado-pago .plan-entel-head strong { color: #0844b8; }
.plan-entel-card.pago-registrado .plan-entel-head strong { color: #5b21b6; }

.pe-payment-modal { width: min(780px, 94vw); }

.pe-payment-evidence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pe-payment-evidence-grid label {
  display: grid;
  gap: 6px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 850;
}

.pe-payment-evidence-grid input,
.pe-payment-evidence-grid select,
.pe-payment-evidence-grid textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #aac4ec;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  color: #0f172a;
  font: inherit;
}

.pe-payment-evidence-grid .form-span-2 { grid-column: 1 / -1; }

.pe-payment-receipt {
  border: 1px dashed #0b5fff;
  border-radius: 12px;
  padding: 12px;
  background: #eff6ff;
}

.pe-payment-modal .data-editor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid #dbeafe;
  padding: 14px 20px;
  background: #f8fbff;
}

@media (max-width: 680px) {
  .pe-payment-evidence-grid { grid-template-columns: 1fr; }
  .pe-payment-evidence-grid .form-span-2 { grid-column: 1; }
}
