/* Presencia digital (#/digital, digital.js) */
.dg-agenda{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.dg-ag{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:start;padding:10px 12px;
  border-radius:10px;background:var(--fondo);border-left:4px solid var(--linea)}
.dg-ag.dg-urgente,.dg-ag.dg-vencido{border-left-color:var(--foco)}
.dg-ag.dg-pronto{border-left-color:var(--sol)}
.dg-ag-fecha{font-weight:700;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}
.dg-ag-fecha small{font-weight:400;color:var(--suave);font-size:12px}
.dg-ag-que{display:flex;flex-direction:column;gap:2px;min-width:0}
.dg-ag-que span{color:var(--suave);font-size:13.5px}

.dg-arbol,.dg-arbol ul{list-style:none;margin:0;padding:0}
.dg-arbol ul{margin-left:14px;padding-left:18px;border-left:2px solid var(--linea)}
.dg-arbol li{position:relative;margin:10px 0}
.dg-arbol ul>li::before{content:"";position:absolute;left:-18px;top:14px;width:14px;border-top:2px solid var(--linea)}
.dg-rama-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dg-rama-cab b{font-size:15.5px}
.dg-punto{width:12px;height:12px;border-radius:50%;background:var(--c,var(--linea));display:inline-block;flex:none;transform:translateY(1px)}
.dg-nodo>.dg-rama-cab b{font-size:16.5px}
.dg-fuera>.dg-rama-cab b{color:var(--sol-tinta)}
.dg-rama{background:var(--papel);border:1px solid var(--linea);border-left:4px solid var(--c);border-radius:10px;padding:10px 14px}
.dg-debe{margin:2px 0 6px 22px}
.dg-activos{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.dg-arbol .dg-activos{margin-left:0;padding-left:0;border-left:0}
.dg-arbol .dg-activos>li::before{display:none}
.dg-activo{background:var(--fondo);border-radius:9px;padding:9px 11px;margin:0!important;font-size:13.5px;min-width:0}
.dg-activo.dg-se_deja{opacity:.7}
.dg-a-cab{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dg-a-cab b{font-size:14px;word-break:break-word}
.dg-tipo{font-size:11px;color:var(--suave);border:1px solid var(--linea);border-radius:999px;padding:1px 7px}
.dg-a-uso{margin-top:3px}
.dg-a-meta{color:var(--suave);font-size:12.5px;margin-top:2px}
.dg-a-accion{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--sol-tinta)}
.dg-mal{color:var(--foco);font-weight:700}
.dg-gris{color:var(--suave)}
.dg-sueltos{margin-top:14px}
.dg-sueltos summary{cursor:pointer;color:var(--suave);font-weight:700}
.dg-alerta{background:var(--foco-fondo);color:var(--foco);border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13.5px}
.dg-tabla-env{overflow-x:auto;margin-top:10px}
.dg-tabla{width:100%;border-collapse:collapse;font-size:13.5px}
.dg-tabla th{text-align:left;color:var(--suave);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--linea)}
.dg-tabla td{padding:8px;border-bottom:1px solid var(--linea);vertical-align:top}
.dg-reglas{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;max-width:80ch}
@media (max-width:640px){
  .dg-ag{grid-template-columns:1fr}
  .dg-arbol ul{margin-left:6px;padding-left:12px}
  .dg-activos{grid-template-columns:1fr}
}
