/* Pacientes duplicados y fusión de fichas */
.dup-lista { display: flex; flex-direction: column; gap: 10px; max-height: 62vh; overflow-y: auto; padding: 2px; }
.dup-pareja { border: 1px solid var(--border); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 10px; background: var(--surface); }
.dup-motivos { display: flex; flex-wrap: wrap; gap: 6px; }
.dup-chip { font-size: 11.5px; font-weight: 600; color: var(--blue-d); background: var(--blue-l); border-radius: 20px; padding: 2px 9px; }
.dup-chip--portal { color: var(--green-d); background: var(--green-l); }
.dup-fichas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dup-ficha { background: var(--gray-l); border-radius: 8px; padding: 9px 11px; font-size: 12.5px; color: var(--ink-m); line-height: 1.5; min-width: 0; }
.dup-ficha strong { color: var(--ink); font-size: 13.5px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dup-ficha a { color: var(--blue); cursor: pointer; text-decoration: none; }
.dup-ficha a:hover { text-decoration: underline; }
.dup-acciones { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.dup-vacio { text-align: center; color: var(--ink-l); font-size: 13px; padding: 28px 10px; }

/* Asistente de fusión */
.fus-elegir { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fus-opcion { border: 2px solid var(--border); border-radius: 10px; padding: 10px 12px; cursor: pointer; font-size: 12.5px; color: var(--ink-m); line-height: 1.5; display: flex; gap: 9px; align-items: flex-start; }
.fus-opcion input { margin-top: 3px; }
.fus-opcion.sel { border-color: var(--blue); background: var(--blue-l); }
.fus-opcion strong { color: var(--ink); font-size: 13.5px; }
.fus-etq { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-l); margin: 4px 0 6px; }
.fus-tabla-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; }
.fus-tabla { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.fus-tabla th { text-align: left; font-size: 11px; font-weight: 700; color: var(--ink-l); background: var(--gray-l); padding: 7px 10px; }
.fus-tabla td { padding: 7px 10px; border-top: 1px solid var(--border); color: var(--ink); vertical-align: top; overflow-wrap: anywhere; }
.fus-tabla td:first-child { color: var(--ink-m); white-space: nowrap; }
.fus-tabla label { display: flex; gap: 6px; align-items: flex-start; cursor: pointer; }
.fus-tabla input { margin-top: 2px; }
.fus-nota { color: var(--green-d); font-size: 11.5px; }
.fus-mover { font-size: 13px; color: var(--ink-m); line-height: 1.6; margin: 0; padding-left: 18px; }
.fus-aviso { font-size: 12.5px; line-height: 1.5; border-radius: 8px; padding: 8px 11px; background: var(--gray-l); color: var(--ink-m); }
.fus-aviso--grave { background: var(--red-l); color: var(--red); font-weight: 600; }
.fus-check { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--ink); cursor: pointer; }

/* Aviso en la ficha */
.fus-banner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; padding: 10px 14px; border-radius: 10px; font-size: 13px; background: var(--yellow-l); color: var(--ink); border: 1px solid var(--border); }
.fus-banner--info { background: var(--blue-l); }
.fus-banner span { flex: 1; min-width: 200px; }
.fus-banner button { font-size: 12.5px; }

/* Buscar la otra ficha */
.fus-resultados { display: flex; flex-direction: column; gap: 4px; max-height: 300px; overflow-y: auto; margin-top: 8px; }
.fus-resultado { text-align: left; border: 1px solid var(--border); background: var(--surface); border-radius: 8px; padding: 8px 10px; font-size: 13px; color: var(--ink); cursor: pointer; }
.fus-resultado:hover, .fus-resultado:focus-visible { border-color: var(--blue); background: var(--blue-l); outline: none; }
.fus-resultado small { color: var(--ink-l); }

@media (max-width: 600px) {
  .dup-fichas, .fus-elegir { grid-template-columns: 1fr; }
}
