/* ═══════════════════════════════════════════════════════════════
   SMART NOVA — MÓDULO AI COPILOT
   Asistente de negocio: analiza la operación completa y recomienda
   acciones antes de que el problema ocurra. No es un chat.
   Lienzo 2560×1440. El marco y el escalado los aporta .lienzo.

     01 Estructura   04 Salud del negocio
     02 Header       05 Paneles inferiores
     03 Insights
   ═══════════════════════════════════════════════════════════════ */

.sni{
  background:#06080c;
  --cyan:#00c8e0; --blue:#4d9bff; --violet:#a78bfa;
  --green:#22c55e; --orange:#fb923c; --red:#f87171;
  --panel:#0b0f16; --card:#111827;
  --line:rgba(255,255,255,.08);
  --t1:#eaf2ff; --t2:#8ea3bf; --t3:#6f83a0;
}
.sni-canvas{
  width:2560px;height:1440px;display:flex;
  font-family:"Inter",system-ui,sans-serif;color:var(--t1);background:#06080c;
  background-image:radial-gradient(110% 70% at 50% 0%,rgba(77,155,255,.07),transparent 62%);
}
.sni-mono{font-family:"JetBrains Mono",ui-monospace,monospace;}

/* ─────────── 01 · ESTRUCTURA ─────────── */
.sni-main{flex:1;min-width:0;padding:44px 48px;display:flex;flex-direction:column;gap:32px;}
.sni-split{display:grid;grid-template-columns:1fr 440px;gap:24px;height:732px;}
.sni-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;height:460px;}
.sni-panel{
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px 26px;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.35);
}
.sni-panel-h{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;flex:none;}
.sni-panel-t{font-size:18px;font-weight:700;letter-spacing:-.02em;}
.sni-panel-s{font-size:12.5px;color:var(--t3);margin-top:4px;}

/* ─────────── 02 · HEADER ─────────── */
.sni-head{display:flex;align-items:flex-start;justify-content:space-between;flex:none;}
.sni-title{display:flex;align-items:center;gap:14px;}
.sni-spark{
  width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(0,200,224,.18),rgba(167,139,250,.20));
  border:1px solid rgba(167,139,250,.28);box-shadow:0 0 26px rgba(120,140,255,.22);
}
.sni-title h1{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;}
.sni-live{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#7ee7f5;
  padding:6px 14px;border-radius:999px;background:rgba(0,200,224,.10);border:1px solid rgba(0,200,224,.28);
}
.sni-live i{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:block;animation:sniPulse 2.2s infinite;}
@keyframes sniPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,200,224,.5)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(0,200,224,0)}}
.sni-sub{font-size:14px;color:var(--t3);margin-top:10px;}
.sni-actions{display:flex;align-items:center;gap:10px;}
.sni-ctl{width:42px;height:42px;border-radius:12px;background:var(--card);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;position:relative;}
.sni-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;
  background:var(--cyan);border:2px solid var(--card);}
.sni-cta{
  height:42px;padding:0 22px;border-radius:12px;display:flex;align-items:center;gap:9px;
  font-size:13px;font-weight:700;color:#04121a;
  background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 26px rgba(0,140,220,.35);
}

/* ─────────── 03 · INSIGHTS ─────────── */
.sni-ws{display:flex;flex-direction:column;}
.sni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;min-height:0;}
.sni-card{
  background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  border-left:3px solid var(--acc,var(--cyan));
}
.sni-card::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 70% at 0% 0%,var(--acc,#00c8e0),transparent 62%);opacity:.06;}
.sni-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;}
.sni-ico{width:42px;height:42px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;}
.sni-urg{font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:99px;
  color:#04121a;background:var(--orange);}
.sni-cat{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acc,var(--cyan));margin-top:16px;flex:none;}
.sni-ins{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.32;margin-top:9px;}
.sni-ins b{color:var(--acc,var(--cyan));font-weight:800;}
.sni-card-f{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sni-conf{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:7px;}
.sni-conf b{color:var(--t1);font-weight:700;}
.sni-btn{
  height:34px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:700;color:#04121a;background:var(--acc,var(--cyan));white-space:nowrap;
}
.sni-link{font-size:12.5px;font-weight:600;color:var(--acc,var(--cyan));display:inline-flex;align-items:center;gap:6px;}

/* ─────────── 04 · SALUD DEL NEGOCIO ─────────── */
.sni-health{
  border-radius:20px;padding:24px 26px;display:flex;flex-direction:column;gap:18px;overflow:hidden;
  background:linear-gradient(165deg,rgba(23,32,50,.72),rgba(11,15,22,.88));
  border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 44px rgba(0,0,0,.4);
}
.sni-score{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none;}
.sni-ring{
  width:188px;height:188px;border-radius:50%;position:relative;flex:none;
  background:conic-gradient(from -90deg,var(--cyan) 0turn,var(--violet) var(--pct,.96turn),rgba(255,255,255,.06) var(--pct,.96turn));
  filter:drop-shadow(0 0 26px rgba(0,200,224,.28));
}
.sni-ring::before{content:"";position:absolute;inset:14px;border-radius:50%;background:#0d1420;}
.sni-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sni-ring-v{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;}
.sni-ring-v small{font-size:18px;color:var(--t3);font-weight:600;}
.sni-ring-l{font-size:12.5px;color:#7ee7f5;font-weight:600;margin-top:6px;}
.sni-delta{font-size:11.5px;font-weight:700;padding:5px 13px;border-radius:99px;
  color:#7ee7a4;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);}

.sni-bars{display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;}
.sni-bar-h{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--t2);}
.sni-bar-h b{font-size:12.5px;font-weight:700;color:var(--t1);}
.sni-track{height:7px;border-radius:99px;background:rgba(255,255,255,.06);margin-top:7px;overflow:hidden;}
.sni-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue));}

.sni-chips{display:flex;flex-direction:column;gap:9px;flex:none;}
.sni-chip{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--t2);
  padding:9px 13px;border-radius:12px;background:rgba(167,139,250,.09);border:1px solid rgba(167,139,250,.20);}
.sni-chip.ok{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.20);}

/* ─────────── 05 · PANELES INFERIORES ─────────── */
.sni-legend{display:flex;gap:16px;font-size:11.5px;color:var(--t3);}
.sni-legend span{display:flex;align-items:center;gap:7px;}
.sni-legend i{width:16px;height:2px;border-radius:2px;display:block;}
.sni-chart{flex:1;min-height:0;display:flex;flex-direction:column;}
.sni-chart svg{width:100%;height:100%;display:block;}
.sni-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--t3);margin-top:10px;flex:none;}

.sni-stock{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;}
.sni-stock-r{display:flex;flex-direction:column;gap:8px;}
.sni-stock-h{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sni-stock-n{font-size:13.5px;font-weight:600;}
.sni-stock-s{font-size:11px;color:var(--t3);margin-top:2px;}
.sni-days{font-size:13px;font-weight:800;white-space:nowrap;}
.sni-stock-f{display:flex;align-items:center;gap:10px;}
.sni-stock-f .sni-track{flex:1;margin:0;}
.sni-stock-f span{font-size:11px;color:var(--t3);width:74px;text-align:right;}

.sni-recs{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;}
.sni-rec{display:flex;gap:13px;align-items:flex-start;}
.sni-rec-n{width:26px;height:26px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:11.5px;font-weight:800;background:rgba(0,200,224,.12);color:var(--cyan);}
.sni-rec-t{font-size:13.5px;font-weight:600;line-height:1.35;}
.sni-rec-d{font-size:11.5px;color:var(--t3);margin-top:3px;}
.sni-prio{font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:5px;margin-left:auto;
  white-space:nowrap;}
.sni-prio.alta{color:#fca5a5;background:rgba(248,113,113,.13);}
.sni-prio.media{color:#fdba74;background:rgba(251,146,60,.13);}
.sni-prio.baja{color:#8fc0ff;background:rgba(77,155,255,.13);}

@media (prefers-reduced-motion:reduce){ .sni-live i{animation:none;} }
