/* Panel de coaches — Admin → Seguimiento (public/coach-panel.js). Rediseño 5-oct-2026 (dueño: "más prolijo, con
   subpestañas y la estética de la web"): usa los componentes del sitio (kpi-card, card, pill-tabs) y los tokens
   Alytics; acá solo va lo propio del panel, con más aire que antes. */
.cp-wrap{display:flex;flex-direction:column;gap:1.25rem}
.cp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cp-title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--txt)}
.cp-subtitle{font-size:.9rem;color:var(--txt2);margin-top:.3rem;line-height:1.5}

/* Números de arriba (kpi-card del sitio) */
.cp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem}
.cp-kpis4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.cp-kcard{margin:0}
.cp-kcard.cp-click{cursor:pointer}
.cp-kcard.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac) inset}
.cp-kcard .kpi-value.cp-kv{font-size:1.6rem}
.cp-kcard .kpi-value.cp-kv.sm{font-size:1.15rem;line-height:1.25;font-family:inherit}
.cp-kcard .kpi-value.neg,.cp-neg{color:var(--neg)}
.cp-kcard .kpi-value.pos,.cp-pos{color:var(--pos)}

/* Subpestañas (pill-tabs del sitio) */
.cp-pills{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cp-pills::-webkit-scrollbar{display:none}
.cp-pills .pill-tab{white-space:nowrap;flex:1 0 auto}
.cp-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--bg3);color:var(--txt2);font-size:.72rem;font-weight:700;margin-left:.35rem}
.pill-tab.active .cp-count{background:rgba(255,255,255,.22);color:#fff}

/* Tarjetas (card del sitio) */
/* [data-theme] .card.cp-…: el tema del sitio ([data-theme="alytics"] .card{padding;border}) les ganaba a las del panel. */
[data-theme] .card.cp-card,.card.cp-card{margin:0;padding:1.4rem 1.5rem}
/* Sin el "salto" al pasar el mouse: son tarjetas con formularios, no botones. */
[data-theme] .card.cp-card:hover,[data-theme] .card.cp-client:hover{transform:none}
.cp-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}
.cp-card h4{margin:0;font-size:1rem;font-weight:700;color:var(--txt)}
.cp-note.cp-card-note{margin:-.3rem 0 1.15rem}
.cp-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cp-tabbody{display:flex;flex-direction:column;gap:1.25rem}

/* Filtros */
.cp-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1.1rem}
.cp-search{flex:1 1 260px;min-width:0}
.cp-chips{display:flex;gap:.45rem;flex-wrap:wrap}
.cp-chip{border:1px solid var(--border);background:var(--bg);color:var(--txt2);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.cp-chip:hover{border-color:var(--border2,var(--border));color:var(--txt)}
.cp-chip.on{background:var(--ac-soft);border-color:var(--ac-border,var(--ac));color:var(--ac)}

/* Tablas */
.cp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem}
.cp-table{width:100%;border-collapse:collapse;font-size:.88rem}
.cp-wrap .cp-table th{text-align:left;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3);font-weight:700;padding:.7rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}
.cp-wrap .cp-table td{padding:.95rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--txt)}
.cp-table tbody tr:last-child td{border-bottom:none}
.cp-table tr.cp-row{cursor:pointer;transition:background .12s}
.cp-table tr.cp-row:hover td{background:var(--bg3)}
.cp-td-dot{width:1.5rem;padding-right:0 !important}
.cp-name{font-weight:600;color:var(--txt);font-size:.92rem}
.cp-sub{font-size:.78rem;color:var(--txt3);line-height:1.45}
.cp-meta{margin-top:.15rem}
.cp-strong{font-weight:700;color:var(--txt)}
.cp-overdue,.cp-overdue .cp-sub{color:var(--neg);font-weight:700}

/* Etiquetas, puntos y barras */
.cp-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:middle;flex:none}
.cp-dot.green{background:var(--pos)}.cp-dot.red{background:var(--neg)}.cp-dot.black{background:#18181b}
.cp-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .65rem;font-size:.74rem;font-weight:700;white-space:nowrap}
.cp-badge.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}
.cp-badge.danger{background:var(--neg-soft,color-mix(in srgb,var(--neg) 12%,transparent));color:var(--neg)}
.cp-badge.ok{background:var(--pos-soft,color-mix(in srgb,var(--pos) 12%,transparent));color:var(--pos)}
.cp-badge.info{background:var(--ac-soft);color:var(--ac)}
.cp-badge.muted{background:var(--bg3);color:var(--txt2)}
.cp-inv{white-space:nowrap;font-weight:600}
.cp-bar{height:.45rem;border-radius:999px;background:var(--bg3);overflow:hidden;margin-top:.4rem;min-width:110px}
.cp-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ac);transition:width .4s var(--ease-out,ease)}
.cp-bar.warn>span{background:var(--warn)}.cp-bar.danger>span{background:var(--neg)}.cp-bar.pos>span{background:var(--pos)}

/* Listas por grupo (Llamadas, Alertas) */
.cp-blk+.cp-blk{margin-top:1.4rem}
.cp-blk-h{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--txt2);margin-bottom:.55rem;display:flex;align-items:center;gap:.25rem}
.cp-blk-h.neg{color:var(--neg)}.cp-blk-h.warn{color:var(--warn)}.cp-blk-h.muted{color:var(--txt3)}
.cp-lrow{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);cursor:pointer;transition:background .12s,border-color .12s}
.cp-lrow+.cp-lrow{margin-top:.5rem}
.cp-lrow:hover{background:var(--bg3);border-color:var(--border2,var(--border))}
.cp-lmain{flex:1;min-width:0}
.cp-lright{text-align:right;flex:none;max-width:45%}
.cp-alert-text{color:var(--txt2)}
.cp-chev{color:var(--txt3);font-size:1.2rem;flex:none}

/* Botones y textos */
.cp-btn{padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);color:var(--txt);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}
/* Comprobante de compra de una cuenta nueva (6-oct-2026): línea bajo el nombre, con un "Ver" chico. */
.cp-receipt{margin-top:.2rem;overflow-wrap:anywhere}
.cp-btn.cp-btn-xs{padding:.15rem .5rem;font-size:.72rem;margin-left:.25rem;vertical-align:baseline}
.cp-receipt-flags{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}
.cp-btn:hover{background:var(--bg3)}
.cp-btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}
.cp-btn.primary:hover{opacity:.92}
.cp-btn:disabled{opacity:.55;cursor:not-allowed}
.cp-link{border:none;background:none;padding:0;color:var(--ac);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.cp-link:hover{text-decoration:underline}
.cp-empty{padding:2.2rem 1rem;text-align:center;color:var(--txt3);font-size:.9rem}
.cp-empty-sm{padding:1.2rem .5rem}
.cp-note{font-size:.84rem;color:var(--txt3);line-height:1.55;margin:0}
.cp-err-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.cp-err{padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--neg-soft,color-mix(in srgb,var(--neg) 10%,transparent));color:var(--neg);font-size:.86rem;font-weight:600}
.cp-row2{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cp-alerts{display:flex;gap:.45rem;flex-wrap:wrap}
.cp-alerts .cp-badge{white-space:normal;line-height:1.35;max-width:100%}
.cp-pre{white-space:pre-wrap;font-size:.9rem;color:var(--txt);line-height:1.55}
.cp-big{font-size:1.5rem;font-weight:700;color:var(--txt);margin-bottom:.6rem}
.cp-big.neg{color:var(--neg)}

/* Ficha del cliente (página entera) */
.cp-back{align-self:flex-start;border:none;background:none;padding:.2rem 0;color:var(--ac);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.cp-back:hover{text-decoration:underline}
[data-theme] .card.cp-client,.card.cp-client{margin:0;padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;border-top:4px solid var(--ac)}
.cp-client-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}
.cp-client-id{display:flex;gap:.8rem;align-items:flex-start}
.cp-client-id .cp-dot{margin-top:.55rem}
.cp-client-name{font-size:1.4rem;font-weight:700;color:var(--txt);letter-spacing:-.01em;margin-bottom:.2rem}
.cp-client-badges{display:flex;gap:.45rem;flex-wrap:wrap}
.cp-client-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding-top:1.1rem;border-top:1px solid var(--border)}
.cp-dl{display:grid;grid-template-columns:minmax(150px,40%) 1fr;gap:.75rem 1rem;margin:0}
.cp-dl dt{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--txt3);padding-top:.1rem}
.cp-dl dd{margin:0;font-size:.9rem;color:var(--txt);line-height:1.5}

/* Inversión */
.cp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem}
.cp-step{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);opacity:.6}
.cp-step.done{opacity:.85}
.cp-step.now{opacity:1;border-color:var(--ac);box-shadow:0 0 0 1px var(--ac) inset;background:var(--ac-soft)}
.cp-step-n{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--bg3);color:var(--txt2);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex:none}
.cp-step.done .cp-step-n{background:var(--pos);color:#fff}
.cp-step.now .cp-step-n{background:var(--ac);color:#fff}
.cp-step-l{font-weight:700;font-size:.88rem;color:var(--txt)}
.cp-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1rem}
.cp-bar-l{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem;color:var(--txt2)}
.cp-bar-l strong{color:var(--txt)}
.cp-bars .cp-bar{height:.6rem;margin:.5rem 0 .4rem}

/* Formularios */
.cp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}
.cp-form4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.cp-field label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt3)}
.cp-field small{font-size:.75rem;color:var(--txt3)}
.cp-field input,.cp-field select,.cp-field textarea,.cp-full{width:100%;box-sizing:border-box}
.cp-field textarea,.cp-full{resize:vertical;min-height:4.5rem;line-height:1.5}
.cp-users{display:flex;flex-direction:column;gap:.9rem}
.cp-mt{margin-top:1rem}
.cp-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.cp-actions-in{margin-top:1rem}

/* Salud */
.cp-health-pick{display:grid;grid-template-columns:1fr;gap:.6rem}
.cp-health-opt{border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.85rem 1rem;cursor:pointer;font-family:inherit;text-align:left;display:flex;gap:.7rem;align-items:center;font-weight:700;font-size:.9rem;color:var(--txt)}
.cp-health-opt small{display:block;font-weight:500;color:var(--txt3);font-size:.76rem;margin-top:.1rem}
.cp-health-opt.on.green{border-color:var(--pos)}.cp-health-opt.on.red{border-color:var(--neg)}.cp-health-opt.on.black{border-color:#18181b}

/* Historial (con correcciones con rastro) */
.cp-timeline{display:flex;flex-direction:column;gap:.8rem}
.cp-thread{display:flex;flex-direction:column;gap:.45rem}
.cp-tl{border-left:3px solid var(--border);padding:.55rem 0 .55rem 1rem}
.cp-tl.health-green{border-left-color:var(--pos)}.cp-tl.health-red{border-left-color:var(--neg)}.cp-tl.health-black{border-left-color:#18181b}
.cp-tl .h{font-size:.8rem;color:var(--txt3);line-height:1.5}
.cp-tl .b{font-size:.9rem;color:var(--txt);white-space:pre-wrap;margin-top:.25rem;line-height:1.55}
.cp-tl.struck .b{text-decoration:line-through;color:var(--txt3)}
.cp-tl.struck .h strong{color:var(--txt3)}
.cp-tl.fix{margin-left:1.2rem;border-left-color:var(--ac);background:var(--ac-soft);border-radius:0 var(--radius) var(--radius) 0;padding-right:.8rem}
.cp-fix-tag{font-weight:700;color:var(--ac)}
.cp-tl-act{margin-top:.35rem}
.cp-fixform{margin-top:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}

@media(max-width:900px){
  .cp-cards2,.cp-bars{grid-template-columns:1fr}
  .cp-form4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .cp-form,.cp-form4{grid-template-columns:1fr}
  [data-theme] .card.cp-card,[data-theme] .card.cp-client,.card.cp-card,.card.cp-client{padding:1.1rem}
  .cp-wrap .cp-table th,.cp-wrap .cp-table td{padding-left:.7rem;padding-right:.7rem}
  .cp-dl{grid-template-columns:1fr;gap:.2rem}
  .cp-dl dd{margin-bottom:.6rem}
  .cp-lright{max-width:40%}
  .cp-hide-sm{display:none}
  .cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .cp-kcard.kpi-card{padding:1rem 1.05rem}
  .cp-kcard .kpi-value.cp-kv{font-size:1.35rem}
  .cp-head .cp-btn{align-self:flex-start}
}
/* Los .finput del sitio van a ancho completo: en filtros y filas de acción, al tamaño de su contenido. */
.cp-filters select.finput{width:auto;flex:0 1 230px}
.cp-row2 select.finput{width:auto;min-width:170px;flex:0 1 auto}
@media(max-width:600px){.cp-filters select.finput{flex:1 1 100%}}

/* ── Seguimiento del bot y Actividad (tanda 1, dueño 6-oct-2026) ─────────────────────────────────────────────
   Mismos componentes del panel (card, kpi-card, cp-table, cp-badge, cp-chip) y los tokens Alytics. */
.cp-ldot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--txt3);flex:none;vertical-align:middle}
.cp-ldot.ok{background:var(--pos)}.cp-ldot.warn{background:var(--warn)}.cp-ldot.danger{background:var(--neg)}.cp-ldot.muted{background:var(--neutral-border,var(--txt3))}
.cp-botchip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border2,var(--border));border-radius:999px;padding:.4rem .85rem .4rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--txt);background:var(--bg2);cursor:pointer;white-space:nowrap;max-width:100%}
.cp-botchip:hover{border-color:var(--ac-border,var(--ac));background:var(--ac-soft)}
.cp-botchip.ok .cp-ldot{animation:cp-pulse 2s ease-in-out infinite}
.cp-botchip.warn{border-color:var(--warn-border,var(--warn));background:var(--warn-soft)}
.cp-botchip.danger{border-color:var(--neg-border,var(--neg));background:var(--neg-soft);color:var(--neg)}
.cp-botchip.muted{color:var(--txt2)}
@keyframes cp-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cp-botchip.ok .cp-ldot{animation:none}}
.cp-botcell{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--txt);white-space:nowrap}
.cp-botcell.warn{color:var(--warn)}.cp-botcell.danger{color:var(--neg)}.cp-botcell.muted{color:var(--txt3);font-weight:500}
.cp-botcell.ok .cp-ldot{background:var(--pos)}.cp-botcell.warn .cp-ldot{background:var(--warn)}.cp-botcell.danger .cp-ldot{background:var(--neg)}

.cp-subnav{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}
.cp-scope{font-size:.78rem;color:var(--txt3)}
.cp-warnbox{padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--warn-border,var(--warn));background:var(--warn-soft);color:var(--txt);font-size:.86rem;line-height:1.5}
.cp-block{display:block}
.cp-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.cp-code{font-family:var(--font-mono);font-size:.74rem;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:.02rem .35rem;color:var(--txt2)}
.cp-mb{margin-bottom:1rem}
.cp-filters.cp-filters-0{margin:0}
.cp-table tr.cp-row-warn td{background:color-mix(in srgb,var(--warn-soft) 45%,transparent)}

/* Bot → Ahora: cartel de estado + 4 tarjetas */
.cp-bstate{display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.35rem;border-radius:var(--radius2,var(--radius));border:1px solid var(--border);background:var(--bg2)}
.cp-bstate.ok{border-color:var(--pos-border,var(--pos));background:color-mix(in srgb,var(--pos-soft) 55%,var(--bg2))}
.cp-bstate.warn{border-color:var(--warn-border,var(--warn));background:color-mix(in srgb,var(--warn-soft) 60%,var(--bg2))}
.cp-bstate.danger{border-color:var(--neg-border,var(--neg));background:color-mix(in srgb,var(--neg-soft) 55%,var(--bg2))}
.cp-bstate-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--bg3);flex:none}
.cp-bstate-ic svg{width:25px;height:25px;stroke:var(--txt2);fill:none;stroke-width:1.8}
.cp-bstate.ok .cp-bstate-ic svg{stroke:var(--pos)}.cp-bstate.warn .cp-bstate-ic svg{stroke:var(--warn)}.cp-bstate.danger .cp-bstate-ic svg{stroke:var(--neg)}
.cp-bstate-t{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--txt);line-height:1.25}
.cp-bstate-s{font-size:.86rem;color:var(--txt2);margin-top:.15rem;line-height:1.5}
.cp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.cp-tile{border:1px solid var(--border);border-radius:var(--radius2,var(--radius));padding:1.1rem 1.2rem;background:var(--bg2);box-shadow:var(--elev-1,none);min-width:0}
.cp-tile-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}
.cp-tile-l{font-size:.86rem;font-weight:600;color:var(--txt)}
.cp-tile-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg3);flex:none}
.cp-tile-ic svg{width:17px;height:17px;stroke:var(--txt2);fill:none;stroke-width:1.7}
.cp-tile-ic.ok{background:var(--pos-soft)}.cp-tile-ic.ok svg{stroke:var(--pos)}
.cp-tile-ic.warn{background:var(--warn-soft)}.cp-tile-ic.warn svg{stroke:var(--warn)}
.cp-tile-ic.danger{background:var(--neg-soft)}.cp-tile-ic.danger svg{stroke:var(--neg)}
.cp-tile-ic.info{background:var(--ac-soft)}.cp-tile-ic.info svg{stroke:var(--ac)}
.cp-tile-v{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-top:.5rem;color:var(--txt);line-height:1.15;font-variant-numeric:tabular-nums}
.cp-tile-v small{font-size:.88rem;font-weight:600;color:var(--txt2);letter-spacing:-.01em}
.cp-tile-s{font-size:.78rem;color:var(--txt3);margin-top:.35rem;line-height:1.45}
.cp-segs{display:flex;gap:4px;margin-top:.55rem}
.cp-segs span{flex:1;height:6px;border-radius:999px;background:var(--bg4,var(--bg3))}
.cp-segs span.on{background:var(--pos)}.cp-segs span.bad{background:var(--neg)}.cp-segs span.warn{background:var(--warn)}.cp-segs span.wait{background:var(--ac-border,var(--ac-soft))}

/* Qué hizo hoy */
.cp-htl{display:flex;flex-direction:column}
.cp-htl-row{display:grid;grid-template-columns:3.4rem 12px minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:.55rem 0}
.cp-htl-row+.cp-htl-row{border-top:1px dashed var(--border2,var(--border))}
.cp-htl-h{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--txt2);padding-top:.05rem}
.cp-htl-dot{width:10px;height:10px;border-radius:50%;margin-top:.4rem;background:var(--txt3)}
.cp-htl-dot.trade{background:var(--pos)}.cp-htl-dot.mal{background:var(--neg)}.cp-htl-dot.plan{background:var(--ac)}.cp-htl-dot.mail{background:var(--warn)}
.cp-htl-t{font-size:.9rem;color:var(--txt);line-height:1.5}

/* Trades por cuenta */
.cp-comp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}
.cp-comp-i{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:var(--bg2)}
.cp-comp-t{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--txt);margin-bottom:.25rem}

/* Actividad */
.cp-visits{display:grid;gap:3px;align-items:end;height:140px}
.cp-visits span{background:var(--ac);border-radius:4px 4px 1px 1px;min-height:3px;opacity:.85}
.cp-visits span.zero{background:var(--bg4,var(--bg3));opacity:1}
.cp-visits-x{display:flex;justify-content:space-between;font-size:.72rem;color:var(--txt3);margin-top:.4rem}
.cp-pages{display:flex;flex-direction:column;gap:.6rem}
.cp-page{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 2.6rem;gap:.7rem;align-items:center;font-size:.86rem;color:var(--txt)}
.cp-page .cp-bar{margin:0;min-width:0}
.cp-page b{text-align:right;font-variant-numeric:tabular-nums}
.cp-feed{display:flex;flex-direction:column;gap:1.1rem}
.cp-feed-d{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3);margin-bottom:.35rem}
.cp-feed-i{display:grid;grid-template-columns:3.4rem 2rem minmax(0,1fr);gap:.6rem;align-items:flex-start;padding:.5rem 0;border-top:1px solid var(--border)}
.cp-feed-d+.cp-feed-i{border-top:0}
.cp-feed-h{font-family:var(--font-mono);font-size:.8rem;color:var(--txt2);padding-top:.3rem}
.cp-feed-ic{width:2rem;height:2rem;border-radius:9px;display:grid;place-items:center;background:var(--bg3)}
.cp-feed-ic svg{width:15px;height:15px;stroke:var(--txt2);fill:none;stroke-width:1.8}
.cp-feed-ic.bot{background:var(--ac-soft)}.cp-feed-ic.bot svg{stroke:var(--ac)}
.cp-feed-ic.compras,.cp-feed-ic.retiros{background:var(--pos-soft)}.cp-feed-ic.compras svg,.cp-feed-ic.retiros svg{stroke:var(--pos)}
.cp-feed-ic.mails{background:var(--warn-soft)}.cp-feed-ic.mails svg{stroke:var(--warn)}
.cp-feed-ic.coach{background:var(--pur-soft)}.cp-feed-ic.coach svg{stroke:var(--pur)}
.cp-feed-t{font-size:.9rem;color:var(--txt);line-height:1.5;padding-top:.2rem;min-width:0;overflow-wrap:anywhere}

@media(max-width:1200px){.cp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .cp-bstate{flex-wrap:wrap;padding:1rem}
  .cp-bstate-ic{width:42px;height:42px}
  .cp-bstate-t{font-size:1.05rem}
  .cp-tiles{gap:.7rem}
  .cp-tile{padding:.9rem}
  .cp-tile-v{font-size:1.2rem}
  .cp-botchip{white-space:normal;text-align:left}
  .cp-feed-i{grid-template-columns:3rem minmax(0,1fr)}
  .cp-feed-ic{display:none}
  .cp-page{grid-template-columns:6rem minmax(0,1fr) 2.4rem}
  .cp-visits{height:70px;gap:2px}
  /* Tablas → tarjetas apiladas (rótulo a la izquierda, valor a la derecha) */
  .cp-table.cp-stack thead{display:none}
  .cp-table.cp-stack,.cp-table.cp-stack tbody,.cp-table.cp-stack tr,.cp-table.cp-stack td{display:block;width:100%}
  .cp-table.cp-stack tr{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .85rem;margin-bottom:.6rem;background:var(--bg2)}
  .cp-wrap .cp-table.cp-stack td{border:0;padding:.28rem 0;display:flex;justify-content:space-between;gap:.9rem;text-align:right}
  .cp-table.cp-stack td::before{content:attr(data-l);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt3);text-align:left;flex:none;padding-top:.15rem}
  .cp-table.cp-stack .cp-v{display:block;min-width:0;text-align:right}
  .cp-table.cp-stack tr.cp-row-warn{background:color-mix(in srgb,var(--warn-soft) 45%,var(--bg2))}
  .cp-table.cp-stack tr.cp-row-warn td{background:transparent}
  /* Trades contrastados: cuenta y día arriba, bot y CSV en dos cajas, control abajo */
  .cp-table.cp-tgrid thead{display:none}
  .cp-table.cp-tgrid,.cp-table.cp-tgrid tbody{display:block;width:100%}
  .cp-table.cp-tgrid tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .8rem;margin-bottom:.6rem;background:var(--bg2)}
  .cp-table.cp-tgrid tr.cp-row-warn{background:color-mix(in srgb,var(--warn-soft) 45%,var(--bg2))}
  .cp-wrap .cp-table.cp-tgrid td{display:block;padding:0;border:0;background:transparent;min-width:0}
  .cp-table.cp-tgrid .t-cta{grid-column:1;grid-row:1}
  .cp-table.cp-tgrid .t-dia{grid-column:2;grid-row:1;text-align:right;font-weight:700}
  .cp-table.cp-tgrid .t-eta{grid-column:1;grid-row:2}
  .cp-table.cp-tgrid .t-hs{grid-column:2;grid-row:2;text-align:right;font-size:.84rem;color:var(--txt2)}
  .cp-table.cp-tgrid .t-box{grid-row:3}
  .cp-wrap .cp-table.cp-tgrid td.t-box{background:var(--bg3);border-radius:8px;padding:.4rem .55rem;font-size:.84rem}
  .cp-table.cp-tgrid td.t-box::before{content:attr(data-l);display:block;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3)}
  .cp-table.cp-tgrid .t-ctl{grid-column:1 / -1;grid-row:4}
}

/* ── Seguimiento del bot, tanda 2 (dueño 7-oct-2026): "¿por qué no operó?", últimos 20 días, historial de etapas ── */
.cp-table tr.cp-row-info td{background:color-mix(in srgb,var(--ac-soft) 40%,transparent)}
.cp-table tr.cp-why-row td{background:var(--bg3);padding:.85rem 1rem}
.cp-why{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.cp-why-v{text-align:left;font-size:.92rem;font-weight:700;line-height:1.45;color:var(--txt);padding:.55rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--bg2)}
.cp-why-v.ok{border-color:var(--pos-border,var(--pos));background:color-mix(in srgb,var(--pos-soft) 55%,var(--bg2))}
.cp-why-v.warn{border-color:var(--warn-border,var(--warn));background:color-mix(in srgb,var(--warn-soft) 60%,var(--bg2))}
.cp-why-v.danger{border-color:var(--neg-border,var(--neg));background:color-mix(in srgb,var(--neg-soft) 55%,var(--bg2))}
.cp-why-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.cp-why-l li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.45rem;align-items:flex-start;font-size:.86rem;line-height:1.5;color:var(--txt2);text-align:left}
.cp-why-l li b{color:var(--txt);font-weight:600}
.cp-why-i{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.72rem;font-weight:800;background:var(--bg4,var(--bg3));color:var(--txt3);margin-top:.05rem}
.cp-why-l li.ok .cp-why-i{background:var(--pos-soft);color:var(--pos)}
.cp-why-l li.bad .cp-why-i{background:var(--neg-soft);color:var(--neg)}
.cp-why-l li.unknown .cp-why-i{background:var(--warn-soft);color:var(--warn)}
.cp-why-accs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}
.cp-why-acc{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;background:var(--bg2);display:flex;flex-direction:column;gap:.6rem;min-width:0}
.cp-why-h{display:flex;flex-direction:column;gap:.1rem}
.cp-section-h{display:flex;align-items:baseline;gap:.75rem;font-size:1rem;color:var(--txt);margin:.25rem 0 -.25rem}

/* Últimos 20 días: un cuadro por día hábil */
.cp-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem}
.cp-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.6rem;padding:.4rem .2rem;border-radius:10px;border:1px solid var(--border);
  background:var(--bg3);color:var(--txt2);font-family:inherit;cursor:pointer;transition:transform var(--t-base,.15s) var(--ease-out,ease),box-shadow var(--t-base,.15s) var(--ease-out,ease)}
.cp-day:hover{transform:translateY(-1px);box-shadow:var(--elev-2,0 2px 8px rgba(0,0,0,.08))}
.cp-day:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.cp-day.ok{background:var(--pos-soft);border-color:var(--pos-border,var(--pos));color:var(--pos)}
.cp-day.warn{background:var(--warn-soft);border-color:var(--warn-border,var(--warn));color:var(--warn)}
.cp-day.danger{background:var(--neg-soft);border-color:var(--neg-border,var(--neg));color:var(--neg)}
.cp-day.muted{background:var(--bg3);color:var(--txt3);border-style:dashed}
.cp-day.on{box-shadow:0 0 0 2px var(--ac)}
.cp-day-d{font-size:.78rem;font-weight:700}
.cp-day-n{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}
.cp-days-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.76rem;color:var(--txt3)}
.cp-days-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.35rem;vertical-align:-1px;background:var(--bg3);border:1px solid var(--border)}
.cp-days-legend i.ok{background:var(--pos)}.cp-days-legend i.warn{background:var(--warn)}.cp-days-legend i.danger{background:var(--neg)}
@media (prefers-reduced-motion:reduce){.cp-day:hover{transform:none}}

/* Historial de etapas: el camino de cada cuenta */
.cp-paths{display:flex;flex-direction:column;gap:.9rem}
.cp-path{display:flex;flex-direction:column;gap:.45rem}
.cp-path-s{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.cp-path-a{color:var(--txt3);font-weight:700}
.cp-seg{display:inline-flex;flex-direction:column;gap:.05rem;padding:.35rem .65rem;border-radius:9px;border:1px solid var(--border);background:var(--bg3);font-size:.84rem;font-weight:600;color:var(--txt)}
.cp-seg small{font-size:.7rem;font-weight:500;color:var(--txt3)}
.cp-seg.cur{border-color:var(--ac-border,var(--ac));background:var(--ac-soft)}
.cp-seg.bad{border-color:var(--warn-border,var(--warn));background:var(--warn-soft);color:var(--warn)}

@media(max-width:900px){.cp-days{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){
  .cp-days{gap:.35rem}
  .cp-day{min-height:3.1rem}
  .cp-table.cp-stack tr.cp-why-row{padding:.6rem}
  .cp-wrap .cp-table.cp-stack tr.cp-why-row td{display:block;padding:0;text-align:left}
  .cp-table.cp-stack tr.cp-why-row td::before{content:none}
}

/* Gestión (permisos de moderadores, 8-oct-2026): formularios de revocar, pedir cambio de email y dar de baja */
.cp-btn.danger{background:var(--neg);border-color:var(--neg);color:#fff}
.cp-btn.danger:hover{opacity:.92}
.cp-gform{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3)}
.cp-gform h5{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--txt)}
.cp-check{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;font-size:.85rem;line-height:1.45;color:var(--txt);cursor:pointer}
.cp-check input{margin-top:.2rem;flex-shrink:0}
.cp-list{margin:.2rem 0 .8rem;padding-left:1.1rem;font-size:.86rem;line-height:1.6;color:var(--txt2)}
.cp-nowrap{white-space:nowrap}

/* Gestión, tanda 2 (9-oct-2026): "Liberar equipo" / "Reactivar" / "Revocar" en la fila y el diagnóstico de cada licencia */
.cp-gacts{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}
.cp-gacts .cp-btn.cp-btn-xs{margin-left:0}
.cp-diag{padding:1rem 0;border-top:1px solid var(--border)}
.cp-diag:first-child{border-top:0;padding-top:0}
.cp-diag h5{margin:0 0 .6rem;font-size:.95rem;font-weight:700;color:var(--txt)}
.cp-okbox{padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--pos-soft,var(--bg3));color:var(--txt);font-size:.86rem;line-height:1.5}

/* Gestión, tanda 3 (9-oct-2026): tarjeta de cada licencia con la clave completa, el desplegable "Acción" y la confirmación */
.cp-lics{display:flex;flex-direction:column;gap:.85rem}
.cp-lic{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2,var(--bg))}
.cp-lic-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}
.cp-lic-key{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}
.cp-key{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.92rem;font-weight:600;letter-spacing:.02em;padding:.2rem .45rem;border-radius:6px;background:var(--bg3);color:var(--txt);user-select:all;overflow-wrap:anywhere}
.cp-lic-act{flex:0 1 20rem;min-width:12rem}
.cp-lic-act .cp-gact{width:100%}
.cp-lic-meta{margin-top:.45rem;line-height:1.6}
.cp-lic-dl{margin-top:.5rem}
.cp-gconfirm{border-color:var(--accent,#2563eb)}
.cp-cmp td:first-child{font-weight:600;color:var(--txt2);white-space:nowrap}
/* Contabilidad del coach (tanda 3): lo que ve el alumno + correcciones con el original */
.cp-orig{font-size:.78rem;color:var(--txt3)}
.cp-orig s{color:var(--txt3)}
@media(max-width:600px){
  .cp-lic{padding:.8rem}
  .cp-lic-act{flex:1 1 100%;min-width:0}
}
