/* ===== القائمة الجانبية (الأقسام + حسابي + الدعم) ===== */
.mobile-drawer{
  width:min(88vw,340px);right:0;left:auto;z-index:1001; /* فوق الهيدر المضغوط اللي بيظهر مع السكرول (z-index:390) */
  border-radius:18px 0 0 18px;overflow:hidden;box-shadow:-10px 0 40px rgba(18,59,94,.22);
  /* بنحرّك بـ transform (على كارت الشاشة) بدل right عشان الحركة تبقى سلسة من غير إعادة حساب تخطيط الصفحة */
  transform:translate3d(calc(100% + 48px),0,0);visibility:hidden;will-change:transform;
  transition:transform .3s cubic-bezier(.22,.8,.3,1),visibility 0s linear .3s;
}
.mobile-drawer.open{transform:translate3d(0,0,0);visibility:visible;transition:transform .3s cubic-bezier(.22,.8,.3,1),visibility 0s;}
@media (min-width:861px){.mobile-drawer{width:360px;}}
#overlay.overlay{
  display:block;opacity:0;pointer-events:none;z-index:1000;background:rgba(10,24,38,.5);
  transition:opacity .28s ease;
}
#overlay.overlay.show{opacity:1;pointer-events:auto;}
@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer.open,#overlay.overlay{transition:none;}}
/* العناصر القديمة بتفضل في الصفحة (الكود بتاع كل صفحة بيتعامل معاها) بس مخفية */
.mobile-drawer .drawer-head,.mobile-drawer .drawer-body{display:none !important;}

.sm-head{
  background:linear-gradient(135deg,var(--navy),#0c2a45);padding:16px 16px 18px;
  display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
}
.sm-logo{display:flex;align-items:center;background:#fff;padding:6px 14px;border-radius:9px;}
.sm-logo img{height:28px;width:auto;display:block;}
.sm-close{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;
}
.sm-close:hover{background:rgba(255,255,255,.26);}
.sm-close svg{width:18px;height:18px;}

.sm-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 12px 10px;overscroll-behavior:contain;}

.sm-user{
  display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg-soft);
  margin-bottom:14px;color:var(--text);
}
.sm-avatar{
  width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:17px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sm-user-info{min-width:0;flex:1;}
.sm-user-info strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sm-user-info span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;}
.sm-login-btn{
  background:var(--orange);color:#fff;font-size:12.5px;font-weight:800;padding:8px 14px;border-radius:8px;flex-shrink:0;
}

.sm-title{
  font-size:11.5px;font-weight:800;color:var(--text-muted);letter-spacing:.3px;
  padding:6px 10px;margin-top:6px;
}
.sm-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;}
.sm-item{
  display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:10px;color:var(--text);
  font-size:14px;font-weight:600;transition:background .15s,color .15s;position:relative;
}
.sm-item:hover,.sm-item:focus-visible{background:var(--bg-soft);}
.sm-item.active{background:rgba(245,130,31,.1);color:var(--orange);font-weight:800;}
.sm-ico{
  width:32px;height:32px;border-radius:9px;background:var(--bg-soft);color:var(--navy);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s;
}
.sm-item:hover .sm-ico{background:#fff;box-shadow:0 0 0 1px var(--border);}
.sm-item.active .sm-ico{background:rgba(245,130,31,.15);color:var(--orange);}
.sm-ico svg{width:18px;height:18px;}
.sm-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sm-chev{width:16px;height:16px;color:#b6bcc6;flex-shrink:0;}
.sm-count{
  background:var(--orange);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:99px;
  display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0;
}
.sm-sep{height:1px;background:var(--border);margin:10px 6px;}
.sm-skel{height:44px;border-radius:10px;background:var(--bg-soft);margin-bottom:4px;animation:smPulse 1.2s ease-in-out infinite;}
@keyframes smPulse{50%{opacity:.5;}}

.sm-help{
  flex-shrink:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg);
}
.sm-help-card{
  display:flex;align-items:center;gap:12px;margin-bottom:10px;
}
.sm-help-card .sm-ico{background:rgba(18,59,94,.08);width:40px;height:40px;border-radius:50%;}
.sm-help-card strong{display:block;font-size:14px;font-weight:800;color:var(--text);}
.sm-help-card div span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;}
.sm-chat-btn{
  width:100%;background:var(--navy);color:#fff;font-size:13.5px;font-weight:800;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s;
}
.sm-chat-btn:hover{background:#0c2a45;}
.sm-chat-btn svg{width:18px;height:18px;}
body.sm-lock{overflow:hidden;}
/* أيقونة الشات العايمة تتخفي والقائمة مفتوحة عشان متغطيش عليها */
body.sm-lock .chat-fab,body.sm-lock .chat-toast{display:none !important;}
