@font-face{font-family:F;src:url(/fonts/itfFatimahArabic-Light.otf);font-weight:300}
@font-face{font-family:F;src:url(/fonts/itfFatimahArabic-Regular.otf);font-weight:400}
@font-face{font-family:F;src:url(/fonts/itfFatimahArabic-Medium.otf);font-weight:500}
@font-face{font-family:F;src:url(/fonts/itfFatimahArabic-Bold.otf);font-weight:700}
@font-face{font-family:F;src:url(/fonts/itfFatimahArabic-Black.otf);font-weight:900}
@font-face{font-family:M;src:url(/fonts/Montserrat-SemiBold.ttf);font-weight:600}
@font-face{font-family:M;src:url(/fonts/Montserrat-Bold.ttf);font-weight:700}

:root{
  --ivory:#F9F3ED; --ivory2:#F2E9DF; --brown:#604832; --brown2:#4A3726; --brown3:#7A5F45;
  --taupe:#B0A99A; --line:rgba(96,72,50,.12); --ink:#3B2C1F; --mut:#8C8273;
  --glass:rgba(255,252,248,.62); --ok:#5E7A4E; --bad:#A0503A; --warn:#B4873C;
  --r:20px; --sh:0 1px 2px rgba(60,40,20,.05),0 12px 40px -12px rgba(96,72,50,.22);
}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{font-family:F,M,system-ui;background:var(--ivory);color:var(--ink);font-size:15px;line-height:1.55;overflow-x:hidden}
.num,[dir=ltr]{font-family:M,F;font-feature-settings:"tnum"}
.hidden{display:none!important}
.muted{color:var(--mut)}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink)}

/* ضباب العطر بالخلفية */
#mist{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#mist i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 28s ease-in-out infinite alternate}
#mist i:nth-child(1){width:620px;height:620px;background:#E8D5BF;top:-180px;right:-120px}
#mist i:nth-child(2){width:520px;height:520px;background:#D9C7B3;bottom:-200px;left:10%;animation-duration:34s}
#mist i:nth-child(3){width:380px;height:380px;background:#EFE2D2;top:35%;left:-120px;animation-duration:40s}
@keyframes drift{to{transform:translate(60px,40px) scale(1.12)}}

.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
  border:1px solid rgba(255,255,255,.7);box-shadow:var(--sh)}

.btn{padding:10px 18px;border-radius:999px;font-weight:700;transition:.2s;border:1px solid var(--line);background:#fff8}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px rgba(96,72,50,.45)}
.btn.primary{background:var(--brown);color:var(--ivory);border-color:var(--brown)}
.btn.primary:hover{background:var(--brown2)}
.btn.big{padding:14px;font-size:17px;width:100%}
.icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;opacity:.8}
.icon:hover{background:#fff2;opacity:1}

/* الدخول */
#login{min-height:100vh;display:grid;place-items:center;padding:16px}
.login-card{width:min(400px,100%);padding:40px 34px;border-radius:28px;text-align:center;display:flex;flex-direction:column;gap:14px;animation:rise .7s cubic-bezier(.2,.8,.2,1)}
.login-logo{width:92px;margin:0 auto 4px}
.login-card h1{font-weight:900;font-size:30px;color:var(--brown)}
.login-card label{text-align:right;font-weight:500;display:flex;flex-direction:column;gap:6px;font-size:14px}
.login-card input{padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:#fffc;outline:none;transition:.2s}
.login-card input:focus{border-color:var(--brown3);box-shadow:0 0 0 4px rgba(96,72,50,.1)}
.err{color:var(--bad);min-height:1.4em;font-size:14px}
.lock{font-size:12px;color:var(--mut)}
@keyframes rise{from{opacity:0;transform:translateY(24px) scale(.98)}}

/* الهيكل */
#app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.side{background:linear-gradient(180deg,var(--brown) 0%,var(--brown2) 100%);color:var(--ivory);padding:26px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.side-logo{width:74px;margin:0 auto}
nav{display:flex;flex-direction:column;gap:4px;flex:1}
nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-size:15.5px;font-weight:500;opacity:.78;transition:.2s;text-align:right}
nav button:hover{background:#ffffff14;opacity:1}
nav button.on{background:var(--ivory);color:var(--brown);opacity:1;font-weight:700;box-shadow:0 8px 22px -10px #0008}
nav button .n{margin-inline-start:auto;font-family:M;font-size:12px;background:#ffffff26;padding:2px 9px;border-radius:99px}
nav button.on .n{background:var(--brown);color:var(--ivory)}
.me{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#ffffff12}
.me small{display:block;opacity:.7;font-size:12px}
.me>div:nth-child(2){flex:1;line-height:1.3}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--ivory);color:var(--brown);display:grid;place-items:center;font-weight:900}
main{padding:28px 34px 60px;min-width:0}
.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.top h2{font-weight:900;font-size:30px;color:var(--brown);letter-spacing:-.3px}
.search{display:flex;gap:6px;padding:6px;border-radius:999px;min-width:340px}
.search input{flex:1;border:0;background:transparent;padding:0 14px;outline:none;font-family:M}

/* بطاقات */
.card{border-radius:var(--r);padding:22px;animation:rise .5s both}
.grid{display:grid;gap:16px}
.kpis{grid-template-columns:repeat(6,1fr)}@media(max-width:1350px){.kpis{grid-template-columns:repeat(3,1fr)}}
.kpi{position:relative;overflow:hidden}
.kpi .lbl{font-size:13.5px;color:var(--mut);font-weight:500}
.kpi .val{font-family:M;font-weight:700;font-size:32px;color:var(--brown);margin:6px 0 2px;letter-spacing:-1px}
.kpi .val small{font-size:14px;font-family:F;font-weight:500;color:var(--mut);margin-inline-start:4px;letter-spacing:0}
.kpi .foot{font-size:12.5px;color:var(--mut)}
.kpi::after{content:"";position:absolute;inset:auto -30px -50px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(var(--ivory2),transparent 70%)}
.kpi.hero{background:linear-gradient(135deg,var(--brown),var(--brown3));color:var(--ivory)}
.kpi.hero .lbl,.kpi.hero .foot,.kpi.hero .val small{color:#F9F3EDcc}
.kpi.hero .val{color:var(--ivory)}
h3{font-size:17px;font-weight:700;color:var(--brown);margin-bottom:14px;display:flex;align-items:center;gap:8px}
h3 .tag{margin-inline-start:auto}
.two{grid-template-columns:1.6fr 1fr}
.three{grid-template-columns:repeat(3,1fr)}
.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--ivory2);color:var(--brown);white-space:nowrap}
.tag.dark{background:var(--brown);color:var(--ivory)}
.tag.ok{background:#E4EBDD;color:var(--ok)} .tag.bad{background:#F3DFD7;color:var(--bad)} .tag.warn{background:#F4E8D2;color:#8B6526}
.tag.k-discovery{background:#604832;color:#F9F3ED} .tag.k-tester{background:#E9DCCB;color:#604832}
.tag.k-return{background:#F3DFD7;color:#A0503A} .tag.k-lapsed{background:#E6E2D9;color:#6E675B}

/* الطابور */
.qhead{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.ring{--p:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--brown) calc(var(--p)*1%),#60483218 0);display:grid;place-items:center;flex:none}
.ring b{width:68px;height:68px;border-radius:50%;background:var(--ivory);display:grid;place-items:center;font-family:M;font-size:17px;color:var(--brown)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters button{padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:#fff8;font-size:13.5px;transition:.2s}
.filters button.on{background:var(--brown);color:var(--ivory);border-color:var(--brown)}
.queue{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.qc{cursor:pointer;transition:.25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:10px;position:relative}
.qc:hover{transform:translateY(-3px);box-shadow:0 18px 50px -16px rgba(96,72,50,.4)}
.qc .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qc .nm{font-weight:700;font-size:17px;color:var(--ink)}
.qc .hint{font-size:13.5px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.qc .meta{display:flex;gap:14px;font-size:12.5px;color:var(--mut);border-top:1px dashed var(--line);padding-top:10px}
.qc .meta b{color:var(--brown);font-family:M}
.qc.done{opacity:.55}
.qc .brain{position:absolute;top:18px;left:18px;font-size:12px;color:var(--brown3);display:flex;align-items:center;gap:4px}
.dot{width:7px;height:7px;border-radius:50%;background:#7FA26A;box-shadow:0 0 0 4px #7FA26A33;animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px #7FA26A00}}

/* ملف الزبون */
#drawer{position:fixed;inset:0;z-index:20}
.scrim{position:absolute;inset:0;background:rgba(40,28,18,.35);backdrop-filter:blur(3px);animation:fade .3s}
.panel{position:absolute;top:0;bottom:0;left:0;width:min(1020px,94vw);background:var(--ivory);overflow:auto;box-shadow:30px 0 80px -20px #0006;animation:slide .45s cubic-bezier(.2,.8,.2,1)}
@keyframes slide{from{transform:translateX(-60px);opacity:0}}
@keyframes fade{from{opacity:0}}
.wm{position:fixed;inset:0;pointer-events:none;z-index:1;background-image:var(--wm);opacity:.05}
.ph{padding:30px 34px 24px;background:linear-gradient(160deg,var(--brown),var(--brown2));color:var(--ivory);position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(#ffffff1c,transparent 65%);top:-200px;left:-80px}
.ph .x{position:absolute;top:18px;left:18px;font-size:22px;z-index:2}
.ph h1{font-weight:900;font-size:32px}
.ph .sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;opacity:.95}
.ph .phone{font-family:M;letter-spacing:.5px;background:#ffffff1f;padding:5px 14px;border-radius:99px;display:inline-flex;gap:8px;align-items:center}
.ph .phone button{font-size:13px;opacity:.85}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px;position:relative;z-index:2}
.stats div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px}
.stats small{opacity:.7;font-size:12px;display:block}
.stats b{font-family:M;font-size:20px}
.pbody{padding:24px 34px 120px;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;position:relative;z-index:2}
.pbody .card{background:#fffffa;border:1px solid var(--line);box-shadow:none}
.opener{background:linear-gradient(135deg,#FFFDF9,#F4EADF)!important;border:1px solid #6048322e!important}
.opener p{font-size:16.5px;line-height:1.9;color:var(--ink)}
.opener .acts{display:flex;gap:8px;margin-top:14px}
.tips li{margin:6px 0;padding-inline-start:4px;font-size:14px}
.tips{padding-inline-start:18px;color:var(--brown3)}
.summary{font-size:15.5px;line-height:1.9}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative;padding:5px 12px;border-radius:99px;background:var(--ivory2);font-size:13.5px;color:var(--brown);cursor:default}
.chip.c{background:#F6E6DA;color:#8A4B33}
.chip.l{background:#E7EDE0;color:#4F6A40}
.chip[data-q]:hover::after{content:"«" attr(data-q) "»";position:absolute;bottom:calc(100% + 8px);right:0;background:var(--brown2);color:var(--ivory);padding:8px 12px;border-radius:12px;font-size:13px;width:max-content;max-width:300px;z-index:5;line-height:1.6;box-shadow:var(--sh)}
.field{margin-top:14px}
.field>small{display:block;color:var(--mut);font-size:12.5px;margin-bottom:6px;font-weight:500}
.next{display:flex;gap:12px;align-items:center;background:var(--brown);color:var(--ivory);padding:14px 16px;border-radius:16px;margin-top:14px}
.next .bottle{width:42px;height:42px;border-radius:12px;background:#ffffff1f;display:grid;place-items:center;font-size:20px}
.next b{font-size:17px}
.next small{display:block;opacity:.8;font-size:12.5px}
.tl{position:relative;padding-inline-start:22px}
.tl::before{content:"";position:absolute;right:6px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl>div{position:relative;padding:8px 0 12px}
.tl>div::before{content:"";position:absolute;right:-21px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--ivory);border:2px solid var(--brown3)}
.tl>div.ret::before{border-color:var(--bad);background:#F3DFD7}
.tl>div.me::before{border-color:var(--ok);background:#E4EBDD}
.tl .d{font-family:M;font-size:12px;color:var(--mut)}
.tl .t{font-size:14px}
.outbar{position:fixed;bottom:16px;left:16px;width:calc(min(1020px,94vw) - 32px);border-radius:22px;padding:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;z-index:3;animation:rise .5s .2s both}
.outbar button.btn{padding:9px 14px;font-size:14px}
.outbar input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;background:#fffc;outline:none}
.outbar .o-ok{background:#5E7A4E;color:#fff;border-color:#5E7A4E}
.outbar .o-bad{background:#fff;color:var(--bad);border-color:#A0503A55}

/* الرسوم */
.bars{display:flex;align-items:flex-end;gap:6px;height:220px;padding-top:10px}
.bars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;position:relative;height:100%}
.bars .b span{border-radius:6px 6px 2px 2px;transition:height 1s cubic-bezier(.2,.8,.2,1);display:block}
.bars .b .s1{background:var(--brown)} .bars .b .s2{background:#C9B39A}
.bars .b em{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;color:var(--mut);font-family:M}
.bars .b:hover::after{content:attr(data-t);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--brown2);color:var(--ivory);padding:6px 10px;border-radius:10px;font-size:12px;white-space:pre;z-index:4}
.legend{display:flex;gap:16px;font-size:13px;color:var(--mut);margin-top:30px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.hbar{display:grid;grid-template-columns:90px 1fr 46px;align-items:center;gap:10px;margin:9px 0;font-size:14px}
.hbar .tr{direction:rtl;display:flex;height:10px;border-radius:99px;background:#60483214;overflow:hidden}
.hbar .tr span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brown3),var(--brown));width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.hbar b{font-family:M;font-size:13px;color:var(--brown);text-align:left}
.donut{display:flex;align-items:center;gap:22px}
.donut svg{width:150px;height:150px;flex:none}
.donut .lg div{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:14px}
.donut .lg i{width:10px;height:10px;border-radius:3px}
.donut .lg b{font-family:M;margin-inline-start:auto;padding-inline-start:12px;color:var(--brown)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:right;font-weight:500;color:var(--mut);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 10px;border-bottom:1px solid var(--line)}
td.n{font-family:M}
.form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px}
.form input,.form select{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fffc;outline:none}
.log{max-height:420px;overflow:auto;font-size:13.5px}
.log div{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}
.log .d{font-family:M;font-size:12px;color:var(--mut);width:130px;flex:none}
.vault{max-width:620px;text-align:center;margin:20px auto;padding:44px 40px}
.vault .lockic{width:84px;height:84px;margin:0 auto 18px;border-radius:26px;background:linear-gradient(135deg,var(--brown),var(--brown3));display:grid;place-items:center;font-size:38px;box-shadow:0 18px 40px -14px var(--brown)}
.vault input{width:100%;padding:13px 16px;border-radius:14px;border:1px solid var(--line);margin:8px 0;background:#fffc;font-family:M;outline:none}
#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,120px);background:var(--brown2);color:var(--ivory);padding:12px 22px;border-radius:99px;z-index:50;transition:.4s cubic-bezier(.2,.8,.2,1);box-shadow:var(--sh)}
#toast.on{transform:translate(-50%,0)}
.empty{text-align:center;padding:60px;color:var(--mut)}
.note-sm{font-size:12.5px;color:var(--mut);margin-top:10px}
.noselect{user-select:none;-webkit-user-select:none}

@media (max-width:980px){
  #app{grid-template-columns:1fr}
  .side{position:static;height:auto;flex-direction:row;align-items:center;padding:10px 12px;overflow-x:auto}
  .side-logo{width:40px;margin:0}
  nav{flex-direction:row}
  nav button{white-space:nowrap;padding:8px 12px}
  .me>div:nth-child(2){display:none}
  main{padding:18px 16px 60px}
  .two,.three,.pbody{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .search{min-width:0;width:100%}
  .form{grid-template-columns:1fr 1fr}
  .pbody,.ph{padding-inline:18px}
}
/* علامة الشرح ⓘ */
.tip{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.4px solid currentColor;font:700 11px/1 M,system-ui;font-style:normal;opacity:.55;cursor:help;position:relative;vertical-align:middle;flex:none}
.tip:hover,.tip:focus{opacity:1;outline:none}
.kpi .lbl{display:flex;align-items:center;gap:6px}
.hbar.hdr{font-size:12px;margin-bottom:2px}
.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.guide h4{font-size:15px;color:var(--brown);margin-bottom:8px}
.guide ol,.guide ul{padding-inline-start:20px;display:grid;gap:5px;font-size:14px}
.bars.yb{height:150px;margin-top:14px}

/* =================== v2 — شغل الموظف والحالات والنتائج =================== */
body.noscroll{overflow:hidden}
body.is-mock::before{content:"وضع التجربة — كل الأسماء والأرقام وهمية، ولا شي ينحفظ";position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:60;background:var(--warn);color:#fff;font-size:12px;font-weight:700;padding:3px 14px;border-radius:0 0 12px 12px;white-space:nowrap;pointer-events:none}
@media(max-width:620px){body.is-mock::before{top:auto;bottom:0;border-radius:12px 12px 0 0;font-size:11px;opacity:.92}}
.ok-t{color:var(--ok)} .bad-t{color:var(--bad)}
.lnk{color:var(--brown);text-decoration:underline;text-underline-offset:3px}
.btn.sm{padding:5px 12px;font-size:12.5px}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
kbd{font-family:M;font-size:11px;padding:1px 6px;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;background:#fff;color:var(--brown);margin:0 2px}
.kbd-hint{font-size:12.5px;color:var(--mut);white-space:nowrap}

/* شرح الأرقام */
.tip{color:var(--mut)}
.kpi.hero .tip,.ph .tip{color:var(--ivory)}
#tipbox{position:fixed;z-index:90;pointer-events:none;background:var(--brown2);color:var(--ivory);padding:10px 13px;border-radius:12px;font:400 13px/1.65 F,system-ui;box-shadow:0 14px 34px -12px #000a;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;text-align:start}
#tipbox.on{opacity:1;transform:none}

/* تحميل وفراغ */
.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 20px;color:var(--mut)}
.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid #60483226;border-top-color:var(--brown);animation:spin .8s linear infinite;display:inline-block;flex:none}
.spin.sm{width:15px;height:15px;border-width:2px;border-color:#ffffff55;border-top-color:#fff;vertical-align:-2px}
@keyframes spin{to{transform:rotate(360deg)}}
.skl{height:14px;border-radius:8px;background:linear-gradient(90deg,#ffffff1a,#ffffff40,#ffffff1a);background-size:200% 100%;animation:shim 1.2s infinite;margin:10px 0}
.skl.tall{height:30px} .w30{width:30%} .w40{width:40%} .w60{width:60%}
@keyframes shim{to{background-position:-200% 0}}
.empty-st{text-align:center;padding:34px 18px;display:flex;flex-direction:column;align-items:center;gap:8px}
.empty-st .ei{width:54px;height:54px;border-radius:18px;background:var(--ivory2);color:var(--brown);display:grid;place-items:center;font-size:24px;margin-bottom:4px}
.empty-st b{font-size:16px;color:var(--brown)}
.empty-st p{max-width:420px;font-size:14px}
.empty-st h3{justify-content:center;margin:0}
.empty-st .btn{margin-top:6px}

/* حالة الملف */
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--ivory2);color:var(--brown)}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}
.pill.s-new{background:#EDE4F3;color:#6B4C86}
.pill.s-waiting{background:#F4E8D2;color:#8B6526}
.pill.s-engaged{background:#DCE8EE;color:#3F6676}
.pill.s-followup{background:#E9DCCB;color:#604832}
.pill.s-claimed{background:#DDE9D3;color:#4F6A40}
.pill.s-won{background:var(--ok);color:#fff}
.pill.s-complaint{background:#F3DFD7;color:var(--bad)}
.pill.s-returned{background:#F3DFD7;color:#8A4B33}
.pill.s-lost,.pill.s-no_answer,.pill.s-wrong,.pill.s-expired{background:#E6E2D9;color:#6E675B}
.pill.s-dnc{background:#3B2C1F;color:#F9F3ED}
.tag.k-reorder{background:#DDE9D3;color:#4F6A40}
.tag.auto{background:#E6E2D9;color:#6E675B;font-size:11.5px;padding:1px 9px}
.tag.ghost{background:#ffffff1f;color:var(--ivory);border:1px solid #ffffff2a}
.tag.ghost2{background:transparent;border:1px dashed var(--line);color:var(--mut);font-size:11.5px}
.tag.brain-t{background:#7FA26A33;color:#E9F2E1;border:1px solid #7FA26A66}

/* شريط شغلي اليوم */
.strip{grid-template-columns:1.25fr 1fr 1fr 1fr;margin-bottom:18px}
.ringcard{display:flex;align-items:center;gap:16px}
.ring.big{width:96px;height:96px;transition:--p 1s}
.ring.big b{width:76px;height:76px;display:flex;flex-direction:column;line-height:1;gap:2px}
.ring.big b .num{font-size:24px}
.ring.big b small{font-size:12px;color:var(--mut)}
.ring.xl{width:150px;height:150px}
.ring.xl b{width:122px;height:122px;display:flex;flex-direction:column;line-height:1;gap:4px;background:#fffdf9}
.ring.xl b .num{font-size:42px;letter-spacing:-1px}
.ring.xl b small{font-family:F;font-size:12.5px;color:var(--mut)}
.kpi .foot b{color:var(--brown)}
.kpi.hero .foot b{color:var(--ivory)}
.kpi.warnc{border-color:#B4873C88;background:linear-gradient(135deg,#FFF7EA,#F7E8CF)}
.kpi .val .sub{font-size:13px}

.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.filters button .num{font-size:11.5px;opacity:.7;margin-inline-start:3px}
.tb-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sw{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;user-select:none}
.sw input{display:none}
.sw span{width:36px;height:21px;border-radius:99px;background:#60483230;position:relative;transition:.2s;flex:none}
.sw span::after{content:"";position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}
.sw input:checked+span{background:var(--brown)}
.sw input:checked+span::after{right:18px}

.lane{margin-top:22px}
.lane-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lane-h h3{margin:0}
.lane-h .li{width:30px;height:30px;border-radius:10px;background:var(--brown);color:var(--ivory);display:grid;place-items:center;font-size:15px;flex:none}
.lane-due .lane-h .li{background:var(--warn)}
.lane-second .lane-h .li{background:#8B6526}
.lane-new .lane-h .li{background:#6B4C86}
.lane-open .lane-h .li{background:#3F6676}
.lane-h .cnt{font-size:13px;background:var(--ivory2);color:var(--brown);padding:2px 10px;border-radius:99px}
.lane-empty{padding:16px 18px;border:1.5px dashed var(--line);border-radius:16px;color:var(--mut);font-size:14px}
.qc{outline:none;animation:rise .45s both}
.qc .top-row{padding-inline-end:56px}
.qc.sel{box-shadow:0 0 0 2.5px var(--brown),0 18px 50px -16px rgba(96,72,50,.4);transform:translateY(-2px)}
.qc:focus-visible{box-shadow:0 0 0 2.5px var(--brown3)}
.qc.touched{opacity:.55}
.qc.touched::after{content:"✓ تواصلت";position:absolute;bottom:14px;left:16px;font-size:11.5px;color:var(--ok);font-weight:700}
.qc .meta{flex-wrap:wrap;row-gap:4px}
.flags{display:flex;gap:6px;flex-wrap:wrap}
.flags:empty{display:none}
.flag{font-size:12px;padding:2px 9px;border-radius:8px;background:#60483210;color:var(--brown3)}
.flag b{font-family:M}
.flag.due{background:#F4E8D2;color:#8B6526}
.flag.late{background:#F3DFD7;color:var(--bad);font-weight:700}

/* المقطعات */
.seg{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:#60483212;border:1px solid var(--line);flex-wrap:wrap}
.seg button{padding:6px 14px;border-radius:999px;font-size:13.5px;transition:.18s;white-space:nowrap}
.seg button:hover{background:#fff8}
.seg button.on{background:var(--brown);color:var(--ivory);box-shadow:0 4px 12px -6px var(--brown)}
.ptabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}

/* الدرج */
.panel{z-index:2}
.ph .hrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;padding-inline-end:40px;position:relative;z-index:2}
.ph .why{background:#ffffff14;padding:4px 12px;border-radius:99px;font-size:13.5px}
.ph .phone a{opacity:.85;color:inherit;text-decoration:none}
.ph.sk{min-height:180px}
.stats div i{font-style:normal;font-size:12px;opacity:.7;font-family:F}
.col{display:flex;flex-direction:column;gap:18px;min-width:0}
.two-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.olist{margin-top:14px;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}
.orow{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.orow .d{font-size:12px;color:var(--mut);width:84px;flex:none}
.orow .p{flex:1}
.orow .pr{font-family:M;color:var(--brown)}
.orow.ret .p{color:var(--bad)}
.note-card{background:#fffffa}

/* لوحة النتيجة */
.act{position:relative;transition:.3s}
.act.sent{opacity:.6;pointer-events:none}
.obs{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.obs.rare{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.obs.rare small{width:100%;font-size:12px}
.ob{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:500;text-align:start;transition:.15s;line-height:1.3}
.ob .oi{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--ivory2);font-size:13px}
.ob:hover{border-color:var(--brown3);transform:translateY(-1px)}
.obs.rare .ob{padding:6px 11px;font-size:13px;border-radius:99px}
.obs.rare .ob .oi{width:20px;height:20px;font-size:11px}
.ob.g-try .oi{background:#F4E8D2;color:#8B6526}
.ob.g-main .oi{background:#DCE8EE;color:#3F6676}
.ob.g-win .oi{background:#DDE9D3;color:var(--ok)}
.ob.g-lose .oi{background:#F3DFD7;color:var(--bad)}
.ob.on{background:var(--brown);color:var(--ivory);border-color:var(--brown);box-shadow:0 8px 20px -10px var(--brown)}
.ob.on .oi{background:#ffffff26;color:var(--ivory)}
.ob.g-win.on{background:var(--ok);border-color:var(--ok)}
.ob.g-lose.on{background:var(--bad);border-color:var(--bad)}
.odesc{font-size:13px;color:var(--mut);margin:10px 2px 4px;min-height:1.4em}
.af{margin-top:14px}
.af>small{display:block;font-size:12.5px;color:var(--mut);margin-bottom:7px;font-weight:500}
.af.need{padding:12px;border-radius:14px;background:#FFF7EA;border:1px solid #B4873C44;animation:rise .3s both}
.req{color:var(--bad);font-size:11px;background:#F3DFD7;padding:1px 7px;border-radius:99px;margin-inline-start:4px}
.chips.sel .chip{cursor:pointer;border:1px solid transparent;transition:.15s}
.chips.sel .chip:hover{border-color:var(--brown3)}
.chips.sel .chip.on{background:var(--brown);color:var(--ivory)}
.callnote{margin-top:8px;font-size:13px;padding:8px 12px;border-radius:12px;background:#F4E8D2;color:#8B6526;font-weight:500}
.furow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.furow input[type=date]{padding:7px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-family:M;font-size:14px}
.sumw{position:relative}
.sumw input{width:100%;padding:11px 60px 11px 14px;padding-inline-end:60px;border-radius:14px;border:1px solid var(--line);background:#fff;outline:none}
.sumw input:focus{border-color:var(--brown3);box-shadow:0 0 0 4px rgba(96,72,50,.08)}
.sumw .cc{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--mut)}
.warnline{margin-top:8px;font-size:13px;color:var(--bad);background:#F3DFD7;padding:7px 12px;border-radius:12px}
.uplift .warnline{color:#8B6526;background:#F4E8D2}
.submit-row{display:flex;align-items:center;gap:12px;margin-top:16px}
.submit-row .btn.big{flex:1}

/* انتقال الحالة */
.trx{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(40,28,18,.55);backdrop-filter:blur(4px);animation:fade .25s}
.trx-in{display:flex;align-items:center;gap:16px;background:var(--ivory);padding:18px 26px;border-radius:22px;box-shadow:0 20px 50px -14px #000a;animation:pop .45s cubic-bezier(.2,1.4,.4,1) both}
.trx-in .pill{font-size:15px;padding:6px 16px}
.trx-in .arw{font-size:22px;color:var(--brown3);animation:arw .6s .2s both}
.trx-in .to{animation:pop .5s .45s cubic-bezier(.2,1.6,.4,1) both}
@keyframes pop{from{opacity:0;transform:scale(.7)}}
@keyframes arw{from{opacity:0;transform:translateX(14px)}}
.trline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.trline .arw{color:var(--mut)}

/* الخط الزمني */
.tl .sm{font-size:13.5px;color:var(--ink);margin-top:3px;background:var(--ivory2);padding:6px 10px;border-radius:10px}
.tl .sm2{font-size:12.5px;margin-top:3px}
.tl .by{font-size:12px;color:var(--mut);margin-top:2px}
.tl>div.tk-c::before{border-color:var(--brown);background:var(--brown)}
.tl>div.tk-t::before{border-color:var(--brown3)}
.tl>div.tk-a::before{border-color:var(--taupe);border-style:dashed}
.tl>div.tk-o::before{border-color:var(--taupe);background:var(--ivory2)}
.tl>div.tk-a .t,.tl>div.tk-o .t{opacity:.85}

/* الأرقام */
.k4{grid-template-columns:repeat(4,1fr)}
.k6{grid-template-columns:repeat(6,1fr)}
@media(max-width:1350px){.k6{grid-template-columns:repeat(3,1fr)}}
.scorecard .sc-wrap{display:flex;gap:26px;align-items:center}
.sc-parts{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}
.sp-h{display:flex;align-items:center;gap:6px;font-size:14px}
.sp-n{margin-inline-start:auto;font-weight:700;color:var(--brown);font-size:16px}
.sp-n small{font-size:11.5px;color:var(--mut);font-weight:600}
.sp small.muted{font-size:12px;display:block;margin-top:3px}
.bar{display:block;height:8px;border-radius:99px;background:#60483214;overflow:hidden;margin-top:5px}
.bar>span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--brown3),var(--brown));transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.bar.wide{flex:1;max-width:360px;height:10px}
.funnel{display:flex;flex-direction:column;gap:8px}
.fr{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:10px;font-size:14px}
.fl{display:flex;align-items:center;gap:5px}
.ft{height:30px;border-radius:10px;background:#6048320c;overflow:hidden}
.ft>span{display:flex;align-items:center;justify-content:flex-end;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,var(--brown),var(--brown3));transition:width 1.1s cubic-bezier(.2,.8,.2,1);padding:0 10px;min-width:44px}
.ft b{color:var(--ivory);font-size:13px}
.fr:last-child .ft>span{background:linear-gradient(90deg,var(--ok),#7FA26A)}
.fp{font-size:12.5px;color:var(--mut);text-align:left}
.kvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kv{background:#fff8;border:1px solid var(--line);border-radius:14px;padding:11px 14px}
.kv small{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut)}
.kv b{font-size:21px;color:var(--brown);display:block;margin-top:2px}
.kv.bad b{color:var(--bad)} .kv.warn b{color:#8B6526} .kv.ok b{color:var(--ok)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}
.tw table{min-width:420px}
tr.off{opacity:.45}

/* لوحة 500 */
.board{padding:26px}
.bd-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
.board .lbl{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:14px}
.bd-big{display:flex;align-items:baseline;gap:8px;margin:4px 0 8px}
.bd-big .num{font-size:64px;font-weight:700;color:var(--brown);letter-spacing:-2px;line-height:1}
.bd-big small{font-size:22px;color:var(--mut)}
.bd-kv{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;flex:1;max-width:560px}
.bd-bar{position:relative;height:16px;border-radius:99px;background:#60483214;margin-top:22px;overflow:visible}
.bd-bar>span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--brown3),var(--brown));transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.bd-bar i{position:absolute;top:-6px;bottom:-6px;width:3px;border-radius:2px;background:var(--warn);transform:translateX(50%)}
.bd-cap{display:flex;justify-content:space-between;font-size:12.5px;margin-top:6px}
.dchart{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.dc-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center}
.dc-l{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13.5px}
.dc-l small{width:100%;font-size:11.5px;color:var(--mut)}
.dc{width:100%;height:46px;display:block}
.dc rect{transition:opacity .2s}
.dc rect:hover{opacity:.6!important}
.dc-x{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mut);padding-inline-start:152px}

/* التأثير */
.up-rows{display:flex;flex-direction:column;gap:12px}
.up-r{display:grid;grid-template-columns:150px 1fr 60px;gap:10px;align-items:center;font-size:14px}
.up-r .tr{height:14px;border-radius:99px;background:#60483210;overflow:hidden}
.up-r .tr span{display:block;height:100%;width:0;border-radius:99px;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.up-r .c{background:linear-gradient(90deg,var(--brown3),var(--brown))}
.up-r .k{background:#C9B39A}
.up-r b{text-align:left;color:var(--brown)}
.up-big{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.up-big>div{background:#fff8;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.up-big small{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut)}
.up-big b{font-size:28px;color:var(--brown);display:block}
.up-big b.ok-t{color:var(--ok)} .up-big b.bad-t{color:var(--bad)}
.up-big i{font-style:normal;font-family:F;font-size:13px;color:var(--mut);margin-inline-start:4px;font-weight:400}

/* جدول الفريق */
table.staff{min-width:760px}
.scb{display:flex;align-items:center;gap:8px;min-width:90px}
.scb .bar{flex:1;margin:0;height:6px}
.scb b{font-size:15px;color:var(--brown)}
td .tag{margin-inline-end:4px}

/* الشكاوى */
.clist{display:flex;flex-direction:column;gap:8px}
.crow{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n s g" "n m g";gap:2px 12px;align-items:center;text-align:start;padding:12px 14px;border-radius:14px;background:#fff8;border:1px solid #A0503A33;transition:.15s}
.crow:hover{border-color:var(--bad);transform:translateY(-1px)}
.crow .num{grid-area:n;font-size:14px;color:var(--bad);background:#F3DFD7;padding:4px 10px;border-radius:10px}
.crow .cs{grid-area:s;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crow .muted{grid-area:m;font-size:12px}
.crow .go{grid-area:g;font-size:13px;color:var(--brown);font-weight:700}

/* الجودة */
.qhead2{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.qhead2 p{margin-top:4px}
.qgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.qi{display:flex;flex-direction:column;gap:10px;position:relative}
.qi .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.qi .qs{font-size:15px;line-height:1.8;background:var(--ivory2);padding:10px 12px;border-radius:12px}
.qi.rev{border-color:#5E7A4E66}
.rate{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rate small{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--mut)}
.stars{display:flex;gap:4px;direction:ltr}
.stars button{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#fff;font-family:M;font-size:13px;color:var(--mut);transition:.12s}
.stars button.fill{background:#E9DCCB;color:var(--brown);border-color:#C9B39A}
.stars button.on{background:var(--brown);color:var(--ivory);border-color:var(--brown)}
.qfoot{display:flex;gap:8px}
.qfoot input{flex:1;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;outline:none}
.revd{position:absolute;top:14px;left:16px;font-size:12px;color:var(--ok);font-weight:700}
.qi.rev .row .muted{margin-inline-end:70px}

/* الأهداف */
.setf{grid-template-columns:1fr 1fr auto;align-items:end}
.setf label{display:flex;flex-direction:column;gap:5px}
.setf label small{font-size:12.5px;color:var(--mut)}

/* التوست */
#toast{max-width:calc(100vw - 32px);text-align:center}
#toast.ok{background:var(--ok)} #toast.bad{background:var(--bad)}

@media (max-width:1100px){
  .strip{grid-template-columns:1fr 1fr}
  .k4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .bd-kv{max-width:none}
  .scorecard .sc-wrap{flex-direction:column;align-items:stretch}
  .scorecard .ring.xl{margin:0 auto}
  .panel{width:100vw}
  .two-f{grid-template-columns:1fr}
  .hide-s{display:none}
  table.staff{min-width:560px}
  .setf{grid-template-columns:1fr 1fr}
  .setf .btn{grid-column:1/-1}
}
@media (max-width:620px){
  body{font-size:14.5px}
  main{padding:14px 16px 70px}
  .top{margin-bottom:16px;gap:10px}
  .top h2{font-size:24px}
  .strip,.k4,.k6,.kpis{grid-template-columns:1fr 1fr;gap:10px}
  .strip .ringcard{grid-column:1/-1}
  .card{padding:16px;border-radius:18px}
  .kpi .val{font-size:26px}
  .bd-big .num{font-size:46px}
  .bd-kv{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .bd-kv .kv{padding:8px 10px}
  .bd-kv .kv b{font-size:17px}
  .dc-row{grid-template-columns:1fr;gap:4px}
  .dc-x{padding-inline-start:0}
  .fr{grid-template-columns:100px 1fr 40px;font-size:13px}
  .up-r{grid-template-columns:110px 1fr 50px;font-size:13px}
  .queue,.qgrid{grid-template-columns:1fr}
  .toolbar{flex-direction:column;align-items:stretch}
  .kbd-hint{display:none}
  .ph{padding:22px 16px 18px}
  .ph h1{font-size:26px}
  .stats{grid-template-columns:repeat(3,1fr);gap:6px}
  .stats div{padding:8px 10px}
  .stats b{font-size:16px}
  .pbody{padding:16px 16px 90px}
  .obs{grid-template-columns:1fr 1fr}
  .form,.setf{grid-template-columns:1fr}
  .search{order:3}
  .crow{grid-template-columns:auto 1fr;grid-template-areas:"n s" "m m" "g g"}
  .seg button{padding:6px 11px;font-size:13px}
  .trx-in{padding:14px 16px;gap:10px}
  .vault{padding:30px 18px}
}
/* منع التمدد الأفقي: عناصر الشبكة تنضغط، والجداول تسكرول بمكانها */
.grid>*,.cols>*,main>*,#view>*{min-width:0}
.tw{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.hbar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.log div{flex-wrap:wrap;gap:2px 10px}.log .d{width:100%}.log div>*{min-width:0}}

/* ===================== v3 ===================== */
/* الشرائح وVIP */
.tag.k-vip{background:linear-gradient(135deg,#B4873C,#8B6526);color:#FFF8EC}
.tag.k-loyal_stopped{background:#EAD9C6;color:#7A4E2B} .tag.k-welcome{background:#E3E9EE;color:#4C6275} .tag.k-manual{background:#EFE6F0;color:#6B4C70}
.tag.vip{background:#F4E8D2;color:#8B6526;border:1px solid #B4873C66;font-family:M,F;font-weight:700;letter-spacing:.3px}
.ph .tag.vip{background:#B4873C;color:#FFF8EC;border-color:#ffffff33}
.vipn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:#F4E8D2;color:#8B6526;font-size:13px;font-weight:700}
.btn.addc{background:#fffc;border-color:var(--brown3);color:var(--brown);white-space:nowrap}
.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}
.tag.brain-t.sm{background:#E7EDE0;color:#4F6A40;border:0;font-size:11px;padding:1px 8px}
.ph .stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
/* بطاقة الزبون */
.ccard .summary.one{font-size:14.5px;color:var(--brown2);margin-bottom:12px}
.cboxes{display:grid;gap:10px}
.cbox{border-radius:16px;padding:12px 14px;border:1px solid var(--line);background:#fff}
.cbox h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:8px}
.cbox .bi{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-family:M}
.b-like{background:#F3F6EF;border-color:#7FA26A40} .b-like .bi{background:#7FA26A;color:#fff}
.b-watch{background:#FBF1EA;border-color:#A0503A33} .b-watch .bi{background:var(--bad);color:#fff}
.b-next{background:#F6EEE4;border-color:#60483233} .b-next .bi{background:var(--brown);color:var(--ivory)}
.cbox .fam{font-size:13px;color:var(--mut);margin-top:8px}
.cbox .wl{list-style:none;padding:0;display:grid;gap:6px}
.cbox .wl li{font-size:14px}.cbox .wl li span{display:block;font-size:12.5px;color:var(--mut)}
.cbox .np{font-size:16px;color:var(--brown);display:block}.cbox .np+small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
/* الرسالة الذكية */
.vtabs{margin-bottom:12px;max-width:100%}
.whyr,.avoid{margin-top:14px}
.whyr>small,.avoid>small{display:block;color:var(--mut);font-size:12.5px;margin-bottom:6px;font-weight:500}
.avoid ul{padding-inline-start:18px;font-size:13.5px;color:#8A4B33;display:grid;gap:3px}
.opener .acts{flex-wrap:wrap}
/* المسار */
.play .goal small{display:block;color:var(--mut);font-size:12.5px}.play .goal b{color:var(--brown)}
.steps{margin-top:10px;padding:0;list-style:none;counter-reset:st;display:grid;gap:8px}
.steps li{counter-increment:st;display:flex;gap:10px;align-items:flex-start;font-size:14px}
.steps li::before{content:counter(st);flex:0 0 22px;height:22px;border-radius:50%;background:var(--ivory2);color:var(--brown);font:700 12px/22px M;text-align:center}
/* كل التفاصيل */
details.more>summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::before{content:"▸";transition:.2s;color:var(--brown3)}
details.more[open]>summary::before{transform:rotate(90deg)}
details.more .dsec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
/* التسجيل */
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;margin-bottom:12px}
.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--brown);flex:0 0 auto}
.rctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:44px}
.rctl audio{max-width:100%;height:36px;flex:1 1 200px}
.rlive{display:inline-flex;align-items:center;gap:8px;color:var(--bad);font-weight:700}
.rlive i{width:11px;height:11px;border-radius:50%;background:var(--bad);animation:pulse 1.1s infinite}
@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}
.rtime{font-size:18px;color:var(--brown)}
.rmsg{margin-top:10px;font-size:13px;color:var(--bad);background:#F3DFD7;padding:8px 12px;border-radius:12px}
.rlist{margin-top:12px;display:grid;gap:8px}
.rrow{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--ivory)}
.rrow .rmeta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px}
.rrow audio{height:32px;max-width:100%;flex:1 1 180px}
/* المساعد */
.aform{display:flex;gap:8px;margin-top:12px}
.aform input{flex:1;min-width:0;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fffc;outline:none}
.ans{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--ivory);display:grid;gap:8px}
.ans>small{color:var(--mut);font-size:12px}
.amsg{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.amsg small{color:var(--mut);font-size:12px}.amsg p{margin:4px 0 8px;line-height:1.8}
.srcs{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--mut);align-items:center}
.srcs .tag.ghost,.ans .tag.ghost{background:var(--ivory2);color:var(--brown);border:0}
.loading.sm{padding:18px}
/* نافذة أضف حالة */
#modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px}
#modal .mbox{position:relative;z-index:2;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--r);padding:22px;background:#FFFCF8f2;animation:rise .3s both}
#modal .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
#modal .mh h2{font-size:20px;font-weight:900;color:var(--brown)}
#modal .form{display:grid;grid-template-columns:1fr;gap:12px}
#modal .form label small{display:block;color:var(--mut);font-size:12.5px;margin-bottom:5px}
#modal .form input,#modal .form select,#modal .form textarea{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fffc;outline:none;resize:vertical}
#modal .submit-row{display:flex;gap:8px}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;font-size:13px}
.guide>div{border-radius:14px;padding:10px 12px}
.guide ul{padding-inline-start:16px;margin-top:4px;display:grid;gap:2px}
.g-yes{background:#F3F6EF;color:#3F5733}.g-no{background:#FBF1EA;color:#8A4B33}
/* تبويب الزبائن */
.segcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.segc{text-align:right;padding:14px 16px;display:grid;gap:2px;cursor:pointer;border:1px solid transparent;transition:.18s}
.segc small{font-size:13px;font-weight:700;color:var(--brown)}.segc b{font-size:24px;color:var(--brown)}.segc span{font-size:12px}
.segc:hover{transform:translateY(-2px)}.segc.on{border-color:var(--brown);box-shadow:0 0 0 2px var(--brown3) inset}
.kpis3{grid-template-columns:repeat(3,1fr);margin-bottom:16px}
.ctool{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.ctool input,.ctool select{padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:#fffc;outline:none;min-width:0}
.ctool input{flex:1 1 220px}
.ctbl{min-width:640px}
.ctbl tbody tr{cursor:pointer;transition:background .15s}.ctbl tbody tr:hover,.ctbl tbody tr:focus{background:#fff8;outline:none}
.ctbl td .muted{font-size:12px}
.pager{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:14px}
@media(max-width:980px){
  .pbody .col{display:contents}
  .o-smart{order:1}.o-card{order:2}.o-play{order:3}.o-act{order:4}.act{order:4}.o-rec{order:5}.o-assist{order:6}.o-more{order:7}
  .kpis3{grid-template-columns:1fr}
}
@media(max-width:620px){
  .guide{grid-template-columns:1fr}
  .ctool .seg{width:100%}
  .rctl .btn{flex:1 1 auto}
  .pbody>*{min-width:0}
}

/* قصة الزبون (2026-11-06) */
.story .summary{margin-bottom:10px}
.srows{display:grid;gap:8px;margin-bottom:12px}
.srow{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;font-size:14px}
.srow>small{color:var(--mut);padding-top:3px}
.snotes{border-top:1px solid var(--line);padding-top:10px}
.snotes .sh{display:flex;align-items:center;gap:6px;margin-bottom:6px}.snotes .sh .btn{margin-inline-start:auto}
.snotes ul{list-style:none;padding:0;display:grid;gap:8px;max-height:260px;overflow:auto}
.snotes li{font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.snotes li p{margin-top:3px;line-height:1.7}
@media (max-width:560px){.srow{grid-template-columns:1fr;gap:2px}}

/* v4: نجاح العميل والاحتفاظ */
.tag.stg{font-size:11.5px}.tag.s-success{background:#e6efe0;color:#3c5a2c}.tag.s-retention{background:#efe6d8;color:#6a4a28}
.filters.stagef{margin-bottom:8px}
.journey .sats{display:flex;gap:6px;margin:6px 0}.sbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff8;font-size:15px}
.sbtn.on{background:var(--brown);color:var(--ivory);border-color:var(--brown)}
.journey input,.journey select{width:100%;margin:4px 0 8px}.journey .chip{cursor:pointer;border:1px solid transparent}.journey .chip.on{background:var(--brown);color:var(--ivory)}
.jrow{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.jrow b{min-width:130px}
.warn-box{background:#fbf1d9;border:1px solid #e3c984;border-radius:10px;padding:10px 14px;margin:8px 0 12px;font-size:13.5px}
.cs-block h4{margin:0 0 6px}
/* المناسبات: أصفر قبل 7 أيام، أحمر من 3 أيام */
.occ-y{border-inline-start:4px solid #d9a441!important;background:linear-gradient(90deg,transparent,rgba(217,164,65,.10))}
.occ-r{border-inline-start:4px solid #b8433a!important;background:linear-gradient(90deg,transparent,rgba(184,67,58,.10))}
.occ-d{opacity:.6}
.occs ul li{padding-inline-start:8px;border-radius:8px}
.occ-pack{margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(122,90,63,.06)}
#nav .n.red{background:#b8433a;color:#fff}
.occ-ask{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(217,164,65,.10);border-inline-start:3px solid #d9a441;font-size:13px;line-height:1.7}
.tag.auto{background:rgba(122,90,63,.12);color:var(--ink,#5b4330)}
