/* ============================================================
   Haj Arafa — BI Interactive Dashboard
   ============================================================ */
:root{
  --primary:#6366f1; --primary-2:#4f46e5; --primary-soft:#eef0fe;
  --green:#22c55e;  --green-soft:#e7f8ee;
  --blue:#3b82f6;   --blue-soft:#e8f1fe;
  --amber:#f59e0b;  --amber-soft:#fef4e4;
  --red:#ef4444;    --red-soft:#fdecec;
  --ink:#1e293b; --muted:#64748b; --muted2:#94a3b8;
  --bg:#f6f7fb; --card:#ffffff; --line:#edeef3;
  --brand:#6366f1;
  --shadow:0 4px 20px rgba(30,30,60,.055);
  --radius:16px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,"Noto Sans Arabic",sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}
.hidden{display:none !important}
#app{position:fixed;inset:0;display:flex;flex-direction:column}

/* ================= DASHBOARD ================= */
#dashboard{position:absolute;inset:0;z-index:30;display:flex;background:var(--bg)}
#screen{flex:1;display:flex;flex-direction:column;overflow:hidden}

/* ============================================================
   DASHBOARD APP  (sidebar + main)
   ============================================================ */
.app{flex:1;display:flex;min-width:0;background:var(--bg)}

/* sidebar */
.sb{width:238px;flex:0 0 auto;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}
.sb-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}
.sb-brand img{height:38px;background:#fff;border-radius:9px}
.sb-brand .bt b{font-size:15px;display:block;line-height:1.1}
.sb-brand .bt span{font-size:11px;color:var(--muted2);font-weight:600}
.sb-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow:auto}
.nav-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;cursor:pointer;color:#475569;font-size:13.5px;font-weight:600;transition:.14s}
.nav-i svg{width:19px;height:19px;flex:0 0 auto}
.nav-i:hover{background:#f4f5fb;color:#334155}
.nav-i.active{background:var(--primary-soft);color:var(--primary-2)}
.nav-i.active svg{color:var(--primary)}
.nav-sep{height:1px;background:var(--line);margin:11px 8px}
.sb-foot{margin-top:8px}
.sb-user{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#f7f8fc;cursor:pointer}
.sb-user .ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.sb-user .uu b{font-size:13px;display:block;line-height:1.1}
.sb-user .uu span{font-size:11px;color:var(--muted2)}
.sb-user .chev{margin-left:auto;color:var(--muted2)}
.sb-collapse{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12.5px;font-weight:600;padding:12px 12px 4px;cursor:pointer}

/* main + topbar */
.main{flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 26px 14px}
.topbar h1{font-size:23px;margin:0;font-weight:800;letter-spacing:-.3px}
.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}
.tb-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.daterange{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:600;box-shadow:var(--shadow)}
.daterange svg{width:16px;height:16px;color:var(--muted)}
.daterange .cv{color:var(--muted2);font-size:11px}
.tb-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;color:var(--muted);cursor:pointer;box-shadow:var(--shadow)}
.tb-btn svg{width:17px;height:17px}
.tb-btn:hover{color:var(--primary)}

/* the scroll area */
.report-body{flex:1;overflow:auto;padding:6px 26px 30px;position:relative;opacity:1}

/* ============================================================
   CARDS / GRID
   ============================================================ */
.grid{display:grid;gap:16px}
.g-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.g-3{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr)}
.g-12{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.g-21{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow);min-width:0}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.card-h .ttl{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px}
.card-h .ttl .ci{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}
.card-h .ttl .ci svg{width:17px;height:17px}
.card-h .link{font-size:12.5px;color:var(--primary);font-weight:600;cursor:pointer}
.card-h .seldd{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-weight:600}
.chart-box{position:relative;height:230px}
.chart-box.sm{height:200px}

/* tinted helpers */
.t-indigo{background:var(--primary-soft);color:var(--primary)}
.t-green{background:var(--green-soft);color:#16a34a}
.t-blue{background:var(--blue-soft);color:var(--blue)}
.t-amber{background:var(--amber-soft);color:#d97706}
.t-red{background:var(--red-soft);color:var(--red)}

/* KPI cards with sparkline */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);min-width:0}
.kpi-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.kpi-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
.kpi-ic svg{width:18px;height:18px}
.kpi-lab{font-size:13px;color:var(--muted);font-weight:600}
.kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.kpi-val{font-size:25px;font-weight:800;letter-spacing:-.5px;line-height:1}
.kpi-delta{font-size:12px;font-weight:700;margin-top:7px;color:var(--green)}
.kpi-delta.down{color:var(--red)}
.kpi-delta .vs{color:var(--muted2);font-weight:500;margin-left:4px}
.kpi-spark{width:104px;height:46px;flex:0 0 auto;position:relative}
.kpi-spark canvas{display:block}

/* donut */
.donut-wrap{display:flex;align-items:center;gap:20px}
.donut-c{position:relative;width:184px;height:184px;flex:0 0 auto}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.donut-center .t{font-size:19px;font-weight:800}
.donut-center .l{font-size:11px;color:var(--muted)}
.donut-legend{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}
.leg{display:flex;align-items:center;gap:11px}
.leg .dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}
.leg .nm{font-weight:600;font-size:13.5px;flex:1}
.leg .vl{text-align:right}
.leg .vl .p{font-weight:800;font-size:14px}
.leg .vl .m{font-size:11.5px;color:var(--muted);display:block}
.note{margin-top:14px;display:inline-flex;align-items:center;gap:7px;background:var(--green-soft);color:#16a34a;font-size:12px;font-weight:600;padding:7px 11px;border-radius:9px}
.note.amber{background:var(--amber-soft);color:#d97706}

/* breakdown bars */
.brk{display:flex;flex-direction:column;gap:17px}
.brk-row{display:grid;grid-template-columns:128px 1fr 52px 118px;align-items:center;gap:14px;font-size:13px}
.brk-row .nm{font-weight:600}
.brk-track{height:8px;background:#eef0f4;border-radius:6px;overflow:hidden}
.brk-track>span{display:block;height:100%;border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.brk-row .pct{font-weight:800;text-align:right}
.brk-row .vl{color:var(--muted);text-align:right}
.brk-foot{margin-top:16px}

/* top products list */
.tp{display:flex;flex-direction:column;gap:15px}
.tp-row{display:flex;align-items:center;gap:13px}
.tp-rank{width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:12px;display:grid;place-items:center;flex:0 0 auto}
.tp-mid{flex:1;min-width:0}
.tp-mid .nm{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}
.tp-mid .nm small{color:var(--muted2);font-weight:500;font-size:11px}
.tp-mid .nm .v{font-weight:800;white-space:nowrap}
.tp-track{height:6px;background:#eef0f4;border-radius:6px;margin-top:7px;overflow:hidden}
.tp-track>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);width:0;transition:width 1s cubic-bezier(.2,.7,.2,1);border-radius:6px}

/* insight / recommendation rows */
.ins2{display:flex;flex-direction:column;gap:11px}
.ins2-row{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:13px;background:#fafbfe;border:1px solid var(--line);opacity:0;transform:translateY(8px);transition:.45s cubic-bezier(.2,.7,.2,1)}
.ins2-row.in{opacity:1;transform:none}
.ins2-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
.ins2-ic svg{width:17px;height:17px}
.ins2-tx{flex:1;min-width:0}
.ins2-tx .t{font-weight:700;font-size:13px}
.ins2-tx .s{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.ins2-tag{font-weight:800;font-size:12px;padding:6px 11px;border-radius:9px;white-space:nowrap;flex:0 0 auto}
.ins2-tag.green{background:var(--green-soft);color:#16a34a}
.ins2-tag.amber{background:var(--amber-soft);color:#d97706}
.ins2-tag.indigo{background:var(--primary-soft);color:var(--primary)}
.ins2-tag.blue{background:var(--blue-soft);color:var(--blue)}
.ins2-btn{border:1px solid var(--line);background:#fff;color:var(--primary);font-weight:700;font-size:12px;padding:7px 13px;border-radius:9px;white-space:nowrap;cursor:pointer;flex:0 0 auto}
.ins2-btn:hover{background:var(--primary-soft)}

/* tables (CM list) */
.olist{width:100%;border-collapse:collapse;font-size:12.5px}
.olist th,.olist td{padding:10px 11px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.olist th{color:var(--muted2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:#fff}
.olist td.l,.olist th.l{text-align:left}
.olist tbody tr:hover{background:#fafbfe}
.olist .prod{font-weight:700}
.olist .prod small{display:block;color:var(--muted2);font-weight:500;font-size:11px}
.olist .pos{color:#16a34a;font-weight:700}
.olist .neg{color:var(--red);font-weight:700}
.olist tfoot td{background:#f3f4fb;color:var(--ink);font-weight:800;border-top:2px solid var(--line)}

/* ratios */
.ratios{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ratio{background:#fafbfe;border:1px solid var(--line);border-radius:13px;padding:14px}
.ratio .rn{font-size:12px;color:var(--muted);font-weight:600}
.ratio .rv{font-size:23px;font-weight:800;margin-top:5px}
.ratio .rv.ok{color:#16a34a}

/* CCC */
.ccc{display:flex;align-items:stretch;gap:10px}
.ccc .seg{flex:1;border-radius:13px;padding:14px;color:#fff;text-align:center}
.ccc .seg .v{font-size:26px;font-weight:800}
.ccc .seg .l{font-size:11px;opacity:.92;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.ccc .seg.dio{background:linear-gradient(135deg,#6366f1,#818cf8)}
.ccc .seg.dso{background:linear-gradient(135deg,#22c55e,#4ade80)}
.ccc .seg.dpo{background:linear-gradient(135deg,#f59e0b,#fbbf24)}
.ccc .seg.tot{background:linear-gradient(135deg,#3b82f6,#60a5fa)}
.ccc .op{display:grid;place-items:center;font-size:22px;font-weight:800;color:var(--muted2)}

/* statement */
.stmt{width:100%;border-collapse:collapse;font-size:13px}
.stmt td{padding:8px 6px;border-bottom:1px solid var(--line)}
.stmt td.v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.stmt tr.sec td{font-weight:800;color:var(--primary);padding-top:14px}
.stmt tr.tot td{font-weight:800;border-top:2px solid var(--ink);border-bottom:0}
.stmt tr.grand td{font-weight:800;background:#fafbfe}
.neg-v{color:var(--red)}
.card-foot{margin-top:12px;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.card-foot b{color:var(--ink)}

/* logo screen (not used in interactive mode but kept) */
.logo-screen{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(800px 460px at 80% 0,rgba(99,102,241,.16),transparent 60%),radial-gradient(700px 520px at 0% 110%,rgba(34,197,94,.12),transparent 55%),linear-gradient(160deg,#20202b,#14141b)}

/* forecast legend & badge */
.fc-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:5px 10px;border-radius:8px}
.fc-badge svg{width:14px;height:14px}
.fc-legend{display:flex;gap:18px;margin-top:11px;font-size:12px;color:var(--muted)}
.fc-legend span{display:inline-flex;align-items:center;gap:7px}
.fc-legend i{width:16px;height:0;border-top:3px solid var(--primary);display:inline-block;border-radius:2px}
.fc-legend i.d-fc{border-top-style:dashed}
.fc-legend i.d-band{height:10px;border:0;background:rgba(99,102,241,.18);border-radius:3px}

/* stockout countdown */
.stk{display:flex;flex-direction:column;gap:14px}
.stk-row{display:grid;grid-template-columns:1.3fr 1fr 1.4fr auto;align-items:center;gap:16px;font-size:13px}
.stk-p{font-weight:600}.stk-p small{color:var(--muted2);font-weight:500;font-size:11px;margin-left:4px}
.stk-br{color:var(--muted)}
.stk-days{font-weight:800;font-size:12px;padding:5px 11px;border-radius:9px;text-align:center;white-space:nowrap}
.stk-days.red{background:var(--red-soft);color:var(--red)}
.stk-days.amber{background:var(--amber-soft);color:#d97706}
.stk-days.green{background:var(--green-soft);color:#16a34a}

/* opportunities hero */
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:18px;padding:26px 28px;color:#fff;flex-wrap:wrap;background:linear-gradient(120deg,#4f46e5,#6366f1 55%,#818cf8);box-shadow:0 18px 44px rgba(79,70,229,.34)}
.hero-lab{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.92;text-transform:uppercase}
.hero-lab svg{width:16px;height:16px}
.hero-num{font-size:52px;font-weight:800;letter-spacing:-1px;line-height:1.05;margin:8px 0 6px}
.hero-sub{font-size:14px;opacity:.9;max-width:430px}
.hero-r{display:flex;gap:12px;flex-wrap:wrap}
.hero-chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:13px;padding:12px 16px;min-width:118px}
.hero-chip span{display:block;font-size:11px;opacity:.85;font-weight:600}
.hero-chip b{font-size:19px;font-weight:800}

/* opportunities list */
.opp-list{display:flex;flex-direction:column;gap:11px}
.opp-row{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:13px;background:#fafbfe;border:1px solid var(--line);opacity:0;transform:translateY(8px);transition:.45s cubic-bezier(.2,.7,.2,1)}
.opp-row.in{opacity:1;transform:none}
.opp-rank{width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:13px;display:grid;place-items:center;flex:0 0 auto}
.opp-tx{flex:1;min-width:0}
.opp-tx .t{font-weight:700;font-size:13px}
.opp-tx .s{font-size:11.5px;color:var(--muted);margin-top:2px}
.opp-val{font-weight:800;font-size:15px;color:#16a34a;white-space:nowrap}

/* what-if simulator */
.sim-sl{margin-bottom:20px}
.sim-lab{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:9px}
.sim-lab b{color:var(--primary)}
.sim-sl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:6px;background:#e6e8f2;outline:none}
.sim-sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--primary);box-shadow:0 2px 6px rgba(79,70,229,.4);cursor:pointer}
.sim-sl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--primary);cursor:pointer}
.sim-outs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sim-out{background:#fafbfe;border:1px solid var(--line);border-radius:14px;padding:16px}
.sim-out-l{font-size:12px;color:var(--muted);font-weight:600}
.sim-out-v{font-size:24px;font-weight:800;margin-top:6px;letter-spacing:-.5px}
.sim-out-d{font-size:12px;font-weight:700;margin-top:5px}
.sim-out-d.up{color:#16a34a}.sim-out-d.down{color:var(--red)}

/* ask your data */
.ask-wrap{max-width:940px;margin:0 auto}
.ask-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 16px;box-shadow:var(--shadow)}
.ask-ic{color:var(--muted2);display:grid;place-items:center}
.ask-ic svg{width:20px;height:20px}
.ask-bar input{flex:1;border:0;outline:none;font-size:15px;font-family:inherit;color:var(--ink);background:transparent}
.ask-send{border:0;background:var(--primary);color:#fff;font-weight:700;font-size:14px;padding:11px 22px;border-radius:10px;cursor:pointer}
.ask-send:hover{background:var(--primary-2)}
.ask-chips{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 18px}
.ask-chip{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-soft);border:1px solid #e0e3fb;padding:8px 13px;border-radius:999px}
.ask-chip:hover{background:#e3e6fc}
.ask-result{min-height:200px}
.ask-empty{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--muted2);font-size:14px;padding:48px 20px;border:1.5px dashed var(--line);border-radius:16px}
.ask-empty svg{width:18px;height:18px}
.ask-q{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin-bottom:12px;font-weight:600}
.ask-q svg{width:15px;height:15px}
.ask-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);animation:pop .3s ease both}
.ask-num{font-size:26px;font-weight:800;letter-spacing:-.5px}
.ask-sub{color:var(--muted);font-size:13.5px;margin-top:5px;line-height:1.5}
.ask-chart{position:relative;height:240px;margin-top:16px}
.ask-src{margin-top:14px;font-size:11.5px;color:var(--muted2);border-top:1px solid var(--line);padding-top:10px}

@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}

/* ================= WHATSAPP ================= */
#whats{position:absolute;inset:0;z-index:40;display:none;flex-direction:column;background:radial-gradient(900px 600px at 80% 0,#1f3b34,#0e1714)}
#whats.show{display:flex}
#whats .wtop{height:54px;display:flex;align-items:center;gap:14px;padding:0 16px;background:#0b1411;color:#e9f3ee;border-bottom:1px solid #1d2c26}
#whats .wtop .cbtn{background:#15241e}
#whats .wtop .cbtn:hover{background:#1d3329}
#whats .wtop .title{font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}
#whats .wtop .title img{height:22px;background:#fff;border-radius:5px;padding:2px 4px}
.phone{flex:1;display:flex;align-items:center;justify-content:center;padding:18px}
.device{width:400px;max-width:94%;height:min(760px,92%);background:#0b141a;border-radius:36px;padding:12px;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 8px #05201a inset;display:flex;flex-direction:column;position:relative}
.device .notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:130px;height:22px;background:#000;border-radius:14px;z-index:5}
.wa{flex:1;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#0b141a}
.wa-head{background:#1f2c34;color:#fff;display:flex;align-items:center;gap:11px;padding:34px 14px 12px}
.wa-head .ava{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}
.wa-head .ava img{width:100%}
.wa-head .meta{display:flex;flex-direction:column;line-height:1.25}
.wa-head .meta .nm{font-weight:700;font-size:15px}
.wa-head .meta .st{font-size:11.5px;color:#9fe0c0;display:flex;align-items:center;gap:5px}
.wa-head .meta .st .ai{background:#25d366;color:#06140d;border-radius:4px;padding:0 5px;font-weight:800;font-size:9px;letter-spacing:.04em}
.wa-head .spacer{flex:1}
.wa-head .ic{opacity:.8;font-size:16px}
.wa-body{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:9px;background:#0b141a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><circle cx='3' cy='3' r='1' fill='%23142019'/></svg>")}
.bub{max-width:82%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.5;position:relative;animation:pop .25s ease both;white-space:pre-wrap}
.bub .tm{display:block;font-size:9.5px;color:#ffffff66;text-align:right;margin-top:3px}
.bub.me{align-self:flex-end;background:#075e54;color:#eafff4;border-bottom-right-radius:3px}
.bub.ai{align-self:flex-start;background:#1f2c34;color:#eef5f1;border-bottom-left-radius:3px;box-shadow:0 1px 1px #0003}
.bub.ai b{color:#7ff0b8}
.bub.ai .num{color:#ffd79a;font-weight:700}
.bub.ai .src{display:block;margin-top:6px;font-size:10.5px;color:#8fb3a3;border-top:1px solid #ffffff14;padding-top:5px}
.bub.ai .src::before{content:"⛁ "}
.typing{align-self:flex-start;background:#1f2c34;border-radius:12px;padding:11px 14px;display:flex;gap:4px}
.typing span{width:7px;height:7px;border-radius:50%;background:#7d9c8e;animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.wa-foot{padding:9px;background:#0b141a;border-top:1px solid #16211c}
.chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px}
.qchip{white-space:nowrap;cursor:pointer;font-size:11.5px;background:#15241e;color:#a9e7c6;border:1px solid #1f3b30;padding:7px 11px;border-radius:999px;transition:.15s}
.qchip:hover{background:#1d3329;color:#fff}
.wa-input{display:flex;gap:8px;align-items:center}
.wa-input input{flex:1;background:#1f2c34;border:0;border-radius:22px;padding:11px 15px;color:#eef5f1;font-size:13.5px;font-family:inherit;outline:none}
.wa-input input::placeholder{color:#7d9c8e}
.wa-input button{width:42px;height:42px;border-radius:50%;border:0;background:#25d366;color:#06140d;font-size:18px;cursor:pointer;display:grid;place-items:center}
.wa-input button:hover{background:#2ee06f}

::-webkit-scrollbar{height:9px;width:9px}
::-webkit-scrollbar-thumb{background:#d6dae6;border-radius:9px}
.wa-body::-webkit-scrollbar-thumb,.chips::-webkit-scrollbar-thumb{background:#26483b}

@media (max-width:980px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .g-2,.g-3,.g-12,.g-21{grid-template-columns:1fr}
  .sb{width:72px}.sb-brand .bt,.nav-i span,.sb-user .uu,.sb-user .chev,.sb-collapse span{display:none}
}
