/* Derechos de las personas (Ley 21.719): menú del avatar, modal «Mis datos», borrar mensajes y sección de Equipo. */
.dv-menu { position: fixed; z-index: 400; min-width: 230px; background: var(--surface, #fff); border: 1px solid var(--border); border-radius: 10px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .16); padding: 6px; display: flex; flex-direction: column; }
.dv-menu button, .dv-menu a { display: block; width: 100%; text-align: left; padding: 10px 12px; border: 0; background: none; border-radius: 6px;
  font: 500 13px var(--font); color: var(--fg); cursor: pointer; text-decoration: none; }
.dv-menu button:hover, .dv-menu a:hover, .dv-menu button:focus-visible, .dv-menu a:focus-visible { background: var(--bg); color: var(--primary); outline: none; }

.dv-body { padding: 18px 24px 24px; font-size: 14px; line-height: 1.55; }
.dv-body h3 { font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 18px 0 6px; }
.dv-body ul { margin: 0 0 8px 18px; padding: 0; } .dv-body li { margin-bottom: 6px; }
.dv-acc { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 14px 0 4px; }
.dv-nota { font-size: 12px; color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }

.msg-borrar { margin-left: 8px; border: 0; background: none; color: var(--muted); font-size: 11px; cursor: pointer; padding: 0 2px; text-decoration: underline; }
.msg-borrar:hover { color: var(--danger, #b91c1c); }

.dv-card .card-body { padding: 16px 24px 20px; }
.dv-sub { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.dv-sub.dv-sep { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--border); }
.dv-der { margin-left: auto; }
.dv-buscar { display: flex; gap: 8px; margin-bottom: 12px; }
.dv-buscar input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--border); border-radius: 6px; font: 14px var(--font); }
.dv-buscar input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(139, 46, 139, .12); }
.dv-scroll { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.dv-frag { max-width: 360px; overflow-wrap: anywhere; color: var(--fg); }
.dv-acts { white-space: nowrap; text-align: right; }
.dv-venc td { background: #fef2f2; }

@media (max-width: 700px) {
  .dv-card .card-body { padding: 14px 16px 18px; }
  .dv-buscar { flex-direction: column; } .dv-buscar .btn { min-height: 44px; justify-content: center; }
  .dv-body { padding: 16px; }
  .dv-menu { left: 12px; right: 12px !important; }
  .dv-menu button, .dv-menu a { padding: 14px 12px; font-size: 15px; }
  .dv-acts { white-space: normal; }
}
