/* Botones navy en secciones claras: texto siempre blanco (gana tema blanco + .glass *) */
html body #profile-panel a.btn-primary,
html body #profile-panel a.btn-primary *,
html body #p-cta,
html body #p-cta *,
html body #tipologias a.btn-primary,
html body #tipologias a.btn-primary *,
html body #tipologias article.glass a.btn-primary,
html body #tipologias article.glass a.btn-primary *,
html body main section.bg-\[color\:var\(--sand\)\] a.btn-primary,
html body main section.bg-\[color\:var\(--sand\)\] a.btn-primary * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #0B2B4B !important;
  background: #0B2B4B !important;
  border-color: #0B2B4B !important;
  text-decoration: none !important;
}
html body #profile-panel a.btn-primary:hover,
html body #profile-panel a.btn-primary:hover *,
html body #p-cta:hover,
html body #p-cta:hover *,
html body #tipologias a.btn-primary:hover,
html body #tipologias a.btn-primary:hover *,
html body main section.bg-\[color\:var\(--sand\)\] a.btn-primary:hover,
html body main section.bg-\[color\:var\(--sand\)\] a.btn-primary:hover * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #15375e !important;
  background-color: #15375e !important;
  border-color: #15375e !important;
}

/* Último recurso: TODO .btn-primary + .lf-chip.checked → texto blanco */
html body .btn-primary,
html body .btn-primary *,
html body a.btn-primary,
html body a.btn-primary *,
html body button.btn-primary,
html body button.btn-primary *,
html body .btn.btn-primary,
html body .btn.btn-primary * {
  color: #ffffff !important;
  background-color: #0B2B4B !important;
  background: #0B2B4B !important;
  border-color: #0B2B4B !important;
}
html body .btn-primary:hover,
html body .btn-primary:hover *,
html body .btn.btn-primary:hover,
html body .btn.btn-primary:hover * {
  color: #ffffff !important;
  background: #15375e !important;
  background-color: #15375e !important;
  border-color: #15375e !important;
}

/* Chip Invertir/Residir/Ambos cuando está chequeado */
html body .lead-form-solid .lf-chip:has(input:checked),
html body .lead-form-solid .lf-chip:has(input:checked) *,
html body .lf-chip:has(input:checked),
html body .lf-chip:has(input:checked) * {
  color: #ffffff !important;
  background: #0B2B4B !important;
  background-color: #0B2B4B !important;
  border-color: #0B2B4B !important;
}

/* Clase .active por si el JS original pone .active en lugar de :checked */
html body .lf-chip.active,
html body .lf-chip.active *,
html body .chip.active,
html body .chip.active * {
  color: #ffffff !important;
  background: #0B2B4B !important;
  background-color: #0B2B4B !important;
  border-color: #0B2B4B !important;
}

body{font-family:Arial,sans-serif;color:#0A2540;font-size:13px}' +
      'h1{font-size:1.25rem;margin:0 0 1rem}' +
      'h2{font-size:1.05rem;margin:1.75rem 0 .65rem;padding-bottom:.2rem;border-bottom:2px solid #0A2540}' +
      '.avail-mv-title{font-size:1rem;font-weight:700;margin:0 0 .9rem}' +
      '.avail-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .75rem}' +
      '.avail-form-row{margin-bottom:.2rem}' +
      '.avail-form-lbl{display:block;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5A5A6A;margin:0 0 .35rem}' +
      '.avail-form-inp{width:100%;border:1px solid #d8deea;border-radius:9px;padding:.5rem .65rem;font-size:.85rem;background:#fff;color:#0A2540;box-sizing:border-box}' +
      'table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}' +
      'th{background:#0A2540;color:#fff;padding:.42rem .6rem;text-align:left}' +
      'td{padding:.42rem .6rem;border-bottom:1px solid #e0e0e0}' +
      'td:first-child{font-weight:600;width:38%}' +
      '.avail-calc-tbl tr:last-child td,.avail-calc-tot td{font-weight:700;background:#f4f4f4;border-top:2px solid #ccc}' +
      '.avail-calc-tbl td:first-child{font-weight:400}' +
      '.foot{margin-top:2rem;font-size:.67rem;color:#bbb;border-top:1px solid #eee;padding-top:.75rem}' +
      '
