/* Estilos del sitio */
* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 12px 0 0;
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
}

.shell { width: 760px; margin: 0 auto; }

/* ---------- Encabezado ---------- */
.cabecera {
  background: #b6c7e5;
  border: 1px solid #8fa6cf;
  border-radius: 10px 10px 0 0;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo {
  width: 60px; height: 60px; border-radius: 6px;
  display: block; flex: 0 0 auto;
  object-fit: contain;
  background: #fff;
}
.cabecera .marca {
  margin: 0; font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 15px; color: #092EC1; font-weight: normal;
}
.cabecera .titulo {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 20px; color: #1532B0; font-weight: bold; margin: 2px 0 0;
}
.cabecera .sub { font-size: 10px; color: #33477a; }

/* ---------- Barra de navegación ---------- */
.nav {
  background: #EEEEEE;
  border: 1px solid #cccccc;
  border-top: none;
  padding: 6px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 0;
  align-items: center;
}
.nav a {
  color: #284FF5;
  text-decoration: none;
  padding: 2px 8px;
  border-right: 1px solid #bbbbbb;
  font-size: 11px;
}
.nav a:last-child { border-right: none; }
.nav a:hover { text-decoration: underline; }
.nav a.activo { color: #000000; font-weight: bold; }

/* ---------- Contenido ---------- */
.contenido {
  border: 1px solid #cccccc;
  border-top: none;
  padding: 14px 16px 18px;
  min-height: 340px;
}
h2.seccion {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 14px;
  color: #1532B0;
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #d5d5d5;
}
h3 { font-size: 12px; color: #00468C; margin: 16px 0 6px; }

/* ---------- Tablas de datos ---------- */
table.datos {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 14px;
  font-size: 11px;
}
table.datos th {
  background: #e6ecf7;
  border: 1px solid #b9c6de;
  color: #1532B0;
  font-weight: bold;
  padding: 5px 6px;
  text-align: center;
  white-space: nowrap;
}
table.datos td {
  border: 1px solid #d8d8d8;
  padding: 4px 6px;
  vertical-align: middle;
}
table.datos tr:nth-child(even) td { background: #fafafa; }
table.datos td.num { text-align: right; font-variant-numeric: tabular-nums; }
table.datos td.cen { text-align: center; }
table.datos tfoot td { background: #eef2fa; font-weight: bold; }

/* ---------- Fichas de datos ---------- */
.ficha { border: 1px solid #d8d8d8; border-radius: 4px; margin-bottom: 14px; }
.ficha .ficha-titulo {
  background: #e6ecf7; border-bottom: 1px solid #d8d8d8;
  padding: 5px 8px; font-weight: bold; color: #1532B0;
}
.ficha table { width: 100%; border-collapse: collapse; font-size: 11px; }
.ficha table td { padding: 4px 8px; border-bottom: 1px solid #eeeeee; }
.ficha table td.etq { color: #666666; width: 160px; }
.ficha table tr:last-child td { border-bottom: none; }

/* ---------- Avisos ---------- */
.aviso {
  border: 1px solid #e0b4b4; background: #fdf3f3;
  border-radius: 4px; padding: 10px 12px; margin-bottom: 12px;
}
.aviso.ok { border-color: #b7d7b7; background: #f2fbf2; }
.aviso.info { border-color: #b9c6de; background: #f5f8ff; }
.aviso p { margin: 3px 0; }
.rojo { color: #cc0000; font-weight: bold; }
.azul { color: #0000cc; font-weight: bold; }
.naranja { color: #E08E1F; font-weight: bold; }
.gris { color: #777777; }

/* ---------- Formularios ---------- */
form.tarjeta {
  background: #1532B0;
  border-radius: 6px;
  padding: 14px 16px;
  color: #ffffff;
  width: 340px;
  margin: 0 auto 14px;
}
form.tarjeta h2 {
  margin: 0 0 8px; font-size: 15px; text-align: center; color: #fff;
}
form.tarjeta hr { border: none; border-top: 1px solid #6d84d8; margin: 8px 0 12px; }
form.tarjeta label { display: block; font-size: 11px; margin-bottom: 4px; text-align: center; }
form.tarjeta input[type=number],
form.tarjeta input[type=text] {
  width: 100%; font-size: 20px; text-align: center; padding: 4px;
  border: 1px solid #888888; border-radius: 3px;
}
form.tarjeta input[type=submit] {
  width: 100%; font-size: 13px; padding: 5px; margin-top: 8px;
  border: 1px solid #888888; background: #f0f0f0; border-radius: 3px; cursor: pointer;
}
form.tarjeta input[type=submit]:hover { background: #ffffff; }
form.tarjeta .nota { font-size: 10px; color: #c9d4f5; text-align: center; margin-top: 10px; }

form.plano label { display: block; margin: 10px 0 3px; color: #333; font-weight: bold; }
form.plano input[type=text], form.plano select, form.plano textarea {
  width: 100%; padding: 5px; border: 1px solid #b5b5b5; border-radius: 3px;
  font-family: Arial, Helvetica, sans-serif; font-size: 12px;
}
form.plano input[readonly] { background: #f4f4f4; color: #555; }
form.plano .fila { display: flex; gap: 10px; }
form.plano .fila > div { flex: 1; }
form.plano input[type=submit], .boton {
  margin-top: 14px; padding: 6px 18px; border: 1px solid #888;
  background: #eef2fa; border-radius: 3px; cursor: pointer; font-size: 12px;
}
form.plano input[type=submit]:hover, .boton:hover { background: #dfe7f7; }

/* ---------- Enlaces y utilidades ---------- */
a { color: #284FF5; }
.volver { display: inline-block; margin-top: 14px; font-size: 11px; }
.acciones { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; }
.tarjetas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.tarjeta-accion {
  flex: 1 1 210px; border: 1px solid #d8d8d8; border-radius: 5px;
  padding: 10px 12px; background: #fbfcff;
}
.tarjeta-accion h4 { margin: 0 0 6px; font-size: 12px; color: #00468C; }
.tarjeta-accion p { margin: 0 0 8px; color: #555; font-size: 11px; }

/* ---------- Cupón imprimible ---------- */
.cupon {
  border: 2px dashed #333; padding: 14px; width: 520px; margin: 0 auto;
  background: #fff;
}
.cupon .fila-cupon { display: flex; justify-content: space-between; font-size: 11px; padding: 2px 0; }
.cupon .barras {
  margin-top: 12px; height: 56px;
  background: repeating-linear-gradient(90deg, #000 0 2px, #fff 2px 4px, #000 4px 5px, #fff 5px 9px);
}
.cupon .nro-barras { text-align: center; letter-spacing: 3px; font-size: 12px; margin-top: 4px; }

/* ---------- Pie ---------- */
.pie {
  border: 1px solid #cccccc; border-top: none;
  background: #EEEEEE; padding: 8px 12px; font-size: 10px; color: #606060;
  display: flex; justify-content: space-between; align-items: center;
  border-radius: 0 0 6px 6px;
}
@media print {
  .nav, .pie, .volver, .acciones, .no-print { display: none !important; }
  .contenido { border: none; }
  body { padding: 0; }
}

/* ---------- Caja de ingreso (dos formularios, como el original) ---------- */
div.tarjeta {
  background: #1532B0;
  border-radius: 6px;
  padding: 14px 16px;
  color: #ffffff;
  width: 340px;
  margin: 0 auto 14px;
}
div.tarjeta h2 { margin: 0 0 8px; font-size: 15px; text-align: center; color: #fff; }
div.tarjeta hr { border: none; border-top: 1px solid #6d84d8; margin: 10px 0; }
div.tarjeta form { margin: 0; }
div.tarjeta label { display: block; font-size: 11px; margin-bottom: 4px; text-align: center; }
div.tarjeta input[type=number],
div.tarjeta input[type=text] {
  width: 100%; font-size: 20px; text-align: center; padding: 4px;
  border: 1px solid #888888; border-radius: 3px;
}
div.tarjeta input[type=submit] {
  width: 100%; font-size: 13px; padding: 5px; margin-top: 8px;
  border: 1px solid #888888; background: #f0f0f0; border-radius: 3px; cursor: pointer;
}
div.tarjeta input[type=submit]:hover { background: #ffffff; }
div.tarjeta .nota { font-size: 10px; color: #c9d4f5; text-align: center; margin-top: 10px; }

/* Aviso de datos */
p.refresco{text-align:right;font-size:11px;color:#555;margin:-6px 0 10px}
p.refresco a{color:#1532B0}

/* Ficha de datos del suministro: etiquetas alineadas a la derecha en la columna derecha */
.ficha td.etq.der{text-align:right;padding-right:6px}

/* Selección de suministros por documento */
.sel-suministros{text-align:center;margin:10px auto 0;max-width:720px}
.sel-suministros h3{font-size:16px;color:#555;margin:0 0 14px}
.sel-suministros .item{font-size:15px;margin:8px 0}
.sel-suministros .item a{color:#0000CC;text-decoration:none}
.sel-suministros .item a:hover{text-decoration:underline}
.sel-suministros .volver{display:block;margin-top:28px;color:#0000CC}

/* ==========================================================
   SEO / accesibilidad / contenido editorial
   ========================================================== */

/* Accesibilidad: salto al contenido */
.saltar {
  position: absolute; left: -9999px; top: 0;
  background: #1532B0; color: #fff; padding: 8px 14px;
  z-index: 100; text-decoration: none; font-weight: bold;
}
.saltar:focus { left: 8px; top: 8px; }

/* Migas de pan */
.migas {
  font-size: 10.5px; color: #666; margin: 0 0 10px;
}
.migas a { color: #284FF5; text-decoration: none; }
.migas a:hover { text-decoration: underline; }

/* H1 de página */
h1.seccion {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 17px; color: #1532B0; font-weight: bold;
  margin: 6px 0 10px; line-height: 1.3;
}

/* Párrafo de entrada */
.intro {
  font-size: 12.5px; line-height: 1.62; color: #222;
  background: #f4f7fd; border-left: 3px solid #1532B0;
  padding: 10px 14px; margin: 0 0 16px;
}

/* Contenido editorial */
.contenido h2 {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-size: 13.5px; color: #092EC1; font-weight: bold;
  margin: 22px 0 8px; padding-bottom: 4px;
  border-bottom: 1px solid #dbe3f2;
}
.contenido h3 { font-size: 12px; color: #1532B0; margin: 14px 0 5px; }
.contenido p { line-height: 1.62; margin: 0 0 10px; }
.contenido code {
  background: #eef2fa; padding: 1px 4px; border-radius: 2px;
  font-family: Consolas, monospace; font-size: 11px;
}

/* Listas */
.lista, .pasos { line-height: 1.6; margin: 0 0 12px; padding-left: 22px; }
.lista li, .pasos li { margin-bottom: 7px; }

/* Tablas de contenido */
.tabla {
  width: 100%; border-collapse: collapse; margin: 10px 0 16px;
  font-size: 11px;
}
.tabla th {
  background: #1532B0; color: #fff; text-align: left;
  padding: 6px 8px; font-weight: bold;
}
.tabla td {
  padding: 6px 8px; border-bottom: 1px solid #dde4f0; vertical-align: top;
  line-height: 1.5;
}
.tabla tr:nth-child(even) td { background: #f7f9fd; }

/* Bloques de acceso rápido */
.bloques { margin: 22px 0 6px; }
.bloques-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px; margin-top: 8px;
}
.bloque {
  display: block; border: 1px solid #cfdaf0; border-radius: 6px;
  padding: 10px 12px; text-decoration: none; background: #fbfcff;
  transition: border-color .15s, background .15s;
}
.bloque:hover { border-color: #1532B0; background: #f2f6ff; }
.bloque-t {
  display: block; font-weight: bold; color: #1532B0;
  font-size: 12px; margin-bottom: 3px;
}
.bloque-d { display: block; color: #444; font-size: 11px; line-height: 1.45; }

/* FAQ */
.faq { margin: 24px 0 10px; }
.faq details {
  border: 1px solid #dde4f0; border-radius: 5px;
  margin-bottom: 7px; background: #fbfcff;
}
.faq summary {
  cursor: pointer; padding: 9px 12px; list-style: none;
  position: relative; padding-right: 30px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 12px; top: 7px;
  color: #1532B0; font-weight: bold; font-size: 15px;
}
.faq details[open] summary::after { content: "−"; }
.faq summary .faq-q {
  display: inline; margin: 0; font-size: 12px; color: #1532B0;
  font-weight: bold;
}
.faq details p {
  margin: 0; padding: 0 12px 11px; line-height: 1.6; color: #333;
}

/* CTA */
.cta {
  margin: 26px 0 8px; padding: 16px 18px;
  background: #f4f7fd; border: 1px solid #cfdaf0; border-radius: 8px;
  text-align: center;
}
.cta h2 { border: none; margin: 0 0 4px; font-size: 13.5px; }
.cta p { margin: 0 0 10px; font-size: 11.5px; color: #444; }
.boton {
  display: inline-block; background: #1532B0; color: #fff;
  padding: 9px 22px; border-radius: 5px; text-decoration: none;
  font-weight: bold; font-size: 12px;
}
.boton:hover { background: #092EC1; }

/* Pie de página en columnas */
.pie {
  margin-top: 26px; padding: 16px 0 10px;
  border-top: 2px solid #b6c7e5;
  display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 18px;
  font-size: 10.5px;
}
.pie-tit {
  margin: 0 0 6px; font-weight: bold; color: #1532B0;
  font-family: Verdana, Geneva, Arial, sans-serif; font-size: 11px;
}
.pie ul { list-style: none; margin: 0; padding: 0; }
.pie li { margin-bottom: 4px; }
.pie a { color: #284FF5; text-decoration: none; }
.pie a:hover { text-decoration: underline; }
.pie-txt { margin: 0; line-height: 1.5; color: #555; font-size: 10px; }

.pie-final {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px;
  padding: 8px 0 14px; border-top: 1px solid #e2e8f3;
  font-size: 10px; color: #777;
}

@media (max-width: 780px) {
  .shell { width: auto; margin: 0 10px; }
  .bloques-grid { grid-template-columns: 1fr; }
  .pie { grid-template-columns: 1fr; gap: 12px; }
}

/* Última revisión y páginas relacionadas */
.revision { margin: 18px 0 6px; font-size: 11px; color: #555; line-height: 1.5; }
.relacionadas { margin: 22px 0 6px; }
.relacionadas h2 { font-size: 13px; margin: 0 0 6px; }
.relacionadas ul { margin: 0; padding-left: 18px; }
.relacionadas li { margin-bottom: 3px; }

/* Indicador de carga */
.cargando {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .82);
}
.cargando[hidden] { display: none; }
.cargando-caja {
  background: #fff; border: 1px solid #c9d3f7; border-radius: 6px;
  box-shadow: 0 6px 24px rgba(40, 79, 245, .18);
  padding: 22px 26px; max-width: 300px; text-align: center;
  font-size: 13px; color: #1c2a6b; line-height: 1.45;
}
.cargando-spinner {
  width: 34px; height: 34px; margin: 0 auto 12px;
  border: 4px solid #d9e0fb; border-top-color: #284FF5; border-radius: 50%;
  animation: cargando-giro .8s linear infinite;
}
@keyframes cargando-giro { to { transform: rotate(360deg); } }
.cargando-activo { cursor: progress; }
@media (prefers-reduced-motion: reduce) {
  .cargando-spinner { animation-duration: 2.4s; }
}

/* Selección de deuda para pago simulado */
.barra-pagar {
  position: sticky; bottom: 0;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin-top: 10px; padding: 10px 14px;
  background: #fff; border: 1px solid #c9d3f7; border-radius: 6px;
  box-shadow: 0 -2px 10px rgba(40, 79, 245, .08);
}
.barra-pagar-sel { font-size: 12px; color: #1c2a6b; display: flex; align-items: center; gap: 6px; }
.barra-pagar-total { font-size: 12.5px; color: #333; margin-left: auto; }
.barra-pagar-total strong { color: #1c2a6b; font-size: 14px; }
.barra-pagar .boton:disabled { opacity: .45; cursor: not-allowed; }
.chk-deuda { width: 15px; height: 15px; }

.medios-simulados { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 14px; font-size: 12.5px; }
.ficha-ok { text-align: center; padding: 22px 18px; margin-bottom: 16px; }
.ficha-ok-icono { font-size: 34px; color: #2e7d32; margin: 0 0 6px; }

/* ---------- Visibilidad de la deuda (badge, franja y avisos grandes) ---------- */

/* Badge de deuda en el menú */
.badge-deuda {
  display: inline-block; margin-left: 4px; padding: 1px 6px;
  background: #c62828; color: #fff; border-radius: 10px;
  font-size: 10px; font-weight: bold; vertical-align: middle;
}

/* Franja fija con aviso de deuda, visible en toda el área privada */
.franja-deuda {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: #fdecea; border: 1px solid #e6a19b; border-top: none;
  padding: 8px 14px; margin-bottom: 10px;
}
.franja-deuda-texto { margin: 0; font-size: 12px; color: #7a1f1a; flex: 1 1 260px; }
.franja-deuda-texto strong { color: #a62419; }

/* Botón de pago rápido (reutilizado en la franja, en principal y en detalleDeuda) */
.form-pago-rapido { margin: 0; display: inline-block; }
.boton-pagar {
  background: #c62828; font-size: 13px; padding: 9px 20px;
  box-shadow: 0 1px 3px rgba(198, 40, 40, .35);
}
.boton-pagar:hover { background: #a61f1f; }
.boton-secundario {
  background: transparent; color: #1532B0; border: 1px solid #b7c3ee;
  box-shadow: none; font-weight: normal;
}
.boton-secundario:hover { background: #eef2fa; }

/* Aviso grande de deuda (resumen de cuenta y detalle de deuda) */
.aviso-deuda-grande {
  background: #fdecea; border: 1px solid #e6a19b; border-left: 6px solid #c62828;
  padding: 14px 16px;
}
.aviso-deuda-titulo {
  margin: 0 0 4px; font-size: 15px; font-weight: bold; color: #a62419;
}
.aviso-deuda-monto { margin: 0 0 10px; font-size: 13px; color: #5a1a16; }
.aviso-deuda-monto strong { font-size: 16px; }
.aviso-deuda-acciones { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* Tarjeta "Pague sus Facturas" cuando hay deuda vencida */
.tarjeta-accion-urgente {
  border-color: #e6a19b; background: #fff8f7;
}
.tarjeta-accion-urgente h4 { color: #a62419; }

.titulo-tabla-deuda { font-size: 13px; margin: 14px 0 6px; color: #333; }

/* ------------------------------------------------------------------ *
 *  Pasarela simulada: formulario de pago y errores tipados
 * ------------------------------------------------------------------ */

.oculto {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

form.pago {
  width: 100%; max-width: 520px; margin: 0 auto 14px;
  padding: 16px 18px 20px;
  background: #fff; border: 1px solid #c9d3f7; border-radius: 8px;
  box-shadow: 0 1px 6px rgba(21, 50, 176, .06);
  color: #222;
}
form.pago h2 {
  margin: 0 0 10px; font-size: 15px; color: #1532B0; text-align: left;
}

fieldset.medios-simulados {
  display: flex; flex-direction: column; gap: 7px;
  margin: 0 0 14px; padding: 10px 12px;
  border: 1px solid #d7def5; border-radius: 6px; background: #f8faff;
  font-size: 13px;
}
fieldset.medios-simulados label { display: flex; align-items: center; gap: 7px; cursor: pointer; }
fieldset.medios-simulados input[type=radio] { width: 15px; height: 15px; margin: 0; }

.campo { margin: 0 0 12px; }
.campo > label {
  display: block; margin-bottom: 4px;
  font-size: 12px; font-weight: bold; color: #333;
}
.campo input[type=text],
.campo input[type=password],
.campo select {
  width: 100%; box-sizing: border-box;
  padding: 7px 9px; font-size: 14px; font-family: inherit;
  border: 1px solid #b5bccd; border-radius: 4px; background: #fff; color: #222;
}
.campo input[type=text]:focus,
.campo input[type=password]:focus,
.campo select:focus {
  outline: 2px solid #284FF5; outline-offset: 1px; border-color: #284FF5;
}
.campo input[aria-invalid="true"],
.campo select[aria-invalid="true"] {
  border-color: #c62828; background: #fff8f7;
}
.campo input[aria-invalid="true"]:focus,
.campo select[aria-invalid="true"]:focus { outline-color: #c62828; }

.fila-campos { display: flex; gap: 12px; }
.fila-campos > .campo { flex: 1; min-width: 0; }

.campo .ayuda { margin: 4px 0 0; font-size: 11px; color: #667; }

.campo-error {
  margin: 5px 0 0; padding: 6px 9px;
  font-size: 11.5px; line-height: 1.45;
  color: #8c1d18; background: #fdecea;
  border-left: 3px solid #c62828; border-radius: 0 3px 3px 0;
}
.campo-error strong { color: #b71c1c; }

.resumen-errores {
  max-width: 620px; margin: 0 auto 16px; padding: 12px 16px;
  background: #fdecea; border: 1px solid #e6a19b; border-left: 4px solid #c62828;
  border-radius: 6px; color: #6d1a16;
}
.resumen-errores h2 { margin: 0 0 8px; font-size: 14px; color: #a62419; }
.resumen-errores ul { margin: 0; padding-left: 18px; }
.resumen-errores li { margin: 0 0 7px; font-size: 12.5px; line-height: 1.45; }
.resumen-errores li:last-child { margin-bottom: 0; }
.resumen-errores a { color: #8c1d18; text-decoration: underline; }
.resumen-errores strong { color: #a62419; }
.resumen-ayuda { display: block; color: #7a4a46; font-size: 11.5px; margin-top: 1px; }

.boton-pago {
  display: block; width: 100%; margin-top: 6px;
  padding: 10px 14px; font-size: 14px; font-weight: bold;
  color: #fff; background: #1532B0; border: 1px solid #102a92; border-radius: 5px;
  cursor: pointer;
}
.boton-pago:hover { background: #1b3ed4; }
.boton-pago:active { background: #102a92; }

.datos-prueba {
  margin: 4px 0 14px; padding: 8px 11px;
  font-size: 11.5px; color: #445; background: #f5f8ff;
  border: 1px dashed #b9c6de; border-radius: 5px;
}
.datos-prueba summary { cursor: pointer; font-weight: bold; color: #1532B0; }
.datos-prueba ul { margin: 7px 0 5px; padding-left: 18px; }
.datos-prueba li { margin-bottom: 3px; }
.datos-prueba code {
  font-family: monospace; background: #e8eefc; padding: 0 3px; border-radius: 2px;
}
.datos-prueba p { margin: 6px 0 0; color: #7a4a46; }

/* Bloques de medio de pago: JS muestra solo el activo, y sin JS se ven todos */
.bloque-medio { display: none; }
.bloque-medio.activo { display: block; }
html:not(.js) .bloque-medio { display: block; }

@media (max-width: 480px) {
  .fila-campos { flex-direction: column; gap: 0; }
  form.pago { padding: 14px 12px 16px; }
}

/* Aviso de tope de comprobantes en la barra de pago. */
.aviso-max {
  flex-basis: 100%;
  font-size: 12px;
  color: #8a5a00;
  background: #fff6d6;
  border: 1px solid #e6c65a;
  border-radius: 4px;
  padding: 5px 8px;
}

/* Los campos deshabilitados por el tope se ven atenuados. */
.chk-deuda:disabled { opacity: .45; cursor: not-allowed; }
