/* Dato Jurídico · Calculadora de términos. Hereda tipografía y colores del tema. */
.dnt{
  --dnt-ink:currentColor;
  --dnt-soft:color-mix(in srgb,currentColor 62%,transparent);
  --dnt-rule:color-mix(in srgb,currentColor 18%,transparent);
  --dnt-accent:#7F2A2A;--dnt-ink-fuerte:#1F2A3C;
  --dnt-accent-ink:#fff;
  --dnt-highlight:color-mix(in srgb,var(--dnt-accent) 12%,transparent);
  --dnt-alert:#9B3B3B;
  max-width:640px;margin:2rem auto;line-height:1.5
}
.dnt-titulo{margin:0 0 1.2rem;font-size:1.6em;line-height:1.2}
.dnt-form{display:grid;gap:1rem}
.dnt-campo{display:grid;gap:.3rem;margin:0;font-size:.95em;color:var(--dnt-soft)}
.dnt-campo input,.dnt-campo select{
  width:100%;font:inherit;color:var(--dnt-ink);background:transparent;
  border:1px solid var(--dnt-rule);border-radius:4px;padding:.6em .7em
}
.dnt-campo input:focus-visible,.dnt-campo select:focus-visible,.dnt-boton:focus-visible{outline:2px solid var(--dnt-accent);outline-offset:2px}
.dnt-par{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:460px){.dnt-par{grid-template-columns:1fr}}
.dnt-check{display:flex;gap:.6em;align-items:flex-start;font-size:.95em;margin:0}
.dnt-check input{margin-top:.3em}
.dnt-boton{
  justify-self:start;font:inherit;font-weight:600;background:var(--dnt-accent);color:var(--dnt-accent-ink);
  border:0;border-radius:4px;padding:.8em 1.3em;cursor:pointer
}
.dnt-boton[disabled]{opacity:.6;cursor:wait}
.dnt-resultado{margin-top:2.2rem;border-top:1px solid var(--dnt-rule);padding-top:1.4rem}
.dnt-vence-label{margin:0;font-size:.95em;color:var(--dnt-soft)}
.dnt-vence{margin:.15em 0 .6em;font-size:1.75em;font-weight:600;line-height:1.2}
.dnt-fundamento{margin:0 0 .4em}
.dnt-ajuste{margin:0 0 1em;color:var(--dnt-alert)}
.dnt-tabla-wrap{overflow-x:auto}
.dnt-tabla{width:100%;border-collapse:collapse;font-size:.92em}
.dnt-tabla th{text-align:left;font-weight:600;color:var(--dnt-soft);padding:.35em .45em;border-bottom:1px solid var(--dnt-rule)}
.dnt-tabla td{padding:.35em .45em;border-bottom:1px solid var(--dnt-rule);vertical-align:top}
.dnt-n{width:3ch;text-align:right;color:var(--dnt-soft)}
.dnt-habil .dnt-n{color:var(--dnt-ink);font-weight:600}
.dnt-inhabil td{color:var(--dnt-soft);font-style:italic}
.dnt-inhabil .dnt-motivo{color:var(--dnt-alert);font-style:normal}
.dnt-ultimo td{background:var(--dnt-highlight)}
.dnt-regla{margin:1.2em 0 0;font-size:.9em;color:var(--dnt-soft)}
.dnt-acciones{margin-top:1rem}
.dnt-error{color:var(--dnt-alert);margin-top:1rem}
.dnt-nota{margin-top:2rem;font-size:.88em;color:var(--dnt-soft);border-left:2px solid var(--dnt-rule);padding-left:.9em}
@media (prefers-reduced-motion:no-preference){.dnt-resultado:not([hidden]){animation:dnt-in .25s ease-out}}
@keyframes dnt-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Agenda de vencimientos */
.dnt-surtida{margin:0 0 .3em;color:var(--dnt-soft)}
.dnt-agenda{width:100%;border-collapse:collapse;font-size:.92em;margin-top:1rem}
.dnt-agenda th,.dnt-agenda td{text-align:left;padding:.5em .45em;border-bottom:1px solid var(--dnt-rule);vertical-align:top}
.dnt-agenda th{font-weight:600;color:var(--dnt-soft)}
.dnt-agenda .dnt-pronto td{background:var(--dnt-highlight)}
.dnt-agenda .dnt-vencido td{color:var(--dnt-soft);text-decoration:line-through}
.dnt-dias{white-space:nowrap;font-weight:600}
.dnt-vacio{color:var(--dnt-soft);font-style:italic}
.dnt-guardar{display:grid;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--dnt-rule)}
.dnt-input{font:inherit;color:var(--dnt-ink);background:transparent;border:1px solid var(--dnt-rule);border-radius:4px;padding:.6em .7em;width:100%}
.dnt-secundario{background:transparent;color:var(--dnt-accent);border:1px solid var(--dnt-accent)}
.dnt-guardado{font-size:.92em;color:var(--dnt-soft)}
.dnt-eliminar{background:none;border:0;cursor:pointer;font-size:1.2em;color:var(--dnt-soft)}

.dnt-promo{margin-top:1.4rem;padding:1.2rem 1.3rem;border:1px solid var(--dnt-rule);border-radius:6px;background:var(--dnt-highlight)}
.dnt-promo-titulo{margin:0 0 .3em;font-size:1.15em;font-weight:600}
.dnt-promo p{margin:0 0 .9em}
.dnt-promo .dnt-boton{display:inline-block;text-decoration:none;margin-right:1em}
.dnt-enlace{font-size:.92em;color:var(--dnt-soft)}
.woocommerce-MyAccount-content .dnt{margin-top:0}

/* Sección de agenda dentro del panel */
.dnt-seccion{max-width:920px}
.dnt-volver{display:inline-block;margin-bottom:.8rem;font-size:.92em;color:var(--dnt-soft);text-decoration:none}
.dnt-tabs{display:flex;gap:0;border-bottom:1px solid var(--dnt-rule);margin:0 0 1.6rem}
.dnt-tab{font:inherit;font-weight:600;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.7em 1em;cursor:pointer;color:var(--dnt-soft)}
.dnt-tab.is-activa{color:var(--dnt-ink);border-bottom-color:var(--dnt-accent)}
.dnt-badge{display:inline-block;min-width:1.5em;padding:0 .4em;border-radius:1em;font-size:.78em;line-height:1.5em;text-align:center;background:var(--dnt-ink-fuerte);color:#fff;vertical-align:middle}
.dnt-badge-alerta{background:var(--dnt-accent)}
.dnt-boton-panel{display:inline-block;font:inherit;font-weight:600;border:1px solid var(--dnt-ink-fuerte);color:var(--dnt-ink-fuerte);background:transparent;border-radius:4px;padding:.7em 1.2em;text-decoration:none}
.dnt-boton-panel:hover{background:var(--dnt-ink-fuerte);color:#fff}

/* Agenda inyectada en Mi panel */
.dnt-agenda-panel{margin:2.2rem 0 2.6rem;padding:1.6rem 1.6rem 1.2rem;border:1px solid var(--dnt-rule);border-radius:6px;background:#fff}
.dnt-agenda-panel .dnt-seccion{max-width:none}
.dnt-agenda-panel .dnt{margin:0}
.dnt-boton-inyectado{margin-left:.6rem}
@media (prefers-color-scheme:dark){.dnt-agenda-panel{background:transparent}}

/* ===== Sección de agenda: diseño ===== */
.dnt-seccion{--dnt-oscuro:#1F2A3C;--dnt-oscuro-2:#2A3850;--dnt-vino:#7F2A2A;--dnt-oro:#C9A961;--dnt-papel:#FAF8F3;
  border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(31,42,60,.12);background:#fff}
.dnt-cabecera{position:relative;background:linear-gradient(135deg,var(--dnt-oscuro) 0%,var(--dnt-oscuro-2) 100%);color:#fff;padding:1.8rem 2rem 0}
.dnt-cabecera .dnt-volver{color:rgba(255,255,255,.65);margin-bottom:.6rem}
.dnt-sobretitulo{margin:0 0 .2rem;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--dnt-oro)}
.dnt-cabecera .dnt-titulo{margin:0;color:#fff;font-size:2em;font-family:var(--dnt-serif,"Source Serif 4",Georgia,"Times New Roman",serif)}
.dnt-subtitulo{margin:.4rem 0 1.4rem;color:rgba(255,255,255,.72);max-width:56ch;font-size:.95em}
.dnt-cabecera .dnt-tabs{border:0;margin:0;gap:.25rem}
.dnt-cabecera .dnt-tab{color:rgba(255,255,255,.65);border-bottom:3px solid transparent;padding:.75em 1.1em;border-radius:4px 4px 0 0}
.dnt-cabecera .dnt-tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.dnt-cabecera .dnt-tab.is-activa{color:#fff;background:#fff;color:var(--dnt-oscuro);border-bottom-color:#fff}
.dnt-cabecera .dnt-badge{background:var(--dnt-vino);color:#fff}
.dnt-cabecera .dnt-tab.is-activa .dnt-badge{background:var(--dnt-vino)}
.dnt-cerrar{position:absolute;top:1rem;right:1.1rem;background:none;border:0;color:rgba(255,255,255,.6);font-size:1.6em;line-height:1;cursor:pointer}
.dnt-cerrar:hover{color:#fff}
.dnt-cuerpo{padding:2rem;background:#fff}
.dnt-cuerpo .dnt{margin:0;max-width:none}
.dnt-cuerpo .dnt-form{max-width:640px}
.dnt-cuerpo .dnt-campo input,.dnt-cuerpo .dnt-campo select,.dnt-cuerpo .dnt-input{background:var(--dnt-papel);border-color:#DED9CC}
.dnt-cuerpo .dnt-campo input:focus-visible,.dnt-cuerpo .dnt-campo select:focus-visible{outline-color:var(--dnt-oscuro)}
.dnt-cuerpo .dnt-boton{background:var(--dnt-vino);color:#fff;letter-spacing:.01em}
.dnt-cuerpo .dnt-secundario{background:transparent;color:var(--dnt-oscuro);border:1px solid var(--dnt-oscuro)}

/* Resultado */
.dnt-resultado{border-top:0;padding-top:0}
.dnt-tarjeta-vence{position:relative;background:var(--dnt-papel);border-left:4px solid var(--dnt-vino);padding:1.4rem 1.6rem;border-radius:0 6px 6px 0;margin-bottom:1rem}
.dnt-tarjeta-vence .dnt-surtida{font-size:.92em;color:var(--dnt-soft);margin-bottom:.9rem}
.dnt-tarjeta-vence .dnt-vence-label{font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:var(--dnt-vino);margin:0}
.dnt-tarjeta-vence .dnt-vence{font-family:var(--dnt-serif,"Source Serif 4",Georgia,serif);font-size:2em;color:var(--dnt-oscuro);margin:.15em 0 .3em;text-transform:capitalize}
.dnt-detalle{margin:0 0 .4rem;font-size:.93em}
.dnt-detalle summary{cursor:pointer;color:var(--dnt-oscuro);font-weight:600;padding:.4em 0}
.dnt-detalle[open] summary{margin-bottom:.6rem}
.dnt-cuerpo .dnt-tabla th{background:var(--dnt-papel);border-bottom:2px solid #DED9CC}
.dnt-cuerpo .dnt-tabla tbody tr:nth-child(even) td{background:#FCFBF8}
.dnt-cuerpo .dnt-ultimo td{background:rgba(127,42,42,.08)!important;font-weight:600}

/* Tarjetas de vencimientos */
.dnt-tarjetas{display:grid;gap:.9rem}
.dnt-tarjeta{display:grid;grid-template-columns:92px 1fr auto;gap:1.2rem;align-items:center;background:#fff;border:1px solid #E6E2D8;border-left:5px solid var(--dnt-oscuro);border-radius:6px;padding:1rem 1.1rem;transition:box-shadow .15s}
.dnt-tarjeta:hover{box-shadow:0 6px 18px rgba(31,42,60,.1)}
.dnt-tarjeta.dnt-pronto{border-left-color:var(--dnt-oro)}
.dnt-tarjeta.dnt-urgente{border-left-color:var(--dnt-vino);background:linear-gradient(90deg,rgba(127,42,42,.05),#fff 40%)}
.dnt-tarjeta.dnt-vencido{border-left-color:#B9B4A8;opacity:.6}
.dnt-fecha{text-align:center;line-height:1.05;padding-right:1.1rem;border-right:1px solid #E6E2D8}
.dnt-fecha-dia{display:block;font-family:var(--dnt-serif,"Source Serif 4",Georgia,serif);font-size:2.4em;color:var(--dnt-oscuro)}
.dnt-urgente .dnt-fecha-dia{color:var(--dnt-vino)}
.dnt-fecha-mes{display:block;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:var(--dnt-soft);margin-top:.25em}
.dnt-fecha-semana{display:block;font-size:.78em;color:var(--dnt-soft);margin-top:.15em}
.dnt-estado{display:inline-block;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--dnt-oscuro);background:var(--dnt-papel);padding:.25em .6em;border-radius:3px}
.dnt-urgente .dnt-estado{color:#fff;background:var(--dnt-vino)}
.dnt-pronto .dnt-estado{background:rgba(201,169,97,.25)}
.dnt-descr{margin:.45em 0 .2em;font-size:1.08em;font-weight:600;color:var(--dnt-oscuro)}
.dnt-meta{margin:0;font-size:.88em;color:var(--dnt-soft)}
.dnt-tarjeta .dnt-eliminar{font-size:1.4em;color:#B9B4A8;align-self:start}
.dnt-tarjeta .dnt-eliminar:hover{color:var(--dnt-vino)}
@media (max-width:560px){.dnt-tarjeta{grid-template-columns:72px 1fr auto;gap:.8rem}.dnt-cuerpo{padding:1.3rem}.dnt-cabecera{padding:1.3rem 1.3rem 0}.dnt-tarjeta-vence .dnt-vence{font-size:1.5em}}

/* Botón pestaña en el panel */
.dnt-boton-inyectado.is-activa{background:var(--dnt-oscuro,#1F2A3C)!important;color:#fff!important;border-color:var(--dnt-oscuro,#1F2A3C)!important}
.dnt-agenda-panel{margin:0;padding:0;border:0;background:transparent}
.dnt-despliegue{margin:1.6rem 0 2rem}
.dnt-despliegue > [hidden]{display:none!important}
.dnt-despliegue-panel{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(31,42,60,.12);background:#fff}
.dnt-despliegue-cabecera{position:relative;background:linear-gradient(135deg,#1F2A3C 0%,#2A3850 100%);color:#fff;padding:1.4rem 2rem 1.3rem}
.dnt-despliegue-cabecera .dnt-sobretitulo{color:#C9A961}
.dnt-despliegue-cabecera .dnt-titulo{margin:0;color:#fff;font-size:1.7em;font-family:var(--dnt-serif,"Source Serif 4",Georgia,serif)}
.dnt-abrir-aparte{position:absolute;right:3.2rem;top:1.55rem;font-size:.85em;color:rgba(255,255,255,.7);text-decoration:none}
.dnt-abrir-aparte:hover{color:#fff}
.dnt-marco{position:relative;min-height:160px;background:#fff}
.dnt-marco iframe{display:block;width:100%;border:0;min-height:160px;transition:height .2s}
.dnt-cargando{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8A919C;font-style:italic}
@media (max-width:560px){.dnt-despliegue-cabecera{padding:1.1rem 1.2rem}.dnt-abrir-aparte{position:static;display:inline-block;margin-top:.4rem}}

/* Mis envíos dentro de la agenda */
.dnt-panel-envios .dnt-envios-titulo{display:none}
.dnt-panel-envios > *{margin-top:0}
.dnt-panel-envios table{width:100%;border-collapse:collapse;font-size:.93em}
.dnt-panel-envios th{text-align:left;font-weight:600;color:#56606E;background:#FAF8F3;border-bottom:2px solid #DED9CC;padding:.6em .5em}
.dnt-panel-envios td{padding:.7em .5em;border-bottom:1px solid #ECE8DF;vertical-align:top}
.dnt-panel-envios tbody tr:nth-child(even) td{background:#FCFBF8}
.dnt-panel-envios a{color:#1F2A3C}
