/* ══ ANÁLISIS DE CLIENTES · 20261028g (js/analisis-clientes.js) ══ */
.an-raiz{max-width:1280px;margin:0 auto}
.an-ejemplo{display:inline-block;background:#ffeb3b;color:#000;font-weight:800;padding:.25rem .6rem;border-radius:6px;margin:0 0 .5rem;letter-spacing:.04em}
.an-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0 0 .6rem}
.an-cab h1{margin:0;font-size:1.45rem}.an-quien{color:#5a6570;font-size:.9rem}
.an-busca{position:relative;overflow:visible}
.an-lbl{font-weight:700;display:block;margin:0 0 .3rem}
.an-q{position:relative}
.an-q input{width:100%;font-size:1.05rem;padding:.6rem .7rem;border:1px solid #b8c4cf;border-radius:10px;box-sizing:border-box}
.an-lista{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:360px;overflow:auto;background:#fff;border:1px solid #c9d3dc;border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.an-lista button{display:block;width:100%;text-align:left;border:0;background:none;padding:.5rem .75rem;cursor:pointer;font-size:.95rem;color:#1d2731}
.an-lista button:hover,.an-lista button:focus{background:#eef4fa}
.an-lista small{color:#6b7782}
.an-gr{padding:.35rem .75rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7782;background:#f5f7f9}
.an-opc{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 .2rem;font-size:.85rem;color:#5a6570}
.an-opc span{margin-left:.4rem}.an-opc span:first-child{margin-left:0}
.an-chip{border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:.35rem .75rem;cursor:pointer;font-weight:600;color:#26323d}
.an-chip.on{background:#1f3b57;border-color:#1f3b57;color:#fff}
.an-ms{margin-top:.45rem}.an-ok{color:#1b5e20}.an-aviso{color:#7a5600}
.an-entrar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.an-entrar small{flex-basis:100%;color:#4a5560}
.an-entrar input{padding:.45rem .55rem;border:1px solid #b8c4cf;border-radius:8px;min-width:12rem}
.an-err{color:#b71c1c;font-weight:600;font-size:.88rem}
.an-cargando,.an-vacio{padding:1rem;color:#5a6570}
.an-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.4rem 0 .6rem}
.an-titulo h2{margin:0;font-size:1.3rem}.an-titulo small{color:#5a6570}
.an-acciones{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}
.an-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.an-cols>div{min-width:0}
.an-bloque{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:.8rem .9rem;margin:0 0 1rem;min-width:0}
.an-bloque h2{margin:0 0 .5rem;font-size:1.1rem}.an-bloque h4{margin:.9rem 0 .3rem;font-size:.92rem;color:#33414d}
.an-mon{margin:.6rem 0 .35rem;font-size:.95rem;color:#1f3b57}
.an-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:.3rem 0 .5rem}
.an-t{border:1px solid #e1e7ec;border-radius:10px;padding:.5rem .6rem;background:#fafcfd;min-width:0}
.an-t small{display:block;font-size:.74rem;color:#5f6b76;text-transform:uppercase;letter-spacing:.03em}
.an-t b{display:block;font-size:1.12rem;margin:.1rem 0;color:#14212c;overflow-wrap:anywhere}
.an-t span{display:block;font-size:.8rem;color:#4a5560;overflow-wrap:anywhere}
.an-t.an-alerta{border-color:#f0b4b4;background:#fff6f6}
.an-tend{font-weight:700;white-space:nowrap}.an-tend.sube{color:#1b7a2c}.an-tend.baja{color:#b71c1c}.an-tend.igual{color:#6b7782}
.an-mal{color:#b71c1c;font-weight:700;font-style:normal}
.an-graf{width:100%;height:170px;display:block;background:#fbfcfd;border-radius:8px}
.an-bar{fill:#4f7bab}.an-bar.neg{fill:#c62828}.an-gl{stroke:#e4e9ee;stroke-width:1}.an-gt{font-size:10px;fill:#5f6b76}.an-pt{fill:#e65100;stroke:#fff;stroke-width:1}
.an-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.an-tabla{width:100%;border-collapse:collapse;font-size:.86rem}
.an-tabla th,.an-tabla td{padding:.32rem .45rem;border-bottom:1px solid #edf1f4;text-align:left;white-space:nowrap}
.an-tabla th{background:#f3f6f8;font-weight:700;color:#33414d}.an-tabla .n{text-align:right}
.an-tabla td small{color:#6b7782}
.an-dejo{margin:.2rem 0 .4rem 1.1rem;padding:0;font-size:.9rem}
.an-nota{font-size:.8rem;color:#5f6b76;margin:.6rem 0 0;line-height:1.35}
.an-det summary{cursor:pointer;font-weight:700;margin:.6rem 0 .3rem}
@media (max-width:980px){.an-cols{grid-template-columns:1fr}}
@media (max-width:640px){
  .an-cab h1{font-size:1.2rem}
  .an-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .an-t b{font-size:1rem}
  .an-graf{height:140px}
  .an-bloque{padding:.65rem .6rem}
  .an-acciones{margin-left:0}
}
