/* Módulo clientes (pantallas 7, 8 y 9). Solo tokens: nada de colores literales. Prefijo propio `cli-`. */

/* Barra de filtros de la lista: el seg-toggle y el orden caben en 360 px sin scroll de página. */
.cli-barra { flex-wrap: wrap; }
.cli-barra .seg-toggle { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.cli-barra .seg-toggle button { flex: none; }
.cli-orden { width: auto; min-width: 150px; height: 34px; }

/* Renglón de la lista moderna: el estado y la fecha a la derecha. */
.cli-row .metric-value { font-size: 13.5px; }
.cli-row.cli-eliminado .who-name { text-decoration: line-through; }

/* Pestañas internas del drawer (seg-toggle desplazable). */
.cli-tabs { display: flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; margin: 14px 0 6px; }
.cli-tabs button { flex: none; }
.cli-pills { display: flex; flex-wrap: wrap; gap: .4rem; }

/* Renglones compactos dentro del drawer (equipos, SIMs, facturas, cuentas, bitácora). */
.cli-items { display: flex; flex-direction: column; }
.cli-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.cli-item:last-child { border-bottom: 0; }
.cli-item .who { flex: 1; min-width: 0; }
.cli-item .who-name { font: 700 13.5px var(--font-brand); overflow-wrap: anywhere; }
.cli-item .who-id { font-size: 12px; color: var(--ink-3); overflow-wrap: anywhere; }
.cli-item .metric { text-align: right; min-width: 64px; }
.cli-item .metric-value { font: 700 14px var(--font-brand); font-variant-numeric: tabular-nums; }
.cli-item .metric-label { font-size: 11px; color: var(--ink-3); }
.cli-seccion:first-child { margin-top: 0; }

/* Pantalla 8: suspender / reactivar. */
.cli-servicio { max-width: 720px; }
.cli-servicio .panel-cuerpo > * + * { margin-top: 14px; }
.cli-aviso { display: flex; gap: .6rem; align-items: flex-start; font-size: 13px; padding: 10px 12px; border-radius: 10px; background: var(--warning-soft); color: var(--warning); }
.cli-resultado { display: flex; gap: .6rem; align-items: flex-start; font-size: 13.5px; padding: 12px 14px; border-radius: 10px; background: var(--success-soft); color: var(--success); }
.cli-resultado.mal { background: var(--danger-soft); color: var(--danger); }
.cli-unidades { display: flex; flex-wrap: wrap; gap: .35rem; }
.cli-unidades .pill::before { display: none; }

/* Pantalla 9: alta desde la Constancia de Situación Fiscal. */
.cli-csf { max-width: 900px; }
.cli-soltar { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; padding: 36px 16px; border: 2px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--sunken); color: var(--ink-2); text-align: center; cursor: pointer; }
.cli-soltar:hover, .cli-soltar.encima { border-color: var(--accent); color: var(--ink-1); }
.cli-soltar i { font-size: 30px; color: var(--accent); }
.cli-soltar input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.cli-pasos { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 14px; }

@media (max-width: 760px) {
  .cli-orden { flex: 1 1 100%; }
  .cli-item { flex-wrap: wrap; row-gap: 4px; }
  .cli-item .who { flex: 1 1 calc(100% - 80px); }
  .cli-item .metric { order: 3; min-width: 0; text-align: left; display: flex; align-items: baseline; gap: .3rem; }
}
