/* Grupo Nórdico — Nórdico Lotes › Transacciones (ver public/transacciones.js): clases tr-. También la sección "Cesiones y
   rescisiones" de la pestaña Legal. Usa la paleta y las piezas de app.css (t, tag, card, mini-kpi, ficha, linea-t, seg…). */
.tr-barra .tr-sel { width: auto; max-width: 100%; padding: 9px 11px; }
.tr-fecha { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--tinta-2); }
.tr-fecha .inp { width: auto; padding: 8px 10px; }
.tr-t td { vertical-align: top; }
.tr-t .tr-dia { white-space: nowrap; }
.tr-t .tr-op { min-width: 170px; }
.tr-t .tr-doc { margin: 0 4px 4px 0; }
.tr-t .tr-docs-c { min-width: 120px; max-width: 240px; }
.tr-doc { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

/* la ficha de una operación */
.tr-ficha .ficha { margin-bottom: 12px; }
.tr-acc { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; }
.tr-caja { margin: 0 0 14px; align-items: flex-start; }
.tr-caja > div { min-width: 0; overflow-wrap: anywhere; }
.tr-sec { margin-top: 16px; }
.tr-sec h3 { font: 700 13.5px var(--fm); color: var(--azul-9, #0b2955); margin: 0 0 8px; display: flex; align-items: center; gap: 6px; }
.tr-grupo { border: 1px solid var(--linea); border-radius: var(--r-s); padding: 10px 12px; margin-bottom: 8px; }
.tr-gh { font-weight: 700; font-size: 12.5px; color: var(--tinta-2); margin-bottom: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tr-gen { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; margin-bottom: 6px; }
.tr-gen > span { min-width: 0; overflow-wrap: anywhere; }
.tr-docs { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-ces { border-left: 3px solid var(--aurora); padding: 6px 0 6px 10px; margin-bottom: 8px; font-size: 13px; overflow-wrap: anywhere; }
.tr-ces > div + div { margin-top: 3px; }
.tr-contrato { background: var(--hielo); border-radius: var(--r-s); padding: 10px 12px; }
.tr-contrato .small { font-style: italic; }
.tr-form .seg { flex-wrap: wrap; }
.tr-form .seg button { padding: 8px 12px; }
.tr-mon { width: auto; flex: none; }
.tr-form .row .inp { min-width: 0; }

/* Legal › Cesiones y rescisiones */
.tr-sec-l { padding: 16px 18px; margin-bottom: 14px; }
.tr-sec-l .sec-h { margin-bottom: 10px; }
.tr-reg { display: flex; flex-direction: column; }
.tr-reg-i { display: flex; gap: 10px; align-items: flex-start; padding: 9px 4px; border-bottom: 1px solid var(--linea-2); cursor: pointer; font-size: 13px; }
.tr-reg-i:last-child { border-bottom: 0; }
.tr-reg-i:hover { background: #f8fafd; }
.tr-reg-i .grow { min-width: 0; overflow-wrap: anywhere; }
.tr-reg-i > .btn { flex: none; align-self: center; }
.tr-reg-i > .tag { flex: none; min-width: 74px; justify-content: center; }

@media (max-width: 760px) {
  /* La lista, en el celular: cada operación es una tarjeta (sin la tabla ancha que se desplaza de costado). */
  .tr-t thead { display: none; }
  .tr-t, .tr-t tbody, .tr-t tr, .tr-t td { display: block; width: 100%; }
  .tr-t tr { padding: 10px 14px; border-bottom: 1px solid var(--linea); }
  .tr-t tr:last-child { border-bottom: 0; }
  .tr-t td, .tr-t td.num, .tr-t tr:last-child td { border: 0; padding: 3px 0; max-width: none; min-width: 0; text-align: left; overflow-wrap: anywhere; }
  .tr-t td[data-k]::before { content: attr(data-k); display: block; font: 700 10.5px var(--fm); letter-spacing: .05em; text-transform: uppercase; color: var(--suave); margin-bottom: 1px; }
  .tr-t td.tr-dia::before { display: inline; margin-right: 6px; }
  .tr-fecha { flex: 1 1 140px; } .tr-fecha .inp { flex: 1; min-width: 0; }
  .tr-barra .tr-sel { flex: 1 1 150px; }
  .tr-acc .btn { flex: 1 1 auto; }
  .tr-sec-l { padding: 14px 12px; }
}
