/* equipo.css — reparto de leads entre asesores y conexión del CRM */
.eq { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 0; overflow: hidden; }
.eq-side { padding: 20px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; background: var(--panel); }
.eq-k { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.eq-beta { font-size: 10px; letter-spacing: .04em; color: var(--brand-l); border: 1px solid var(--k7f77dd-45); border-radius: 999px; padding: 1px 7px; text-transform: none; }
.eq-ops { display: grid; gap: 6px; }
.eq-op { all: unset; box-sizing: border-box; cursor: pointer; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; transition: border-color .3s, background .3s; }
.eq-op b { display: block; font-size: 13.5px; color: var(--kd0d3d8); font-weight: 600; }
.eq-op small { display: block; font-size: 12px; color: var(--dim); margin-top: 2px; line-height: 1.4; }
.eq-op:hover { border-color: var(--line2); }
.eq-op:focus-visible { outline: 2px solid var(--brand-l); outline-offset: 2px; }
.eq-op.on { border-color: var(--brand); background: var(--k7f77dd-1); }
.eq-op.on b { color: var(--fg); } .eq-op.on small { color: var(--muted); }
.eq-main { padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.eq-ases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.eq-as { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel2); font-size: 13.5px; min-width: 0; transition: border-color .4s, box-shadow .4s; }
.eq-as b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.eq-av { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; flex: none; color: var(--kffffff); background: var(--k3a3d45); }
.eq-n { margin-left: auto; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.eq-as.hit { animation: eq-hit .9s ease; }
.eq-sin { border-style: dashed; } .eq-sin b { color: var(--muted); }
@keyframes eq-hit { 30% { border-color: var(--brand); box-shadow: 0 0 0 3px var(--k7f77dd-2); } }
.eq-guardia { margin: 0; font-size: 12.5px; color: var(--warn); }
.eq-leads { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.eq-leads li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; animation: fade .35s both; }
.eq-l b { display: block; font-size: 14px; } .eq-l small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.eq-to { display: grid; justify-items: end; font-size: 13.5px; font-weight: 600; opacity: 0; transform: translateX(-8px); transition: opacity .35s, transform .35s; }
.eq-to i { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: 10px; font-style: normal; color: var(--kffffff); margin-right: 6px; vertical-align: -3px; }
.eq-to small { font-size: 11.5px; color: var(--dim); font-weight: 400; }
.eq-to-sin { color: var(--muted); }
.eq-leads li.ok .eq-to { opacity: 1; transform: none; }
/* CRM */
.crm { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
.crm-l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.crm-it { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); font-weight: 700; font-size: 14.5px; color: var(--kd0d3d8); transition: border-color .3s, background .3s; }
.crm-it img { width: 28px; height: 28px; border-radius: 7px; object-fit: contain; background: var(--kffffff); flex: none; }
.crm-it:hover { border-color: var(--line2); }
.crm-it:focus-visible { outline: 2px solid var(--brand-l); outline-offset: 2px; }
.crm-it.on { border-color: var(--brand); background: var(--k7f77dd-1); color: var(--fg); }
.crm-dlg { padding: 20px; display: flex; flex-direction: column; gap: 10px; min-height: 380px; }
.crm-h { display: flex; gap: 12px; align-items: center; margin-bottom: 4px; }
.crm-h img { border-radius: 8px; background: var(--kffffff); object-fit: contain; flex: none; }
.crm-h b { display: block; font-size: 15px; } .crm-h small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.crm-f { display: grid; gap: 4px; }
.crm-f small { font-size: 12px; color: var(--muted); }
.crm-f span { min-height: 38px; display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--line2); border-radius: 8px; background: var(--k0b0c0e); font-size: 14px; }
.crm-btn { text-align: center; padding: 10px; border-radius: 9px; font-weight: 700; font-size: 14px; background: var(--brand); color: #fff; opacity: .55; transition: opacity .3s, transform .15s; }
.crm-btn.on { opacity: 1; transform: scale(.98); }
.crm-st { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; font-size: 13.5px; }
.crm-st li { display: flex; gap: 9px; align-items: center; color: var(--dim); transition: color .3s; }
.crm-st li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--dim); flex: none; transition: all .3s; }
.crm-st li.ok { color: var(--fg); } .crm-st li.ok::before { border-color: var(--ok); background: var(--ok); }
.crm-nota { margin: 14px 0 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) {
  .eq { grid-template-columns: minmax(0, 1fr); }
  .eq-side { border-right: 0; border-bottom: 1px solid var(--line); }
  .eq-ases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm { grid-template-columns: minmax(0, 1fr); }
  .crm-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-dlg { min-height: 0; }
}
