/* مركز العملاء — كتشن ترندز (الأساس من الموك المعتمد 9-11) */
:root{
  --bg:#EDF0ED; --surface:#FFFFFF; --surface-2:#F6F8F6; --sunken:#E5E9E5;
  --ink:#1C1F24; --ink-2:#3A3F4B; --muted:#6F7883; --line:#E0E4E0; --line-2:#CBD1CC;
  --brand:#0B9A1E; --brand-hover:#087A18; --brand-text:#087A18; --brand-tint:#E3F3E5; --brand-lite:#5CCB6E;
  --bar:#16191D; --bar-2:#262A30; --bar-fg:#EEF1EE; --bar-muted:#929BA5;
  --red:#C2382E; --red-tint:#FBE8E6; --amber:#9A6505; --amber-tint:#FAF0DA;
  --blue:#1F64A8; --blue-tint:#E4EEF8; --violet:#6A4BB8; --violet-tint:#EFEAFB;
  --chat-bg:#F1F2EE; --bubble-in:#FFFFFF; --bubble-out:#DCF2DF; --note:#FFF5D2; --note-line:#EED98D;
  --shadow-sm:0 1px 2px rgba(28,31,36,.07);
  --shadow:0 1px 2px rgba(28,31,36,.05),0 6px 18px rgba(28,31,36,.07);
  --f-display:"Alexandria","IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --f-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0F1113; --surface:#181B1F; --surface-2:#1E2227; --sunken:#121417;
  --ink:#E8EBEE; --ink-2:#BEC5CD; --muted:#8A939D; --line:#272C32; --line-2:#363C44;
  --brand:#1E9E33; --brand-hover:#25B03C; --brand-text:#5CCB6E; --brand-tint:#16301C;
  --bar:#0A0C0E; --bar-2:#1B1F24; --bar-fg:#E8EBEE; --bar-muted:#8A939D;
  --red:#EF6A5E; --red-tint:#3A1B19; --amber:#E2A640; --amber-tint:#33280F;
  --blue:#74AEEA; --blue-tint:#16273A; --violet:#AD97EE; --violet-tint:#251E3E;
  --chat-bg:#111316; --bubble-in:#1E2227; --bubble-out:#173A20; --note:#332B12; --note-line:#5C4C1C;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3); --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0F1113; --surface:#181B1F; --surface-2:#1E2227; --sunken:#121417;
  --ink:#E8EBEE; --ink-2:#BEC5CD; --muted:#8A939D; --line:#272C32; --line-2:#363C44;
  --brand:#1E9E33; --brand-hover:#25B03C; --brand-text:#5CCB6E; --brand-tint:#16301C;
  --bar:#0A0C0E; --bar-2:#1B1F24; --bar-fg:#E8EBEE; --bar-muted:#8A939D;
  --red:#EF6A5E; --red-tint:#3A1B19; --amber:#E2A640; --amber-tint:#33280F;
  --blue:#74AEEA; --blue-tint:#16273A; --violet:#AD97EE; --violet-tint:#251E3E;
  --chat-bg:#111316; --bubble-in:#1E2227; --bubble-out:#173A20; --note:#332B12; --note-line:#5C4C1C;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3); --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 var(--f-body);-webkit-text-size-adjust:100%}
button{font:inherit;color:inherit;cursor:pointer}
svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.i.sm{width:15px;height:15px} svg.i.xs{width:13px;height:13px}
.flip{transform:scaleX(-1)}
bdi.num{font-family:var(--f-mono);font-size:.93em;letter-spacing:.2px}

/* ===== الهيكل ===== */
.app{display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh}
.side{background:var(--bar);color:var(--bar-fg);display:flex;flex-direction:column;padding:16px 12px 14px;min-height:0}
.brand{display:flex;align-items:center;gap:11px;padding:2px 6px 20px}
.brand .logo{width:42px;height:42px;border-radius:11px;background:#fff;display:grid;place-items:center;flex:none}
.brand .logo img{width:34px;height:34px;object-fit:contain}
.brand b{font:700 16.5px/1.2 var(--f-display);display:block}
.brand small{color:var(--bar-muted);font-size:12px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav .cap{font-size:11px;color:var(--bar-muted);padding:14px 10px 6px;font-weight:600}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#C5CCD3;text-decoration:none;font-weight:500;font-size:14px}
.nav a:hover{background:var(--bar-2)}
.nav a.on{background:var(--bar-2);color:#fff;font-weight:600;box-shadow:inset -3px 0 0 var(--brand)}
.nav a.on svg{color:var(--brand-lite)}
.nav .badge{margin-inline-start:auto;background:var(--brand);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:0 7px;min-width:21px;text-align:center;line-height:19px}
.nav .badge.red{background:var(--red)}
.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;background:var(--bar-2)}
.me b{font-size:13.5px;display:block;line-height:1.3} .me small{color:var(--bar-muted);font-size:11.5px}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none;font-family:var(--f-display)}
.av.n{background:#1F7A4D}.av.e{background:#1F64A8}.av.m{background:#3A3F4B}
.av.c1{background:#C77D2E}.av.c2{background:#8B5CB8}.av.c3{background:#2E8C8C}.av.c4{background:#B8506A}.av.c5{background:#5A6E2E}.av.c6{background:#4B5FB0}

.main{display:flex;flex-direction:column;min-width:0;height:100vh}
.top{height:62px;flex:none;display:flex;align-items:center;gap:10px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--line)}
.mbrand{display:none;align-items:center;gap:9px}
.mbrand .logo{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.mbrand .logo img{width:27px;height:27px;object-fit:contain}
.mbrand b{font:700 15.5px var(--f-display)}
.search{flex:1;max-width:470px;display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:40px;color:var(--muted);font-size:13.5px}
.search kbd{margin-inline-start:auto;font:500 11px var(--f-mono);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--muted)}
.top .sp{flex:1}
.btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:13.5px;white-space:nowrap}
.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}
.iconbtn{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);position:relative;color:var(--ink-2)}
.cnt{position:absolute;top:-5px;inset-inline-end:-5px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;border-radius:99px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--surface)}
.page{flex:1;min-height:0;display:flex;flex-direction:column}
.tabbar,.fab,.mstages,.mlist,.mback{display:none}

/* ===== رأس الصفحة ===== */
.phead{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;flex-wrap:wrap}
.phead h1{font:700 21px/1.3 var(--f-display);margin:0}
.phead .sub{color:var(--muted);font-size:13px;margin-top:2px}
.tools{margin-inline-start:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.seg{display:flex;background:var(--sunken);border-radius:10px;padding:3px}
.seg button{border:0;background:none;padding:5px 12px;border-radius:8px;color:var(--muted);font-weight:600;font-size:13px;display:flex;gap:6px;align-items:center}
.seg button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}
.filter{height:36px;border:1px solid var(--line-2);background:var(--surface);border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}
.filter b{color:var(--ink);font-weight:600}
.kpis{display:flex;gap:10px;padding:0 22px 16px;overflow-x:auto;scrollbar-width:none}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 14px;min-width:168px;display:flex;align-items:center;gap:11px;flex:1}
.kpi .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}
.kpi b{font:700 20px/1.15 var(--f-display);display:block}
.kpi span{font-size:12px;color:var(--muted);white-space:nowrap}
.t-red{background:var(--red-tint);color:var(--red)}.t-amber{background:var(--amber-tint);color:var(--amber)}
.t-blue{background:var(--blue-tint);color:var(--blue)}.t-green{background:var(--brand-tint);color:var(--brand-text)}
.t-violet{background:var(--violet-tint);color:var(--violet)}

/* ===== اللوحة ===== */
.kanban{flex:1;min-height:0;display:flex;gap:12px;padding:0 22px 18px;overflow-x:auto;align-items:stretch}
.col{flex:0 0 278px;background:var(--sunken);border-radius:15px;display:flex;flex-direction:column;min-height:0}
.col-h{display:flex;align-items:center;gap:8px;padding:12px 14px 9px;font-weight:700;font-size:14px}
.col-h i{width:10px;height:10px;border-radius:3px;flex:none}
.col-h .n{margin-inline-start:auto;background:var(--surface);color:var(--ink-2);border-radius:99px;font-size:12px;padding:0 9px;font-weight:700;line-height:22px}
.col-b{overflow-y:auto;padding:2px 10px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}
.more{text-align:center;font-size:12.5px;color:var(--muted);padding:6px;font-weight:600}
.card{background:var(--surface);border-radius:12px;padding:11px 12px 10px;box-shadow:var(--shadow-sm);border:1px solid var(--line);position:relative}
.card.wait{box-shadow:inset -3px 0 0 var(--red),var(--shadow-sm)}
.card.stale{box-shadow:inset -3px 0 0 var(--amber),var(--shadow-sm)}
.card .r1{display:flex;align-items:center;gap:8px}
.card .nm{font-weight:700;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .ago{font-size:11.5px;color:var(--muted);white-space:nowrap}
.card .ph{font-size:12.5px;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:8px}
.card .msg{font-size:12.5px;color:var(--ink-2);margin-top:7px;display:flex;gap:6px;align-items:flex-start}
.card .msg span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .msg svg{margin-top:3px;color:var(--muted)}
.card .ft{display:flex;align-items:center;gap:5px;margin-top:9px;flex-wrap:wrap}
.card .ft .av{width:25px;height:25px;font-size:11px;margin-inline-start:auto}
.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;line-height:19px}
.chip i{width:7px;height:7px;border-radius:50%;flex:none}
.chip.red{background:var(--red-tint);color:var(--red);border-color:transparent}
.chip.amber{background:var(--amber-tint);color:var(--amber);border-color:transparent}
.chip.blue{background:var(--blue-tint);color:var(--blue);border-color:transparent}
.chip.green{background:var(--brand-tint);color:var(--brand-text);border-color:transparent}
.chip.violet{background:var(--violet-tint);color:var(--violet);border-color:transparent}

/* ===== المحادثات ===== */
.inbox{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr) 350px}
.clist{background:var(--surface);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
.clist-h{padding:14px 14px 6px}
.clist-h h2{font:700 17px var(--f-display);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.clist-h h2 .btn{margin-inline-start:auto}
.ctabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.ctabs button{border:0;background:none;padding:5px 10px;border-radius:8px;font-weight:600;color:var(--muted);white-space:nowrap;font-size:12.5px;display:flex;gap:5px;align-items:center}
.ctabs button em{font-style:normal;font-size:11px;background:var(--sunken);border-radius:99px;padding:0 6px}
.ctabs button.on{background:var(--brand-tint);color:var(--brand-text)}
.ctabs button.on em{background:var(--surface)}
.cscroll{overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--line)}
.citem{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);position:relative}
.citem.on{background:var(--brand-tint)}
.citem.on::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--brand)}
.citem .av{width:44px;height:44px;font-size:15px}
.citem .t{flex:1;min-width:0}
.citem .r1{display:flex;gap:6px;align-items:center}
.citem .nm{font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.citem .tm{font-size:11.5px;color:var(--muted);white-space:nowrap}
.citem .tm.new{color:var(--brand-text);font-weight:700}
.citem .r2{display:flex;gap:6px;align-items:center;margin-top:1px}
.citem .lm{font-size:12.5px;color:var(--muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.citem .lm.u{color:var(--ink);font-weight:600}
.citem .r3{display:flex;gap:5px;margin-top:6px;align-items:center}
.unread{background:var(--brand);color:#fff;border-radius:99px;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;font-weight:700;flex:none}
.rep{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.rd{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.rd.n{background:#1F7A4D}.rd.e{background:#1F64A8}.rd.m{background:#3A3F4B}

.chat{display:flex;flex-direction:column;min-height:0;background:var(--chat-bg)}
.chat-h{height:66px;flex:none;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 16px}
.chat-h .av{width:40px;height:40px;font-size:15px}
.chat-h .who{min-width:0}
.chat-h .who b{display:block;font-size:15px;line-height:1.3}
.chat-h .who small{color:var(--muted);font-size:12.5px}
.chat-h .acts{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);font-weight:600;font-size:13px;white-space:nowrap}
.pill i{width:9px;height:9px;border-radius:3px}
.pill i.rd{border-radius:50%}
.pill .av{width:20px;height:20px;font-size:10px}
.winbar{display:flex;align-items:center;gap:7px;justify-content:center;font-size:12.5px;padding:6px 10px;background:var(--brand-tint);color:var(--brand-text);font-weight:600;flex:none}
.msgs{flex:1;overflow-y:auto;padding:16px 6% 18px;display:flex;flex-direction:column;gap:5px;min-height:0}
.day{align-self:center;background:var(--surface);color:var(--muted);font-size:11.5px;padding:2px 12px;border-radius:99px;margin:6px 0;box-shadow:var(--shadow-sm);font-weight:600}
.b{max-width:66%;padding:7px 11px 5px;border-radius:13px;font-size:14px;line-height:1.65;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.b.in{align-self:flex-start;background:var(--bubble-in);border-start-start-radius:4px}
.b.out{align-self:flex-end;background:var(--bubble-out);border-start-end-radius:4px}
.b+.b.in,.b+.b.out{margin-top:1px}
.b .by{font-size:11.5px;font-weight:700;color:var(--brand-text);margin-bottom:1px}
.b .meta{display:flex;gap:4px;justify-content:flex-end;font-size:11px;color:var(--muted);margin-top:1px;align-items:center}
.b .meta .rd{color:#2E8BD8}
.imgph{width:250px;max-width:100%;height:160px;border-radius:9px;margin:2px 0 4px;background:
  linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.08)),
  linear-gradient(90deg,#D9D2C5 0 18%,#E8E2D6 18% 19%,#D9D2C5 19% 41%,#E8E2D6 41% 42%,#D9D2C5 42% 70%,#E8E2D6 70% 71%,#D9D2C5 71%);
  position:relative;overflow:hidden}
.imgph::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(90deg,#B9AE9C,#C9BFAE)}
.imgph::before{content:"";position:absolute;top:16%;inset-inline:12%;height:26%;border:2px solid rgba(255,255,255,.65);border-radius:4px}
.voice{display:flex;align-items:center;gap:9px;min-width:220px;padding:3px 0}
.voice .play{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}
.voice .wave{display:flex;align-items:center;gap:2px;height:26px;flex:1}
.voice .wave i{width:3px;border-radius:2px;background:var(--line-2)}
.voice .wave i.p{background:var(--brand)}
.voice small{color:var(--muted);font-size:11.5px}
.sys{align-self:center;font-size:12px;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-2);padding:3px 12px;border-radius:99px;margin:6px 0;display:flex;align-items:center;gap:6px}
.b.note{align-self:center;background:var(--note);border:1px solid var(--note-line);max-width:78%;box-shadow:none;border-radius:11px}
.b.note .by{color:var(--amber);display:flex;align-items:center;gap:5px}
.composer{flex:none;background:var(--surface);border-top:1px solid var(--line);padding:8px 14px 12px}
.cmode{display:flex;gap:4px;margin-bottom:8px;align-items:center}
.cmode button{border:0;background:none;padding:4px 10px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--muted)}
.cmode button.on{background:var(--sunken);color:var(--ink)}
.cmode .tools2{margin-inline-start:auto;display:flex;gap:4px}
.cmode .tools2 button{display:flex;align-items:center;gap:5px;color:var(--ink-2)}
.crow{display:flex;align-items:center;gap:8px}
.cinput{flex:1;min-height:44px;border:1px solid var(--line-2);border-radius:13px;padding:0 14px;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;font-size:14px}
.cbtn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--ink-2);border:0;background:none}
.send{width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;border:0;flex:none}

.lead{background:var(--surface);border-inline-start:1px solid var(--line);overflow-y:auto;min-height:0}
.lp-h{padding:20px 18px 16px;text-align:center;border-bottom:1px solid var(--line)}
.lp-h .av{width:58px;height:58px;font-size:21px;margin:0 auto 9px}
.lp-h b{font:700 17px var(--f-display);display:block}
.lp-h .ph{color:var(--muted);font-size:13px;margin:2px 0 9px}
.lp-h .chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.lp-act{display:flex;gap:8px;justify-content:center;margin-top:12px}
.lp-sec{padding:14px 18px;border-bottom:1px solid var(--line)}
.lp-sec h4{margin:0 0 9px;font-size:12px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}
.lp-sec h4 a{margin-inline-start:auto;color:var(--brand-text);text-decoration:none;font-size:12px}
.field{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13.5px;gap:10px;min-height:34px}
.field>span{color:var(--muted)}
.field b{font-weight:600}
.stepper{display:flex;gap:4px;margin:2px 0 10px}
.stepper i{flex:1;height:6px;border-radius:3px;background:var(--sunken)}
.stepper i.done{background:var(--brand)}
.stepper i.cur{background:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}
.stepl{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-6px;margin-bottom:6px}
.rem{background:var(--blue-tint);border-radius:11px;padding:10px 12px;color:var(--blue);display:flex;gap:9px;align-items:center;font-size:13px}
.rem b{display:block;color:var(--ink);font-size:13.5px}
.rem-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.rem-btns button{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--ink-2)}
.visit{border:1px dashed var(--line-2);border-radius:11px;padding:11px 12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}
.visit .btn{margin-inline-start:auto}
.note-it{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;margin-bottom:8px;color:var(--ink-2)}
.note-it small{color:var(--muted);display:flex;gap:6px;margin-top:5px;font-size:11.5px}
.addnote{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;color:var(--muted);font-size:13px}
.tl{list-style:none;margin:0;padding:0}
.tl li{position:relative;padding:0 18px 13px 0;font-size:12.5px;color:var(--ink-2)}
.tl li::before{content:"";position:absolute;right:3px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.tl li::after{content:"";position:absolute;right:6.5px;top:17px;bottom:-1px;width:1px;background:var(--line)}
.tl li:last-child::after{display:none}
.tl li.g::before{background:var(--brand)}
.tl small{display:block;color:var(--muted);font-size:11.5px}

/* ===== الزيارات ===== */
.vcard .r1 .nm{font-size:14px}
.vcard .info{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;font-size:12px;color:var(--muted);margin-top:8px}
.vcard .info b{color:var(--ink);font-weight:600}
.offer{margin-top:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:12px;display:flex;align-items:center;gap:6px;color:var(--ink-2)}
.offer b{color:var(--ink)}


/* ===== قائمة العملاء (العرض الافتراضي) ===== */
.ltool{margin:0 22px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;flex:none}
.ltool .r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ltool .search{max-width:none;flex:1;height:38px}
.qf{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.qf b{color:var(--ink)}
.qf em{font-style:normal;font-weight:700;border-radius:99px;padding:0 7px;line-height:19px;font-size:11.5px}
.qf.red em{background:var(--red-tint);color:var(--red)} .qf.amber em{background:var(--amber-tint);color:var(--amber)}
.live{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);font-weight:600;margin-inline-end:6px;white-space:nowrap}
.live i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.ltool .end{margin-inline-start:auto;display:flex;gap:8px;align-items:center}
.lscroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}
.grp{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 22px 12px;overflow:hidden}
.grp-h{display:flex;align-items:center;gap:9px;padding:11px 14px;font-weight:700;font-size:14px}
.grp-h i.d{width:10px;height:10px;border-radius:3px}
.grp-h .n{background:var(--sunken);border-radius:99px;font-size:12px;padding:0 9px;line-height:21px;color:var(--ink-2)}
.grp-h .chev{margin-inline-start:auto;color:var(--muted);display:grid}
.grp.closed .chev{transform:rotate(90deg)}
.trow{display:grid;grid-template-columns:34px minmax(230px,2.3fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(110px,1fr) minmax(150px,1.2fr) minmax(90px,.8fr);align-items:center;gap:10px;padding:0 14px;min-height:60px;border-top:1px solid var(--line);font-size:13.5px}
.trow.th{min-height:36px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}
.trow.sel{background:var(--brand-tint)}
.cb{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;display:block}
.who2{display:flex;align-items:center;gap:10px;min-width:0}
.who2 .av{width:36px;height:36px;font-size:13px}
.who2 .t{min-width:0}
.who2 b{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}
.who2 small{color:var(--muted);font-size:12px}
.spill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:99px;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);white-space:nowrap}
.spill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.muted{color:var(--muted);font-size:12.5px}
.setd{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}
.addrow{padding:10px 14px;color:var(--muted);font-weight:600;border-top:1px solid var(--line);display:flex;gap:6px;align-items:center;font-size:13px}

/* ===== نافذة العميل ===== */
.scrim{position:fixed;inset:0;background:rgba(14,16,18,.45);z-index:20;display:grid;place-items:center;padding:24px}
.dlg{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:18px;box-shadow:0 18px 50px rgba(20,23,27,.25)}
.dlg-h{display:flex;align-items:center;gap:12px;padding:20px 22px 14px}
.dlg-h .av{width:50px;height:50px;font-size:19px}
.dlg-h h2{margin:0;font:700 19px/1.3 var(--f-display)}
.dlg-h small{color:var(--muted);font-size:12.5px}
.dlg-h .x{margin-inline-start:auto;border:0}
.dlg-act{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 16px;border-bottom:1px solid var(--line);align-items:center}
.dlg-act .del{margin-inline-start:auto;color:var(--red)}
.dlg-sec{padding:14px 22px;border-bottom:1px solid var(--line)}
.dlg-sec:last-child{border-bottom:0}
.dlg-sec h4{margin:0 0 10px;font-size:12.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}
.dlg-sec h4 .n{background:var(--sunken);border-radius:99px;padding:0 8px;font-size:11.5px;color:var(--ink-2)}
.igrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 32px}
.ta{border:1px solid var(--line-2);border-radius:12px;min-height:76px;padding:10px 12px;color:var(--muted);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;font-size:13.5px}
.ta span{align-self:flex-start}
.ta .send{width:38px;height:38px}

/* ===== رأس الزيارات ===== */
.stg-strip{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 10px;align-items:center;flex:none}
.sc{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:99px;background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 28%,transparent);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.sc i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.sc b{color:var(--c)}
.metric{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);height:30px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);white-space:nowrap}
.metric b{color:var(--ink)}
.staff{display:flex;gap:10px;padding:0 22px 14px;overflow-x:auto;flex:none;scrollbar-width:none}
.st{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:12px;min-width:230px}
.st .nm2{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px}
.st .dots{display:flex;gap:8px;font-size:11.5px;color:var(--muted);margin-top:2px}
.st .dots span{display:inline-flex;align-items:center;gap:3px}
.st .dots i{width:6px;height:6px;border-radius:50%}
.st .tot{margin-inline-start:auto;font:700 19px var(--f-display)}
.vdate{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);margin-bottom:5px}
.vacts{display:flex;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
.vacts button{width:32px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}
.vacts button.wa{background:var(--brand-tint);color:var(--brand-text);border-color:transparent}

/* ===== الجوال ===== */
@media (max-width:760px){
  .app{grid-template-columns:1fr}
  .side{display:none}
  .top{height:58px;padding:0 12px;gap:8px}
  .top .search,.top .btn.pri{display:none}
  .mbrand{display:flex}
  .iconbtn{width:38px;height:38px}
  .page{padding-bottom:66px}
  .tabbar{display:flex;position:fixed;bottom:0;inset-inline:0;height:66px;background:var(--surface);border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;position:relative}
  .tabbar a.on{color:var(--brand-text)}
  .tabbar a .cnt{top:6px;inset-inline-end:calc(50% - 22px)}
  .phead{padding:12px 14px 10px}
  .phead h1{display:none}
  .phead .sub{margin:0;font-size:13px}
  .phead .tools{display:none}
  .kpis{padding:0 14px 12px;gap:8px}
  .kpi{min-width:138px;padding:9px 11px;gap:9px}
  .kpi .ic{width:32px;height:32px}
  .kpi b{font-size:17px}
  .kanban{display:none}
  .mstages{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none;flex:none}
  .mstages button{border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:5px 12px;font-weight:600;font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:6px;color:var(--ink-2)}
  .mstages button i{width:8px;height:8px;border-radius:3px}
  .mstages button em{font-style:normal;font-size:11.5px;color:var(--muted)}
  .mstages button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
  .mstages button.on em{color:var(--surface);opacity:.75}
  .mlist{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;overflow-y:auto;flex:1;min-height:0}
  .fab{display:grid;position:fixed;bottom:80px;left:16px;width:54px;height:54px;border-radius:50%;background:var(--brand);color:#fff;place-items:center;box-shadow:0 6px 18px rgba(11,154,30,.35);z-index:6}
  .inbox{grid-template-columns:1fr}
  .lead{display:none}
  body[data-r="inbox"] .chat{display:none}
  body[data-r="chat"] .clist{display:none}
  body[data-r="chat"] .top{display:none}
  body[data-r="chat"] .tabbar{display:none}
  body[data-r="chat"] .page{padding-bottom:0}
  .mback{display:grid}
  .chat-h{padding:0 8px 0 10px;gap:8px;height:62px}
  .chat-h .hide-m{display:none}
  .msgs{padding:12px 10px 14px}
  .b{max-width:84%}
  .composer{padding:6px 8px 10px}
  .cmode .tools2 span{display:none}
  .lp-mbtn{display:flex!important}

  .ltool{margin:0 14px 10px;padding:10px}
  .ltool .end{display:none}
  .ltool .r.qs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .grp{margin:0 14px 10px}
  .trow.th,.trow .cb,.trow .c-last{display:none}
  .trow{display:flex;flex-wrap:wrap;align-items:center;gap:7px 8px;padding:11px 12px;min-height:0}
  .trow .c-who{flex-basis:100%}
  .stg-strip{padding:0 14px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .staff{padding:0 14px 12px}
  .scrim{padding:0;place-items:end stretch}
  .dlg{border-radius:18px 18px 0 0;max-height:92vh}
  .igrid{grid-template-columns:1fr}
}
.lp-mbtn{display:none}

.mobile-only{display:none}@media (max-width:760px){.mobile-only{display:grid}}
