/* Al Derecho (alderecho.css) · lo mínimo que la plantilla de calculadoraimss.com no traía: tabla de trazabilidad y pie de versión. */
.traza { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 12px; }
.traza th, .traza td { border-bottom: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.traza th { background: var(--mint); }
.bloque details summary { cursor: pointer; font-weight: 700; color: var(--imss); margin-top: 8px; }
.calc-version { text-align: center; color: var(--muted); font-size: 12px; margin: 8px 0 24px; }
.nota-omitir .boton { margin-top: 4px; }
@media print { header, footer, .acciones-final, .nota-omitir, .calc-version { display: none !important; } .bloque { break-inside: avoid; } }
/* Compuerta de pago: el precio como dato, no como grito. */
.pago-precio { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 6px; }
.pago-precio strong { font-size: 32px; color: var(--imss); letter-spacing: -0.5px; }
.pago-precio span { color: var(--muted); font-size: 14px; }
#pago .acciones { margin-top: 8px; }
/* Textos legales y señales de estimación (E2/E3 de PLAN-ALINEACION-LEGAL.md) */
.importe .estimacion { display: block; font-size: 12px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.ley-aplicada { font-size: 13px; color: var(--muted); margin: -4px 0 10px; }
.pago-condiciones { font-size: 14px; color: var(--muted); margin: 6px 0 12px; }
.pago-consentimiento { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.pago-consentimiento input { margin-top: 3px; flex: none; }
.responsable { font-size: 13px; color: var(--muted); margin-top: 14px; }
.responsable ul { margin: 6px 0 0; padding-left: 18px; }
.responsable .pendiente, .pendiente { font-style: normal; color: var(--muted); border-bottom: 1px dotted currentColor; }
.legal-version { font-size: 12px; color: var(--muted); margin-top: 18px; }
