/* requests — قسم الطلبات: القيود، عميل دائم، الالتماس، أرقام «تحتاج متابعة»، شريط التحديد فوق */
/* شارة القيد: هادئة (رمادي دافئ) — ليوسف فقط */
.tag.flg{background:#F3EFEA;color:#6B5B4B}
.tag.loyal{background:var(--ps);color:var(--p2)}
.flg-box{background:#FAF8F5;border:1px solid #EAE3DA;border-radius:10px;padding:10px 14px}

/* الالتماس: خط زمني صغير */
.atl{display:grid;gap:8px;border-inline-start:2px solid var(--ln);padding-inline-start:12px;margin-inline-start:4px}
.atl .ai{position:relative;padding:8px 10px;border-radius:8px;background:var(--raised)}
.atl .ai::before{content:'';position:absolute;inset-inline-start:-19px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--amb);box-shadow:0 0 0 3px var(--card)}
.atl .ai.accepted::before{background:var(--grn)}
.atl .ai.rejected::before{background:var(--red)}

/* «تحتاج متابعة»: أرقام حسب المصدر فوق */
.fu-src{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}
.fu-src button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--ln);border-radius:10px;background:var(--card);color:var(--i2);cursor:pointer;font:inherit;font-size:12.5px}
.fu-src button .n{font-size:20px;font-weight:500;color:var(--ink);line-height:1.2}
.fu-src button.zero .n{color:var(--i3)}
.fu-src button.on{border-color:var(--p);background:var(--ps);color:var(--p2)}
.fu-src button.on .n{color:var(--p2)}
@media (max-width:560px){.fu-src{grid-template-columns:repeat(3,1fr)}}

/* شريط التحديد الجماعي فوق (السجل وطلبات جديدة): تحت الشريط العلوي مباشرة، والتنبيهات تنزل تحته لما يكون ظاهر */
.bulk{max-width:calc(100vw - 24px);flex-wrap:wrap;row-gap:6px;animation:fade .18s var(--ease)}
.toast{animation-name:fade}
.bulk b{white-space:nowrap}
body:has(.bulk) .toast{top:122px}
@media (max-width:900px){
  .bulk{gap:10px;padding:8px 12px}
  .bulk button{padding:4px 6px}
  body:has(.bulk) .toast{top:150px}
}

/* رابط التتبع داخل صفحة الطلب */
.trk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--raised);border-radius:10px;padding:8px 12px}
.trk-u{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--i2)}
