/* Debida diligencia (Notariado). Usa las variables del kit (--card, --line, --tint, --soft, --blue, --*-soft/--*-ink); sin colores propios fuera de los chips de nivel. */
.dd-page header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.dd-tools{display:flex;flex-wrap:wrap;gap:8px}
.dd-nota{margin:10px 16px;color:var(--soft);font-size:13px}
.dd-filtros{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:0 16px 10px}
.dd-filtros label{display:inline-flex;gap:8px;align-items:center;font-size:13px}
.dd-filtros select{min-height:36px;border:1px solid var(--line);border-radius:var(--r-in,8px);background:var(--card);padding:0 8px}
.dd-scroll{overflow-x:auto;padding:0 16px 16px}
.dd-bloqueo{margin:0;padding:16px;font-weight:600}
.dd-card{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.dd-card h3{margin:0 0 6px;font-size:15px}
.dd-card p{margin:0 0 10px}
.dd-chip,.dd-estado,.dd-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
.dd-bajo{background:var(--green-soft);color:var(--green-ink)}
.dd-moderado{background:var(--gold-soft);color:var(--gold-ink)}
.dd-alto{background:var(--red-soft);color:var(--red-ink)}
.dd-estado,.dd-tag{background:var(--tint);color:var(--ink,inherit);border-color:var(--line)}
.dd-modal{max-width:100%}
.dd-pasos{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line);overflow-x:auto}
.dd-pasos button{flex:none;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:13px;cursor:pointer}
.dd-pasos button.on{background:var(--blue);border-color:var(--blue);color:var(--op-texto-primario,#fff)}
.dd-resumen{margin:0 0 12px}
.dd-form .dd-full,.dd-form fieldset,.dd-form hr,.dd-form ul{grid-column:1/-1}
.dd-form .btn,.dd-card .btn{min-height:44px}
.dd-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}
.dd-form legend{padding:0 6px;font-weight:700;font-size:13px}
.dd-form fieldset .checks,.dd-form fieldset .dd-full,.dd-form fieldset p{grid-column:1/-1}
.dd-ayuda{margin:0;color:var(--soft);font-size:13px}
.dd-banner{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--gold-soft);color:var(--gold-ink);font-weight:600}
.dd-ros{padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.dd-ros>*{grid-column:1/-1}
.dd-ros .f,.dd-ros .chk{grid-column:auto}
.dd-tabla{width:100%;border-collapse:collapse}
.dd-tabla caption{text-align:left;font-weight:700;padding:6px 0}
.dd-tabla th,.dd-tabla td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.dd-docs{margin:0;padding-left:18px}
.dd-docs li{margin:4px 0}
.dd-print{page-break-after:always}
.dd-print table{width:100%;border-collapse:collapse}
.dd-print th,.dd-print td{padding:6px 8px;border:1px solid #999;text-align:left;vertical-align:top}
@media(max-width:600px){
  .dd-form,.dd-form fieldset,.dd-ros{grid-template-columns:1fr}
  .dd-pasos{padding:8px 14px}
  .dd-modal footer{position:sticky;bottom:0;background:var(--tint2);z-index:2}
  .dd-tabla thead{display:none}
  .dd-tabla tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}
  .dd-tabla td{display:block;border:0;padding:3px 0}
  .dd-tabla td[data-l]::before{content:attr(data-l) ": ";font-weight:700}
}

.dd-ajustes{margin:8px 16px 16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.dd-ajustes h3{margin:0 0 6px;font-size:15px}
.dd-aj-msg[hidden]{display:none}
.dd-pasos{flex:0 0 auto}
.dd-modal .body{min-height:0}
