/* ===== Audiencias (pestaña de Redes Sociales) =====
   Cifras, el mapa de mosaicos de Guatemala, filtros, «Público para Meta», barras de tipos y orígenes, la tabla de
   contactos (en angosto, tarjetas) y el asistente de importación. Usa botones y avisos de Comunidad (cm-*), solo tokens. */
.au [data-lucide],.au svg.lucide{width:15px;height:15px;flex:none}
.au-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.au-cifra{position:relative;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--rs-borde);border-radius:var(--rs-radio);background:var(--rs-panel);overflow:hidden}
.au-cifra svg.lucide{position:absolute;right:12px;top:12px;width:18px;height:18px;color:var(--accent-2);opacity:.75}
.au-cifra span{font-size:11.5px;color:var(--muted);font-weight:700}
.au-cifra b{font-size:22px;line-height:1.1;color:var(--text-strong);font-variant-numeric:tabular-nums}
.au-cifra small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.au-cifra.destacada{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(140deg,rgba(var(--accent-rgb),.22),var(--rs-panel) 70%)}
.au-grilla{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:start}
.au-col{display:grid;gap:12px;min-width:0}
.au-tarjeta{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--rs-borde);border-radius:var(--rs-radio);background:var(--rs-panel)}
.au-tarjeta-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.au-tarjeta-cab h4{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;color:var(--text-strong)}
.au-tarjeta-cab h4 svg.lucide{color:var(--accent-2)}
.au-tarjeta-cab small{font-size:11.5px;color:var(--muted)}
.au-nota{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}

/* El mapa de mosaicos: un esquema de Guatemala, más intenso donde hay más contactos. */
.au-mosaicos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(54px,auto);gap:6px}
.au .au-mosaico{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(var(--accent-rgb),.22);
  border-radius:12px;background:rgba(var(--accent-rgb),.05);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s}
.au-mosaico b{font-size:12px;letter-spacing:.04em}
.au-mosaico small{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.au-mosaico-nombre{max-width:100%;font-size:10.5px;color:var(--muted);line-height:1.2;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.au-mosaico.n1{background:rgba(var(--accent-rgb),.14)}
.au-mosaico.n2{background:rgba(var(--accent-rgb),.26)}
.au-mosaico.n3{background:rgba(var(--accent-rgb),.42)}
.au-mosaico.n4{background:rgba(var(--accent-rgb),.62);color:var(--text-strong)}
.au-mosaico.n4 .au-mosaico-nombre{color:var(--text-strong)}
.au-mosaico:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.7)}
.au-mosaico:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.au-mosaico.elegido{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.45),0 6px 18px rgba(var(--accent-rgb),.25)}
.au-leyenda{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10.5px;color:var(--muted)}
.au-leyenda .au-mosaico{display:inline-block;width:16px;height:12px;padding:0;border-radius:4px;cursor:default}
.au-leyenda .au-mosaico:hover{transform:none}
.au-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.au .au-chip,.au-modal .au-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--rs-borde);border-radius:999px;background:transparent;color:var(--text);
  font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.au-chip:hover{border-color:rgba(var(--accent-rgb),.6)}
.au-chip.activo{border-color:transparent;background:rgba(var(--accent-rgb),.3);color:var(--text-strong)}
.au-chip.fijo{cursor:default;padding:2px 8px;font-size:11px;background:rgba(var(--accent-rgb),.12)}
.au-chips.chicos{gap:4px}
.au .au-chip svg.lucide{width:12px;height:12px}
.au-campo{display:grid;gap:6px;min-width:0}
.au-campo>span{font-size:11.5px;font-weight:800;color:var(--muted)}
.au-campo input,.au-campo select,.au-modal input:not([type=checkbox]),.au-modal textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--rs-borde);border-radius:10px;
  background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}
.au-campo input:focus-visible,.au-modal input:focus-visible,.au-modal textarea:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:1px}
.au-nuevo-tipo{display:inline-flex;gap:4px;align-items:center}
.au-nuevo-tipo input{width:150px;min-height:30px;padding:4px 10px;border:1px dashed rgba(var(--accent-rgb),.5);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px}
.au-segmento{display:inline-flex;padding:3px;border:1px solid var(--rs-borde);border-radius:999px;background:var(--rs-panel-2);width:max-content;max-width:100%}
.au .au-segmento button{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.au-segmento button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}

/* Público para Meta */
.au-meta{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(160deg,rgba(var(--accent-rgb),.16),var(--rs-panel) 55%)}
.au-meta-cifra{display:flex;align-items:baseline;gap:8px}
.au-meta-cifra b{font-size:38px;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}
.au-meta-cifra span{font-size:12.5px;color:var(--muted)}
.au-meta-sub{margin:-4px 0 0;font-size:12px;color:var(--muted)}
.au-columnas{display:flex;flex-wrap:wrap;gap:4px}
.au-columnas code{padding:2px 7px;border-radius:6px;background:rgba(var(--fg-rgb),.07);font-size:11px;color:var(--text)}
.au-columnas code.opcional{opacity:.6;border:1px dashed rgba(var(--fg-rgb),.2)}
.au .au-descargar{justify-content:center;min-height:42px;font-size:13px}
.au-pasos{border-top:1px solid var(--rs-borde);padding-top:8px}
.au-pasos summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:800;color:var(--accent-2);list-style:none}
.au-pasos summary::-webkit-details-marker{display:none}
.au-pasos ol{margin:8px 0;padding-left:20px;display:grid;gap:5px;font-size:12px;line-height:1.5}

/* Barras */
.au-barras ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.au-barras li{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) auto;align-items:center;gap:8px}
.au .au-barra-nombre{min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.au-barra-nombre{cursor:pointer}
button.au-barra-nombre:hover{color:var(--accent-2);text-decoration:underline}
.au-barra{height:8px;border-radius:999px;background:rgba(var(--fg-rgb),.08);overflow:hidden}
.au-barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.au-barras b{font-size:12px;font-variant-numeric:tabular-nums}

/* Tabla de contactos */
.au-tabla-caja{overflow-x:auto;border:1px solid var(--rs-borde);border-radius:10px}
:is(.au,.au-modal) table{width:100%;border-collapse:collapse;font-size:12.5px}
:is(.au,.au-modal) th{padding:8px 10px;text-align:left;font-size:11px;font-weight:800;color:var(--muted);background:var(--rs-panel-2);border-bottom:1px solid var(--rs-borde)}
:is(.au,.au-modal) td{padding:8px 10px;border-bottom:1px solid var(--rs-borde);vertical-align:top}
:is(.au,.au-modal) tr:last-child td{border-bottom:0}
:is(.au,.au-modal) td small{display:block;font-size:11px;color:var(--muted)}
:is(.au,.au-modal) td b{font-weight:700}
.au-elegir{width:32px}
.au-elegir input{width:16px;height:16px;accent-color:var(--accent)}
.au-acciones{text-align:right;white-space:nowrap}
.au-falta{color:var(--muted);font-style:italic}
.au-paginas{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--muted)}
.au-lotes ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.au-lotes li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.au-lotes li>span{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.au-lotes small{color:var(--muted)}

/* Vacío: tres caminos para juntar contactos */
.au-vacio{display:grid;gap:14px;padding:20px;border:1px dashed rgba(var(--accent-rgb),.45);border-radius:var(--rs-radio);background:linear-gradient(160deg,rgba(var(--accent-rgb),.1),transparent 60%)}
.au-vacio-texto{display:grid;gap:6px;justify-items:start;color:var(--accent-2)}
.au-vacio-texto svg.lucide{width:30px;height:30px}
.au-vacio-texto b{font-size:15px;color:var(--text-strong)}
.au-vacio-texto p{margin:0;max-width:72ch;font-size:12.5px;line-height:1.55;color:var(--muted)}
.au-vacio-caminos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.au .au-camino{display:grid;gap:5px;justify-items:start;padding:14px;border:1px solid var(--rs-borde);border-radius:14px;background:var(--rs-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;
  transition:transform .15s,border-color .2s}
.au-camino:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.65)}
.au-camino svg.lucide{width:22px;height:22px;color:var(--accent-2)}
.au-camino b{font-size:13px}
.au-camino span{font-size:12px;line-height:1.45;color:var(--muted)}

/* Ventanas (importar, Email Studio, editar) */
/* La ventana vive fuera de Redes (en body): trae sus propios tokens de Redes. */
.au-modal-fondo{--rs-borde:var(--line);--rs-panel:rgba(var(--panel-rgb),.92);--rs-panel-2:var(--panel-2);--rs-radio:12px;position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:var(--scrim);backdrop-filter:blur(6px);animation:au-aparece .16s ease-out}
.au-modal{display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:18px;
  background:var(--panel);color:var(--text);box-shadow:var(--shadow)}
.au-modal [data-lucide],.au-modal svg.lucide{width:16px;height:16px;flex:none}
.au-modal-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.au-modal-cab h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}
.au-modal-cab h3 svg.lucide{color:var(--accent-2)}
.au-modal-pie{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}
.au-modal .cm-boton{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--text);
  font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.au-modal .cm-boton.primario{border-color:transparent;background:var(--accent);color:var(--on-accent)}
.au-modal .cm-boton[disabled]{opacity:.5;cursor:default}
.au-modal .cm-enlace{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--accent-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.au-pasos-cab{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.au-pasos-cab li{display:flex;align-items:center;gap:7px;flex:1;padding:8px 10px;border-radius:12px;background:rgba(var(--fg-rgb),.05);font-size:12px;font-weight:700;color:var(--muted)}
.au-pasos-cab li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--fg-rgb),.1);font-size:11px}
.au-pasos-cab li.actual{background:rgba(var(--accent-rgb),.16);color:var(--text-strong)}
.au-pasos-cab li.actual span{background:var(--accent);color:var(--on-accent)}
.au-pasos-cab li.hecho span{background:rgba(var(--ok-rgb),.2);color:var(--ok)}
.au-soltar{position:relative;display:grid;justify-items:center;gap:6px;padding:28px 16px;border:2px dashed rgba(var(--accent-rgb),.45);border-radius:16px;text-align:center;cursor:pointer;
  transition:background .2s,border-color .2s}
.au-soltar svg.lucide{width:30px;height:30px;color:var(--accent-2)}
.au-soltar b{font-size:14px}
.au-soltar span{font-size:12px;color:var(--muted)}
.au-soltar input{position:absolute;inset:0;opacity:0;cursor:pointer}
.au-soltar:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.au-soltar.encima{background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}
.au-pegar summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--accent-2)}
.au-pegar textarea{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
.au-minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.au-mini{display:grid;gap:2px;padding:10px;border-radius:12px;background:rgba(var(--fg-rgb),.05)}
.au-mini b{font-size:20px;font-variant-numeric:tabular-nums}
.au-mini span{font-size:11px;color:var(--muted)}
.au-mini.ok{background:rgba(var(--ok-rgb),.12)}
.au-mini.ok b{color:var(--ok)}
.au-mini.aviso{background:rgba(var(--warn-rgb),.12)}
.au-mini.aviso b{color:var(--warn)}
.au-mapeos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.au-mapeo{display:grid;gap:4px;font-size:11.5px;font-weight:800;color:var(--muted)}
.au-mapeo select{width:100%}
.au-sin-ubicar{margin:6px 0 0;padding-left:18px;font-weight:400}
.au-muestra table{font-size:12px}
.au-muestra tr.problema td{opacity:.6}
.au-muestra tr.problema small{color:var(--warn);opacity:1}
.au-consentimiento{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:12px;background:rgba(var(--accent-rgb),.08);
  font-size:12.5px;line-height:1.5;cursor:pointer}
.au-consentimiento input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex:none}
.au-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@keyframes au-aparece{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.au-modal-fondo{animation:none}.au-mosaico,.au-camino{transition:none}}

@container rs (max-width:980px){
  .au-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}
  .au-cifra.destacada{grid-column:span 3}
  .au-grilla{grid-template-columns:1fr}
}
@container rs (max-width:620px){
  .au-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}
  .au-cifra.destacada{grid-column:span 2}
  .au-mosaicos{gap:4px;grid-auto-rows:minmax(46px,auto)}
  .au-mosaico{padding:5px 6px;border-radius:10px}
  .au-mosaico-nombre{display:none}
  .au-vacio-caminos{grid-template-columns:1fr}
  .au-tabla-caja{border:0;overflow:visible}
  .au-tabla thead{display:none}
  .au-tabla table,.au-tabla tbody,.au-tabla tr,.au-tabla td{display:block;width:100%}
  .au-tabla tr{position:relative;margin-bottom:8px;padding:10px 12px 8px 40px;border:1px solid var(--rs-borde);border-radius:12px;background:var(--rs-panel-2)}
  .au-tabla td{padding:3px 0;border:0}
  .au-tabla td.au-elegir{position:absolute;left:12px;top:12px;width:auto;padding:0}
  .au-tabla td.au-acciones{text-align:left;padding-top:6px}
  .au-tabla td[data-titulo]::before{content:attr(data-titulo);display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
  .au-tabla td[data-titulo="Nombre"]::before{display:none}
}
@media (max-width:560px){
  .au-minis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .au-dos{grid-template-columns:1fr}
  .au-pasos-cab li{padding:6px;font-size:0}
  .au-pasos-cab li.actual{font-size:12px}
  .au-modal{padding:14px;border-radius:16px}
  .au-modal-pie .cm-boton{flex:1 1 auto;justify-content:center}
}
