/* Comprobador de obligaciones laborales de la empresa (ES). Se carga detrás de herramientas.css y ahora.css; todo bajo
   .lt-herr-oblig. Colores de estado con los tokens comunes (--herr-*): sin rojo de botón en las tarjetas, el único
   rojo de la pantalla es el de la acción principal. */
.lt-herr-oblig__confianza { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 14px; color: var(--herr-muted); }
.lt-herr-oblig__confianza a { color: inherit; }

/* Formulario */
.lt-herr-oblig__fila { display: grid; gap: 16px; }
@media (min-width: 720px) { .lt-herr-oblig__fila { grid-template-columns: 1fr 1fr; } }
.lt-herr-oblig__opcional { font-weight: 400; font-size: 13px; color: var(--herr-muted); }
.lt-herr-oblig__casilla { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; font-size: 15px; line-height: 1.4; cursor: pointer; }
.lt-herr-oblig__casilla input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--herr-ink); }
.lt-herr-oblig__casilla .lt-herr__pista { display: block; margin-top: 2px; }
.lt-herr-oblig__preguntas { display: grid; gap: 14px; margin-top: 10px; }
@media (min-width: 720px) { .lt-herr-oblig__preguntas { grid-template-columns: 1fr 1fr; } }
.lt-herr-oblig__pregunta { margin: 0; padding: 14px; border: 1px solid var(--herr-border); border-radius: var(--herr-r-ctl); background: var(--herr-surface); min-width: 0; }
.lt-herr-oblig__pregunta legend { float: left; width: 100%; margin-bottom: 8px; padding: 0; }
.lt-herr-oblig__pregunta legend + * { clear: both; }
.lt-herr-oblig__extra { display: grid; gap: 10px; margin-top: 12px; }

/* Resultado: una columna (la común es de dos, cifra y desglose) */
.lt-herr-oblig .lt-herr-oblig__res { display: block; padding: clamp(20px, 3vw, 32px); }
.lt-herr-oblig__res-h { font-family: var(--herr-font-head); font-size: clamp(24px, 4vw, 32px); line-height: 1.15; margin: 4px 0 6px; color: var(--herr-ink); }
.lt-herr-oblig__plantilla { margin: 0 0 12px; color: var(--herr-ink-soft); }
.lt-herr-oblig .lt-herr-oblig__cuenta { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.lt-herr-oblig .lt-herr-oblig__cuenta li { flex: 0 0 auto; width: auto; margin: 0; padding: 6px 12px; border-radius: 999px; font-size: 14px; background: var(--herr-hundido); color: var(--herr-ink); }
.lt-herr-oblig__cuenta li.is-falta { background: var(--herr-error-bg); color: var(--herr-error-ink); }
.lt-herr-oblig__cuenta li.is-duda { background: var(--herr-banda-bg); color: var(--herr-banda-ink); }
.lt-herr-oblig__cuenta li.is-tiene { background: var(--herr-cuenta-bg); color: var(--herr-cuenta-ink); }
.lt-herr-oblig__lista-h { font-family: var(--herr-font-head); font-size: 20px; margin: 28px 0 12px; color: var(--herr-ink); }
.lt-herr-oblig__tarjetas { display: grid; gap: 14px; }
.lt-herr-oblig__tarjeta { padding: 18px; border: 1px solid var(--herr-border); border-left-width: 5px; border-radius: var(--herr-r-ctl); background: var(--herr-surface); }
.lt-herr-oblig__tarjeta.is-falta, .lt-herr-oblig__tarjeta.is-revisar { border-left-color: var(--herr-error-ink); }
.lt-herr-oblig__tarjeta.is-duda { border-left-color: var(--herr-banda-borde); }
.lt-herr-oblig__tarjeta.is-tiene { border-left-color: var(--herr-cuenta-ink); }
.lt-herr-oblig__tarjeta.is-voluntaria, .lt-herr-oblig__tarjeta.is-no_aplica { border-left-color: var(--herr-border-fuerte); }
.lt-herr-oblig__cab { display: flex; flex-wrap: wrap; gap: 6px 12px; justify-content: space-between; align-items: baseline; }
.lt-herr-oblig__titulo { margin: 0; font-family: var(--herr-font-head); font-size: 18px; line-height: 1.25; color: var(--herr-ink); }
.lt-herr-oblig__estado { font-size: 13px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--herr-hundido); color: var(--herr-ink); white-space: nowrap; }
.is-falta .lt-herr-oblig__estado, .is-revisar .lt-herr-oblig__estado { background: var(--herr-error-bg); color: var(--herr-error-ink); }
.is-duda .lt-herr-oblig__estado { background: var(--herr-banda-bg); color: var(--herr-banda-ink); }
.is-tiene .lt-herr-oblig__estado { background: var(--herr-cuenta-bg); color: var(--herr-cuenta-ink); }
.lt-herr-oblig__umbral, .lt-herr-oblig__que, .lt-herr-oblig__vence, .lt-herr-oblig__aviso { margin: 10px 0 0; line-height: 1.5; }
.lt-herr-oblig__aviso { font-weight: 700; color: var(--herr-error-ink); }
.lt-herr-oblig__vence { font-weight: 700; color: var(--herr-ink); }
.lt-herr-oblig__sub { margin: 14px 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--herr-muted); }
.lt-herr-oblig__puntos { margin: 6px 0 0; padding-left: 20px; line-height: 1.5; }
.lt-herr-oblig__puntos li + li { margin-top: 4px; }
.lt-herr-oblig__multa p { margin: 4px 0 0; line-height: 1.5; }
.lt-herr-oblig__cita { font-size: 13px; white-space: nowrap; color: var(--herr-ink-soft); }
.lt-herr-oblig__fuente { margin: 14px 0 0; font-size: 13px; color: var(--herr-muted); }
.lt-herr-oblig__fuente a { color: inherit; }
.lt-herr-oblig__otras { margin-top: 20px; }
.lt-herr-oblig__otras summary { cursor: pointer; font-weight: 700; color: var(--herr-ink); padding: 8px 0; }
.lt-herr-oblig__otras .lt-herr-oblig__tarjetas { margin-top: 10px; }
.lt-herr-oblig__computo { margin: 0; padding-left: 20px; line-height: 1.55; }
.lt-herr-oblig__computo li + li { margin-top: 8px; }
@media (max-width: 480px) { .lt-herr-oblig__cita { white-space: normal; } }
.lt-herr-oblig__detalle { margin-top: 10px; }
.lt-herr-oblig__detalle summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--herr-ink-soft); }
.lt-herr-oblig__detalle[open] summary { margin-bottom: 4px; }
