/* Modern SaaS design layer. Loaded after app.css and only restyles existing markup: no element, handler or API changes.
   Selectors start with html[data-frontend][data-theme] :is(body,#saas) so they outrank the older theme rules without editing them. */

/* ---------- Tokens ---------- */
:root,html[data-theme="light"]{
 --s-bg:#F8FAFC;--s-surface:#FFFFFF;--s-surface-2:#F1F5F9;--s-surface-3:#E2E8F0;
 --s-brand:#2563EB;--s-brand-hover:#1D4ED8;--s-brand-soft:#EFF6FF;--s-brand-soft-2:#DBEAFE;--s-on-brand:#FFFFFF;
 --s-text:#0F172A;--s-text-2:#64748B;--s-text-3:#94A3B8;--s-border:#E2E8F0;--s-border-strong:#CBD5E1;
 --s-success:#0D9488;--s-success-soft:#CCFBF1;--s-warning:#D97706;--s-warning-soft:#FEF3C7;--s-danger:#DC2626;--s-danger-soft:#FEE2E2;
 --s-out-bubble:#EFF6FF;--s-out-border:#DBEAFE;--s-in-bubble:#FFFFFF;--s-thread:#F8FAFC;
 --s-shadow-sm:0 1px 2px rgba(15,23,42,.05);--s-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
 --s-shadow-lg:0 12px 32px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);
 --s-ring:0 0 0 3px rgba(37,99,235,.25);
 --s-r-sm:6px;--s-r:8px;--s-r-md:10px;--s-r-lg:12px;--s-r-xl:16px;
 --s-ease:cubic-bezier(.2,.7,.3,1);--s-fast:140ms;--s-med:200ms;
 --s-font-ar:"IBM Plex Sans Arabic","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
 --s-font-en:"Inter","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
 color-scheme:light;
}
html[data-theme="dark"]{
 --s-bg:#0B1220;--s-surface:#151F32;--s-surface-2:#1E293B;--s-surface-3:#273449;
 --s-brand:#60A5FA;--s-brand-hover:#93C5FD;--s-brand-soft:rgba(96,165,250,.12);--s-brand-soft-2:rgba(96,165,250,.2);--s-on-brand:#0B1220;
 --s-text:#F8FAFC;--s-text-2:#94A3B8;--s-text-3:#64748B;--s-border:#334155;--s-border-strong:#475569;
 --s-success:#2DD4BF;--s-success-soft:rgba(45,212,191,.14);--s-warning:#FBBF24;--s-warning-soft:rgba(251,191,36,.14);--s-danger:#F87171;--s-danger-soft:rgba(248,113,113,.14);
 --s-out-bubble:rgba(96,165,250,.14);--s-out-border:rgba(96,165,250,.28);--s-in-bubble:#1E293B;--s-thread:#0F172A;
 --s-shadow-sm:0 1px 2px rgba(0,0,0,.3);--s-shadow:0 1px 3px rgba(0,0,0,.35);--s-shadow-lg:0 16px 40px rgba(0,0,0,.45);
 --s-ring:0 0 0 3px rgba(96,165,250,.35);
 color-scheme:dark;
}

/* ---------- Base ---------- */
html[data-frontend][data-theme] :is(body,#saas){background:var(--s-bg)!important;color:var(--s-text)!important;font-family:var(--s-font-ar)!important;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="en"][data-frontend][data-theme] :is(body,#saas){font-family:var(--s-font-en)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(button,input,select,textarea){font-family:inherit!important}
html[data-frontend][data-theme] :is(body,#saas) ::selection{background:var(--s-brand-soft-2)}
html[data-frontend][data-theme] :is(body,#saas) :focus-visible{outline:2px solid var(--s-brand)!important;outline-offset:2px!important}
html[data-frontend][data-theme] :is(body,#saas) *{scrollbar-width:thin;scrollbar-color:var(--s-border-strong) transparent}
html[data-frontend][data-theme] :is(body,#saas) ::-webkit-scrollbar{width:8px;height:8px}
html[data-frontend][data-theme] :is(body,#saas) ::-webkit-scrollbar-thumb{background:var(--s-border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}
html[data-frontend][data-theme] :is(body,#saas) ::-webkit-scrollbar-track{background:transparent}
/* Phone numbers, codes and URLs keep left-to-right order inside Arabic text. */
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-contact-phone,#elmujibSelectedPhone,.cc-customer-code,#elmujibSelectedCode,.cc-customer-value[dir="ltr"],bdi){unicode-bidi:isolate}

/* ---------- Buttons ---------- */
html[data-frontend][data-theme] :is(body,#saas) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--s-r)!important;font-weight:600!important;font-size:13px!important;line-height:1.2!important;padding:8px 14px!important;border:1px solid transparent!important;box-shadow:none!important;transition:background var(--s-fast) var(--s-ease),border-color var(--s-fast),color var(--s-fast),transform var(--s-fast)!important;cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) .btn:active:not(:disabled){transform:translateY(1px)}
html[data-frontend][data-theme] :is(body,#saas) .btn:disabled{opacity:.55;cursor:not-allowed}
html[data-frontend][data-theme] :is(body,#saas) .btn-sm{padding:6px 11px!important;font-size:12.5px!important;min-height:32px}
html[data-frontend][data-theme] :is(body,#saas) .btn-primary{background:var(--s-brand)!important;color:var(--s-on-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-primary:hover:not(:disabled){background:var(--s-brand-hover)!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-secondary{background:var(--s-surface)!important;color:var(--s-text)!important;border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-secondary:hover:not(:disabled){background:var(--s-surface-2)!important;border-color:var(--s-border-strong)!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-success{background:var(--s-success)!important;color:#fff!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-success:hover:not(:disabled){filter:brightness(.94)}
html[data-frontend][data-theme] :is(body,#saas) :is(.btn-danger,.btn-red){background:var(--s-danger)!important;color:#fff!important}

/* ---------- Inputs ---------- */
html[data-frontend][data-theme] :is(body,#saas) :is(.input,input[type="text"],input[type="search"],input[type="password"],input[type="number"],input[type="date"],input[type="email"],input[type="tel"],select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]){background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r)!important;box-shadow:none!important;transition:border-color var(--s-fast),box-shadow var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.input,input,select,textarea):focus{border-color:var(--s-brand)!important;box-shadow:var(--s-ring)!important;outline:none!important}
html[data-frontend][data-theme] :is(body,#saas) ::placeholder{color:var(--s-text-3)!important;opacity:1}
html[data-frontend][data-theme] :is(body,#saas) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--s-brand)}

/* ---------- Badges ---------- */
html[data-frontend][data-theme] :is(body,#saas) .badge{border-radius:999px!important;font-size:11.5px!important;font-weight:600!important;padding:3px 9px!important;background:var(--s-surface-2)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .badge-green{background:var(--s-success-soft)!important;color:var(--s-success)!important;border-color:transparent!important}

/* ---------- Workspace top bar ---------- */
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important;padding:8px 12px!important;gap:12px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar::before,html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-topbar-brand strong{color:var(--s-text)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.2px}
html[data-frontend][data-theme] :is(body,#saas) .cc-topbar-brand span{color:var(--s-text-2)!important;font-size:11px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-topbar-brand img{border-radius:var(--s-r)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-top-kpis>div{background:var(--s-surface-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r)!important;box-shadow:none!important;padding:6px 12px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-top-kpis span{color:var(--s-text-2)!important;font-size:11px!important;font-weight:500!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-top-kpis b{color:var(--s-text)!important;font-size:16px!important;font-weight:700!important;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-top-nav-btn,.cc-language-toggle,.app-theme-toggle){background:var(--s-surface)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r)!important;box-shadow:none!important;min-width:36px;height:36px;transition:background var(--s-fast),color var(--s-fast),border-color var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-top-nav-btn,.cc-language-toggle,.app-theme-toggle):hover{background:var(--s-surface-2)!important;color:var(--s-text)!important;border-color:var(--s-border-strong)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-language-toggle{font-size:12.5px!important;font-weight:600!important;padding:0 12px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-trigger{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-md)!important;box-shadow:none!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-trigger:hover{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-messages-user-avatar,html[data-frontend][data-theme] :is(body,#saas) .user-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;box-shadow:none!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-messages-user-name{color:var(--s-text)!important;font-weight:600!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-messages-user-role{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-dropdown{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-lg)!important;padding:6px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-dropdown button{color:var(--s-text)!important;border-radius:var(--s-r)!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-dropdown button:hover{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-dropdown .cc-danger-menu-action{color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch{background:var(--s-success-soft)!important;color:var(--s-success)!important;border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;font-weight:600!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch .track{background:var(--s-success)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-break-btn{border-radius:var(--s-r)!important;border:1px solid var(--s-border)!important;background:var(--s-surface)!important;color:var(--s-text)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-break-timer{background:var(--s-warning-soft)!important;color:var(--s-warning)!important;border-radius:var(--s-r)!important;border:0!important}

/* ---------- Navigation sidebar (drawer) ---------- */
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav{background:var(--s-surface)!important;color:var(--s-text)!important;border:0!important;border-inline-end:1px solid var(--s-border)!important;box-shadow:none!important;border-radius:0!important;width:248px!important;padding:0!important}
/* The shadow only shows while open, so the closed drawer doesn't leave a strip on the screen edge. */
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav.open{box-shadow:var(--s-shadow-lg)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-header{background:transparent!important;border-bottom:1px solid var(--s-border)!important;padding:16px!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-header::before,html[data-frontend][data-theme] :is(body,#saas) .sidebar-header::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-header-title{color:var(--s-text)!important;font-weight:700!important;font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-header-sub{color:var(--s-text-2)!important;font-size:11.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-logo-img{border-radius:var(--s-r)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-close-btn{background:transparent!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-close-btn:hover{background:var(--s-surface-2)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) #mainNav{padding:12px 10px!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-group-label{display:block!important;color:var(--s-text-3)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.4px;text-transform:uppercase;padding:6px 10px!important;background:transparent!important;text-align:start!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;background:transparent!important;color:var(--s-text-2)!important;border:0!important;border-radius:var(--s-r)!important;box-shadow:none!important;padding:9px 10px!important;margin:1px 0!important;font-weight:600!important;font-size:13.5px!important;text-align:start!important;min-height:38px!important;transition:background var(--s-fast),color var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn:hover{background:var(--s-surface-2)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn.active{background:var(--s-brand-soft)!important;color:var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn::before,html[data-frontend][data-theme] :is(body,#saas) .nav-btn::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-icon{display:inline-grid!important;place-items:center;width:20px!important;height:20px!important;font-size:15px!important;color:currentColor!important;opacity:.85;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-count{margin-inline-start:auto!important;background:var(--s-brand)!important;color:var(--s-on-brand)!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;padding:1px 7px!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-account-group{border-top:1px solid var(--s-border)!important;margin-top:10px!important;padding-top:10px!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn-danger{color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .nav-btn-danger:hover{background:var(--s-danger-soft)!important;color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-backdrop{background:rgba(15,23,42,.38)!important;backdrop-filter:none!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav.open ~ * ,html[data-frontend][data-theme] :is(body,#saas).nav-open #appShell{filter:none!important}

/* English: the drawer opens from the left like the rest of the mirrored layout. */
html[dir="ltr"][data-frontend][data-theme] :is(body,#saas) .sidebar-nav{right:auto!important;left:0!important;transform:translateX(-100%)!important}
html[dir="ltr"][data-frontend][data-theme] :is(body,#saas) .sidebar-nav.open{transform:none!important}
@media (prefers-reduced-motion:no-preference){html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav{transition:transform var(--s-med) var(--s-ease)!important}}

/* ---------- Page chrome outside the inbox (reports, users, customers) ---------- */
html[data-frontend][data-theme] :is(body,#saas) .brand-bar{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important}
html[data-frontend][data-theme] :is(body,#saas) .brand-bar::before,html[data-frontend][data-theme] :is(body,#saas) .brand-bar::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .brand-bar-title{color:var(--s-text)!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .brand-bar-sub{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;backdrop-filter:none!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar-title,html[data-frontend][data-theme] :is(body,#saas) #curTabLabel{color:var(--s-text)!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar-title::before{color:var(--s-text-3)!important}
html[lang="ar"][data-frontend][data-theme] :is(body,#saas) .topbar-title::before{content:'مساحة العمل'!important;letter-spacing:0!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.users-kicker,.reports-kicker){text-transform:uppercase}
html[lang="ar"][data-frontend][data-theme] :is(body,#saas) :is(.users-kicker,.reports-kicker){letter-spacing:0!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar-menu-btn{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar-menu-btn:hover{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .prof-user-bar{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:none!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .prof-user-bar :is(h3,#userName){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .prof-user-bar p,html[data-frontend][data-theme] :is(body,#saas) .prof-chip{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .prof-chip{background:var(--s-surface-2)!important;border:1px solid var(--s-border)!important;border-radius:999px!important}
html[data-frontend][data-theme] :is(body,#saas) .reports-hero{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important}
html[data-frontend][data-theme] :is(body,#saas) .reports-hero::before,html[data-frontend][data-theme] :is(body,#saas) .reports-hero::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .reports-hero :is(h1,h2,h3){color:var(--s-text)!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.2px}
html[data-frontend][data-theme] :is(body,#saas) .reports-hero p{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .reports-kicker{color:var(--s-brand)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px}
html[data-frontend][data-theme] :is(body,#saas) :is(.report-date-field,.reports-controls label){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-report-tabs{background:var(--s-surface-2)!important;border:0!important;border-radius:var(--s-r-md)!important;padding:3px!important;gap:2px!important;box-shadow:none!important;display:inline-flex!important;flex-wrap:wrap}
html[data-frontend][data-theme] :is(body,#saas) .cc-report-tabs button{background:transparent!important;color:var(--s-text-2)!important;border:0!important;border-radius:var(--s-r)!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;padding:7px 14px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-report-tabs button:hover{color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-report-tabs button:is(.active,[aria-selected="true"]){background:var(--s-surface)!important;color:var(--s-text)!important;box-shadow:var(--s-shadow)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-kpi{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-kpi :is(span,small,p){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-kpi :is(b,strong){color:var(--s-text)!important;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) .report-card{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-card-head :is(h2,h3,strong){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-card-head :is(p,small,span){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-table-wrap{border:1px solid var(--s-border)!important;border-radius:var(--s-r-md)!important;background:var(--s-surface)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .report-table td{color:var(--s-text)!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .report-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;border:0!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .report-state.online{color:var(--s-success)!important}
html[data-frontend][data-theme] :is(body,#saas) .report-state.offline{color:var(--s-text-3)!important}

/* Users & channels */
html[data-frontend][data-theme] :is(body,#saas) .users-hero{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-hero::before,html[data-frontend][data-theme] :is(body,#saas) .users-hero::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .users-hero :is(h1,h2,h3){color:var(--s-text)!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.2px}
html[data-frontend][data-theme] :is(body,#saas) .users-hero p{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-kicker{color:var(--s-brand)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px}
html[data-frontend][data-theme] :is(body,#saas) .users-summary-card{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-summary-card::before,html[data-frontend][data-theme] :is(body,#saas) .users-summary-card::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .users-summary-card :is(span,small){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-summary-card b{color:var(--s-text)!important;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) .users-panel{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-panel-head{border-bottom:1px solid var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .users-panel-head h3{color:var(--s-text)!important;font-size:16px!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .users-panel-head span{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-card{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:none!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-card:hover{border-color:var(--s-border-strong)!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;border:0!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-identity :is(strong,h4){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-identity :is(span,small){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-state.online{background:var(--s-success-soft)!important;color:var(--s-success)!important;border:0!important}
html[data-frontend][data-theme] :is(body,#saas) .admin-user-permissions :is(span,li){background:var(--s-surface-2)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:999px!important}
/* Channel cards: status stays readable through the dot and text, not a tinted card. */
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:none!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article:hover{border-color:var(--s-border-strong)!important;box-shadow:var(--s-shadow)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article strong{color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article small{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article .cc-channel-actions .btn-primary{background:var(--s-surface)!important;color:var(--s-text)!important;border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article .cc-channel-actions .btn-primary:hover{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) #adminChannelsGrid>article:first-child .cc-channel-actions .btn-primary{background:var(--s-brand)!important;color:var(--s-on-brand)!important;border-color:transparent!important}

/* Inline colors written into older markup follow the theme tokens instead. */
html[data-frontend][data-theme] :is(body,#saas) :is([style*="background:#f8fafc"],[style*="background: #f8fafc"],[style*="background:#f9fafb"],[style*="background:#f1f5f9"],[style*="background:#fafafa"]){background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="background:#fff;"],[style*="background:#fff "],[style*="background:#ffffff"],[style*="background: #fff"],[style*="background:white"]){background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="color:#1e293b"],[style*="color:#0f172a"],[style*="color:#111827"],[style*="color:#172033"],[style*="color:#374151"],[style*="color:#334155"],[style*="color:#22252c"]){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="color:#64748b"],[style*="color:#475569"],[style*="color:#6b7280"],[style*="color:#718096"],[style*="color:#94a3b8"]){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="border:1px solid #e2e8f0"],[style*="border:1px solid #e5e7eb"],[style*="border: 1px solid #e2e8f0"]){border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .card::before,html[data-frontend][data-theme] :is(body,#saas) .card::after{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .label{color:var(--s-text-2)!important;font-weight:600!important;font-size:12.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-manual-customer-link-card{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-manual-customer-link-head :is(h3,strong){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-manual-customer-link-head :is(p,small){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .table-wrap{border:1px solid var(--s-border)!important;border-radius:var(--s-r-md)!important;background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) .empty-state{color:var(--s-text-2)!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .drop-zone{background:var(--s-surface-2)!important;border:2px dashed var(--s-border-strong)!important;border-radius:var(--s-r-lg)!important;color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .drop-zone:hover{border-color:var(--s-brand)!important;background:var(--s-brand-soft)!important}
html[data-frontend][data-theme] :is(body,#saas) .drop-zone :is(.text,strong){color:var(--s-text)!important}

/* ---------- Workspace tabs (segmented control) ---------- */
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs{background:transparent!important;border:0!important;padding:10px 2px!important;gap:4px!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button{color:var(--s-text-2)!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--s-r)!important;font-weight:600!important;font-size:13px!important;padding:7px 14px!important;transition:background var(--s-fast),color var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button:hover{background:var(--s-surface-2)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button[aria-pressed="true"]{background:var(--s-surface)!important;color:var(--s-brand)!important;border-color:var(--s-border)!important;box-shadow:var(--s-shadow-sm)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedHost{background:var(--s-bg)!important}

/* ---------- Online agents strip ---------- */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:none!important;color:var(--s-text-2)!important;padding:8px 12px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents strong{color:var(--s-text-2)!important;font-weight:600!important;font-size:12.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-agent-chip{background:var(--s-surface-2)!important;border:1px solid var(--s-border)!important;color:var(--s-text)!important;border-radius:999px!important;box-shadow:none!important;font-weight:600!important;font-size:12px!important}

/* ---------- Panels ---------- */
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-contacts-panel,.elmujib-chat-panel,.cc-customer-panel){background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-chat-layout{gap:12px!important}

/* ---------- Conversation list ---------- */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-panel-head{background:transparent!important;border-bottom:1px solid var(--s-border)!important;padding:14px 14px 12px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-panel-head strong{color:var(--s-text)!important}
/* The list title is drawn by ::before in app.css (the strong text itself is hidden there). */
html[data-frontend][data-theme] :is(body,#saas) .cc-contacts-head>div strong::before{font-size:17px!important;font-weight:700!important;color:var(--s-text)!important;letter-spacing:-.1px}
html[data-frontend][data-theme] :is(body,#saas) #elmujibContactCount{background:var(--s-brand-soft)!important;color:var(--s-brand)!important;border:0!important;border-radius:999px!important;font-weight:700!important;font-size:12px!important;min-width:26px;padding:2px 8px!important;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-search-wrap{margin:10px 12px 6px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-search-input{background:var(--s-surface-2)!important;border-color:transparent!important;border-radius:var(--s-r)!important;height:38px!important;font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-search-input:focus{background:var(--s-surface)!important;border-color:var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-search-icon{color:var(--s-text-3)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-chat-filter-row{padding:0 12px!important;gap:8px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-compact-filter{height:34px!important;font-size:12.5px!important;background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tabs{margin:8px 12px!important;padding:3px!important;background:var(--s-surface-2)!important;border-radius:var(--s-r-md)!important;border:0!important;gap:2px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab{background:transparent!important;color:var(--s-text-2)!important;border:0!important;border-radius:var(--s-r)!important;font-weight:600!important;font-size:12.5px!important;box-shadow:none!important;padding:6px 8px!important;transition:background var(--s-fast),color var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab:hover{color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab.active{background:var(--s-surface)!important;color:var(--s-text)!important;box-shadow:var(--s-shadow)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-count{background:var(--s-surface-3)!important;color:var(--s-text-2)!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab.active .elmujib-filter-count{background:var(--s-brand)!important;color:var(--s-on-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list{padding:4px 6px 8px!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact{background:transparent!important;border:0!important;border-radius:var(--s-r-md)!important;box-shadow:none!important;margin:1px 0!important;color:var(--s-text)!important;transition:background var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact::before{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:hover{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact.active{background:var(--s-brand-soft)!important;box-shadow:inset 3px 0 0 var(--s-brand)!important}
html[dir="rtl"][data-frontend][data-theme] :is(body,#saas) .elmujib-contact.active{box-shadow:inset -3px 0 0 var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact + .elmujib-contact{border-top:0!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;border:0!important;box-shadow:none!important;font-weight:700!important;border-radius:50%!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact-name{color:var(--s-text)!important;font-weight:600!important;font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact.unread .elmujib-contact-name{font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-contact-time,.elmujib-contact-phone){color:var(--s-text-3)!important;font-size:11.5px!important;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-preview{color:var(--s-text-2)!important;font-size:12.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact.unread .cc-contact-preview{color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-source-name,.cc-agent-name){background:var(--s-surface-2)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:999px!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact.active :is(.cc-source-name,.cc-agent-name){background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-elapsed{color:var(--s-text-3)!important;font-weight:500!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-elapsed.overdue{color:var(--s-danger)!important;font-weight:600!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-contact-count,.cc-unread-count){background:var(--s-brand)!important;color:var(--s-on-brand)!important;border:0!important;box-shadow:none!important;font-weight:700!important;font-size:11px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-new-dot{background:var(--s-success)!important;box-shadow:0 0 0 2px var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-empty{color:var(--s-text-2)!important}

/* English (LTR): app.css pins the avatar right and the time left for Arabic; mirror them. */
html[dir="ltr"][data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact{padding:12px 10px 12px 54px!important;text-align:left!important}
html[dir="ltr"][data-frontend][data-theme] :is(body,#saas) .elmujib-contact .cc-contact-avatar{right:auto!important;left:10px!important}
html[dir="ltr"][data-frontend][data-theme] :is(body,#saas) .elmujib-contact .cc-contact-time{left:auto!important;right:10px!important}

/* ---------- Conversation header ---------- */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-chat-head{background:var(--s-surface)!important;border-bottom:1px solid var(--s-border)!important;box-shadow:none!important;padding:10px 16px!important;min-height:64px}
html[data-frontend][data-theme] :is(body,#saas) .cc-chat-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;border:0!important;box-shadow:none!important;font-weight:700!important;border-radius:50%!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibSelectedName{color:var(--s-text)!important;font-size:15px!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-chat-subline{color:var(--s-text-2)!important;font-size:12px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-chat-channel,.cc-customer-code){background:var(--s-surface-2)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:999px!important;font-weight:600!important;font-size:11px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-selected-elapsed{color:var(--s-danger)!important;font-weight:600!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-info-btn,.cc-copy-phone-btn,.cc-mobile-chat-back){background:var(--s-surface)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-info-btn,.cc-copy-phone-btn):hover{background:var(--s-surface-2)!important;color:var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-info-btn{width:34px!important;height:34px!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-chat-actions{gap:8px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-transfer-wrap .input{height:34px!important;font-size:12.5px!important}

/* ---------- Timeline ---------- */
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-thread-viewport,.elmujib-chat-thread){background:var(--s-thread)!important;background-image:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-bubble{background:var(--s-in-bubble)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:14px!important;box-shadow:var(--s-shadow-sm)!important;padding:8px 12px!important;max-width:min(72%,620px)}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .cc-message-bubble{background:var(--s-out-bubble)!important;border-color:var(--s-out-border)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.inbound .cc-message-bubble{border-start-start-radius:4px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .cc-message-bubble{border-start-end-radius:4px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-text{color:var(--s-text)!important;font-size:14px!important;line-height:1.6!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-sender-tag{color:var(--s-text-2)!important;font-size:11.5px!important;font-weight:600!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-meta{color:var(--s-text-3)!important;font-size:11px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-meta *{color:inherit}
html[data-frontend][data-theme] :is(body,#saas) .cc-wa-ticks.read{color:var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-wa-ticks.failed{color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-reply-btn{background:var(--s-surface)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;box-shadow:var(--s-shadow-sm)!important;border-radius:50%!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-reply-btn:hover{color:var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-unread-divider,.cc-date-divider,.elmujib-date-divider){color:var(--s-text-2)!important;font-size:11.5px!important;font-weight:600!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-unread-divider,.cc-date-divider,.elmujib-date-divider) span{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;color:var(--s-text-2)!important;border-radius:999px!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-unread-divider span{color:var(--s-danger)!important;border-color:var(--s-danger-soft)!important;background:var(--s-danger-soft)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row[class*="internal"] .cc-message-bubble,html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.note .cc-message-bubble{background:var(--s-warning-soft)!important;border-color:transparent!important;border-style:dashed!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-voice-transcript{color:var(--s-text-2)!important;border-top:1px dashed var(--s-border);padding-top:6px}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-voice-bubble{background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-voice-play{background:var(--s-brand)!important;color:var(--s-on-brand)!important;border:0!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-voice-seek{accent-color:var(--s-brand)}
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-voice-speed,.elmujib-media-download-btn){background:var(--s-surface-2)!important;color:var(--s-text-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-sm)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-chat-image{border-radius:var(--s-r-md)!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibScrollBottomBtn{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;box-shadow:var(--s-shadow-lg)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-chat-empty,html[data-frontend][data-theme] :is(body,#saas) #elmujibChatEmpty{color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibChatEmpty :is(h3,strong,b){color:var(--s-text)!important}

/* ---------- Composer ---------- */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer{background:var(--s-surface)!important;border-top:1px solid var(--s-border)!important;box-shadow:none!important;padding:10px 12px 8px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer-row{background:var(--s-surface-2)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;padding:6px!important;gap:6px!important;box-shadow:none!important;transition:border-color var(--s-fast),box-shadow var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer-row:focus-within{border-color:var(--s-brand)!important;box-shadow:var(--s-ring)!important;background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText{background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important;color:var(--s-text)!important;min-height:36px;padding:8px 6px!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText:focus{box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-tool-btn,.cc-icon-action,.elmujib-mic-btn,.cc-quick-replies-btn){background:transparent!important;color:var(--s-text-2)!important;border:0!important;border-radius:var(--s-r)!important;box-shadow:none!important;width:34px;height:34px;transition:background var(--s-fast),color var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-tool-btn,.cc-icon-action,.elmujib-mic-btn,.cc-quick-replies-btn):hover{background:var(--s-surface-3)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-composer-right-actions .btn-secondary{background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(#ccAiSuggestBtn,#ccAiVoiceBtn){color:var(--s-brand)!important;border-color:var(--s-brand-soft-2)!important;background:var(--s-brand-soft)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(#ccAiSuggestBtn,#ccAiVoiceBtn):hover{background:var(--s-brand-soft-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-send-btn{background:var(--s-brand)!important;color:var(--s-on-brand)!important;border-radius:var(--s-r-md)!important;width:38px!important;height:38px!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-send-btn:hover{background:var(--s-brand-hover)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer-hint{color:var(--s-text-3)!important;font-size:11px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-popover{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-lg)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibReplyPreview{background:var(--s-surface-2)!important;border-inline-start:3px solid var(--s-brand)!important;border-radius:var(--s-r)!important;color:var(--s-text)!important}

/* ---------- Customer details ---------- */
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-drawer-head{border-bottom:1px solid var(--s-border)!important;color:var(--s-text)!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-tabs{background:var(--s-surface-2)!important;border-radius:var(--s-r-md)!important;padding:3px!important;border:0!important;gap:2px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-tabs button{background:transparent!important;color:var(--s-text-2)!important;border:0!important;border-radius:var(--s-r)!important;font-weight:600!important;font-size:12.5px!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-tabs button.active{background:var(--s-surface)!important;color:var(--s-text)!important;box-shadow:var(--s-shadow)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-section{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:none!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-avatar{background:var(--s-brand-soft-2)!important;color:var(--s-brand)!important;box-shadow:none!important;border:0!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-customer-meta-grid dt,.cc-customer-label,.cc-meta-audit,.cc-meta-empty){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-customer-meta-grid dd,.cc-customer-value){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-customer-drawer-backdrop{background:rgba(15,23,42,.35)!important;backdrop-filter:none!important}

/* ---------- Dialogs, modals, toasts ---------- */
html[data-frontend][data-theme] :is(body,#saas) :is(dialog,.cc-meta-dialog,.modal-content,.modal-box,.modal-card,.cc-modal){background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-xl)!important;box-shadow:var(--s-shadow-lg)!important}
html[data-frontend][data-theme] :is(body,#saas) dialog::backdrop{background:rgba(15,23,42,.45)}
html[data-frontend][data-theme] :is(body,#saas) :is(.modal,.modal-overlay,.modal-backdrop){background:rgba(15,23,42,.45)!important;backdrop-filter:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-meta-dialog header{border-bottom:1px solid var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.toast,.cc-toast,#toast){background:var(--s-text)!important;color:var(--s-surface)!important;border-radius:var(--s-r-md)!important;box-shadow:var(--s-shadow-lg)!important;border:0!important;font-weight:500!important}

/* ---------- Tables and generic cards (reports, users, customers) ---------- */
html[data-frontend][data-theme] :is(body,#saas) table{border-color:var(--s-border)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(th,thead td){background:var(--s-surface-2)!important;color:var(--s-text-2)!important;font-weight:600!important;font-size:12px!important;border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) td{border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) tbody tr:hover td{background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.card,.stat-card,.kpi-card,.users-stat-card,.report-card,.cc-report-kpi,.panel){background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;color:var(--s-text)!important}

/* ---------- AI items popup ---------- */
html[data-frontend][data-theme] :is(body,#saas) #ccAiOrder{background:var(--s-surface)!important;color:var(--s-text)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-xl)!important;box-shadow:var(--s-shadow-lg)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccAiOrder :is(th,td){background:transparent!important;border-color:var(--s-border)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccAiOrder p{color:var(--s-text-2)!important}

/* ---------- Desktop workspace: use the full screen width, same element sizes ---------- */
@media (min-width:1024px){
 /* app.css caps the app at 1600px and centres it; the inbox spreads across the whole screen instead. Column widths and paddings stay as they were. */
 html[data-frontend][data-theme] :is(body,#saas).messages-mode #dashboard{max-width:none!important;margin:0!important;padding:0 12px!important;width:auto!important}
 html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-shell{max-width:none!important;width:100%!important}
 html[data-frontend][data-theme] :is(body,#saas) .cc-chat-layout{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}

/* ---------- Chats as clear cards ---------- */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list{background:var(--s-surface-2)!important;padding:8px!important;border-radius:0 0 var(--s-r-lg) var(--s-r-lg)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact{background:var(--s-surface)!important;border:1px solid var(--s-border)!important;border-radius:var(--s-r-lg)!important;box-shadow:var(--s-shadow-sm)!important;margin:0 0 8px!important;transition:border-color var(--s-fast),box-shadow var(--s-fast),transform var(--s-fast)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact:hover{border-color:var(--s-border-strong)!important;box-shadow:var(--s-shadow)!important;background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact.active{background:var(--s-brand-soft)!important;border-color:var(--s-brand)!important;box-shadow:0 0 0 1px var(--s-brand),var(--s-shadow)!important}
/* Unread chats carry a coloured edge so they stand out while scanning. */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact.unread:not(.active){border-inline-start:3px solid var(--s-brand)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-list .elmujib-contact.needs-reply:not(.active):not(.unread){border-inline-start:3px solid var(--s-warning)!important}

/* ---------- Colour ---------- */
:root,html[data-theme="light"]{--s-thread:#F3F6FB;--s-bg:#F4F6FA}
html[data-theme="dark"]{--s-thread:#0E1627}
/* Your messages: solid brand blue, white text. */
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .cc-message-bubble{background:var(--s-brand)!important;border-color:transparent!important;box-shadow:0 1px 2px rgba(37,99,235,.25)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound :is(.cc-message-text,.cc-message-text *){color:#fff!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound :is(.elmujib-sender-tag,.elmujib-sender-tag *,.cc-message-meta,.cc-message-meta *){color:rgba(255,255,255,.82)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .cc-wa-ticks.read{color:#BFDBFE!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .cc-voice-transcript{color:rgba(255,255,255,.88)!important;border-top-color:rgba(255,255,255,.3)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.outbound .elmujib-voice-play{background:#fff!important;color:var(--s-brand)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.outbound .cc-message-bubble{background:#2563EB!important}
/* Avatars cycle through soft colours so customers are easier to tell apart. */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n+1) .cc-contact-avatar{background:#DBEAFE!important;color:#1D4ED8!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n+2) .cc-contact-avatar{background:#CCFBF1!important;color:#0F766E!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n+3) .cc-contact-avatar{background:#EDE9FE!important;color:#6D28D9!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n+4) .cc-contact-avatar{background:#FEF3C7!important;color:#B45309!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n+5) .cc-contact-avatar{background:#FFE4E6!important;color:#BE123C!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact:nth-child(6n) .cc-contact-avatar{background:#DCFCE7!important;color:#15803D!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact .cc-contact-avatar{filter:saturate(.9) brightness(.92)}
/* KPI tiles get a thin brand edge; numbers stay neutral. */
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-top-kpis>div{border-inline-start:3px solid var(--s-brand-soft-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-chat-head{background:linear-gradient(var(--s-surface),var(--s-surface))!important}

/* ---------- Dark-mode coverage for colours set from JavaScript (serialized as rgb()) ---------- */
html[data-frontend][data-theme] :is(body,#saas) :is([style*="background: rgb(241, 245, 249)"],[style*="background: rgb(248, 250, 252)"],[style*="background: rgb(249, 250, 251)"],[style*="background-color: rgb(241, 245, 249)"],[style*="background-color: rgb(248, 250, 252)"],[style*="background: rgb(244, 240, 228)"],[style*="background: rgb(240, 253, 244)"],[style*="background: rgb(255, 247, 247)"]){background:var(--s-surface-2)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background:#fff"],[style*="background: white"]){background:var(--s-surface)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="color: rgb(23, 43, 58)"],[style*="color: rgb(15, 23, 42)"],[style*="color: rgb(30, 41, 59)"],[style*="color: rgb(17, 24, 39)"],[style*="color: rgb(23, 32, 51)"],[style*="color: rgb(55, 65, 81)"],[style*="color:#172b3a"]){color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) :is([style*="color: rgb(100, 116, 139)"],[style*="color: rgb(71, 85, 105)"],[style*="color: rgb(107, 114, 128)"]){color:var(--s-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-shell{background:transparent!important}
/* Close/break reason managers */
html[data-frontend][data-theme] :is(body,#saas) :is([class*="-manage-row"],.cc-reason-row,.qr-item){background:var(--s-surface-2)!important;border-color:var(--s-border)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-reason-locked{background:var(--s-warning-soft)!important;color:var(--s-warning)!important;border-color:transparent!important}
/* User editor */
html[data-frontend][data-theme] :is(body,#saas) .permission-all-row{background:var(--s-brand-soft)!important;border:1px solid var(--s-brand-soft-2)!important;color:var(--s-text)!important;border-radius:var(--s-r-md)!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.radio-item,.permission-row,.permission-item,.check-item){background:var(--s-surface)!important;border-color:var(--s-border)!important;color:var(--s-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .permission-toggle-ui{background:var(--s-surface-3)!important}
html[data-frontend][data-theme] :is(body,#saas) input:checked + .permission-toggle-ui{background:var(--s-brand)!important}
/* Avatar colours in dark mode: tinted, not pastel. */
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact .cc-contact-avatar{filter:none!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n+1) .cc-contact-avatar{background:rgba(96,165,250,.18)!important;color:#93C5FD!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n+2) .cc-contact-avatar{background:rgba(45,212,191,.16)!important;color:#5EEAD4!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n+3) .cc-contact-avatar{background:rgba(167,139,250,.18)!important;color:#C4B5FD!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n+4) .cc-contact-avatar{background:rgba(251,191,36,.16)!important;color:#FCD34D!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n+5) .cc-contact-avatar{background:rgba(251,113,133,.16)!important;color:#FDA4AF!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contact:nth-child(6n) .cc-contact-avatar{background:rgba(74,222,128,.15)!important;color:#86EFAC!important}

/* ---------- Dark mode: glossy black glass ---------- */
html[data-theme="dark"]{
 --s-bg:#030304;--s-surface:rgba(20,20,23,.74);--s-surface-2:rgba(255,255,255,.045);--s-surface-3:rgba(255,255,255,.09);
 --s-text:#F5F5F7;--s-text-2:#A1A1AA;--s-text-3:#71717A;--s-border:rgba(255,255,255,.09);--s-border-strong:rgba(255,255,255,.16);
 --s-in-bubble:rgba(255,255,255,.06);--s-thread:transparent;--s-glass-edge:inset 0 1px 0 rgba(255,255,255,.07);
 --s-shadow-sm:0 1px 2px rgba(0,0,0,.6);--s-shadow:0 4px 14px rgba(0,0,0,.55);--s-shadow-lg:0 24px 60px rgba(0,0,0,.7);
}
/* A faint light source behind the glass. */
html[data-theme="dark"][data-frontend] :is(body,#saas){background:radial-gradient(1200px 600px at 85% -10%,rgba(96,165,250,.10),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(167,139,250,.07),transparent 60%),#030304!important;background-attachment:fixed!important}
/* Large panels are frosted glass; small repeated cards stay solid so long chat lists scroll smoothly. */
html[data-theme="dark"][data-frontend] :is(body,#saas) :is(.cc-workspace-topbar,.elmujib-contacts-panel,.elmujib-chat-panel,.cc-customer-panel,.elmujib-admin-agents,.sidebar-nav,.reports-hero,.users-hero,.report-card,.users-panel,.brand-bar,.topbar,dialog,.cc-meta-dialog,.modal-content,.modal-box,.cc-top-user-dropdown,.elmujib-popover,#ccAiOrder){background:rgba(18,18,21,.72)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:var(--s-glass-edge),var(--s-shadow)!important;border-color:var(--s-border)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contacts-list{background:transparent!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contacts-list .elmujib-contact{background:#0E0E10!important;box-shadow:var(--s-glass-edge)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contacts-list .elmujib-contact:hover{background:#141417!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-contacts-list .elmujib-contact.active{background:rgba(96,165,250,.12)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) :is(.cc-admin-top-kpis>div,.report-kpi,.users-summary-card,.admin-user-card,#adminChannelsGrid>article,.cc-customer-section){background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;box-shadow:var(--s-glass-edge)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.inbound .cc-message-bubble{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:var(--s-glass-edge)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.outbound .cc-message-bubble{background:linear-gradient(180deg,#3B82F6,#2563EB)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 14px rgba(37,99,235,.3)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) :is(.elmujib-chat-head,.elmujib-composer){background:transparent!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .elmujib-composer-row{background:rgba(255,255,255,.05)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .btn-primary{background:linear-gradient(180deg,#60A5FA,#3B82F6)!important;color:#05070D!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) :is(.input,input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(#elmujibMessageText){background:rgba(255,255,255,.04)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) select option{background:#121214;color:#F5F5F7}
@media (prefers-reduced-transparency:reduce){html[data-theme="dark"][data-frontend] :is(body,#saas) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}

/* The list title row ("العملاء" + count) is hidden so the search sits at the top; the count still shows on the "الكل" tab. */
html[data-frontend][data-theme] :is(body,#saas) .cc-contacts-head{display:none!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contacts-panel .elmujib-search-wrap{margin-top:12px!important}

/* ---------- Slightly smaller type (about 1px across the app) ---------- */
html[data-frontend][data-theme] :is(body,#saas){font-size:13px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-text{font-size:13px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact-name{font-size:12.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-preview{font-size:11.5px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-contact-time,.elmujib-contact-phone){font-size:10.5px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-source-name,.cc-agent-name,.cc-chat-channel,.cc-customer-code){font-size:10.5px!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibSelectedName{font-size:14px!important}
html[data-frontend][data-theme] :is(body,#saas) .btn{font-size:12px!important}
html[data-frontend][data-theme] :is(body,#saas) .btn-sm{font-size:11.5px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.input,input,select,textarea){font-size:12.5px!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText{font-size:13px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(#ccUnifiedTabs button,.elmujib-filter-tab,.cc-report-tabs button,.cc-customer-tabs button,.nav-btn){font-size:12px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-top-kpis b{font-size:15px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-admin-top-kpis span,.elmujib-sender-tag,.cc-message-meta){font-size:10.5px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.reports-hero,.users-hero) :is(h1,h2,h3){font-size:20px!important}

/* ---------- Phones ---------- */
@media (max-width:760px){
 /* The text box keeps the full first line; actions move to a second line instead of squeezing it. */
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-composer-tools{grid-column:2!important;grid-row:1!important}
 html[data-frontend][data-theme] :is(body,#saas) .cc-composer-right-actions{grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;border-top:1px solid var(--s-border)!important;padding-top:6px!important;margin-top:2px!important;flex-wrap:nowrap!important}
 /* AI buttons show their icon only on phones; the text stays for screen readers and the tooltip. */
 html[data-frontend][data-theme] :is(body,#saas) :is(#ccAiSuggestBtn,#ccAiVoiceBtn){font-size:0!important;width:34px!important;min-width:34px!important;padding:0!important}
 html[data-frontend][data-theme] :is(body,#saas) #ccAiSuggestBtn::before{content:'✨';font-size:16px}
 html[data-frontend][data-theme] :is(body,#saas) #ccAiVoiceBtn::before{content:'🔊';font-size:16px}
 html[data-frontend][data-theme] :is(body,#saas) .cc-chat-actions{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none}
 html[data-frontend][data-theme] :is(body,#saas) .cc-chat-actions::-webkit-scrollbar{display:none}
 html[data-frontend][data-theme] :is(body,#saas) .cc-chat-actions>*{flex:0 0 auto!important}
 html[data-frontend][data-theme] :is(body,#saas) .cc-message-bubble{max-width:86%!important}
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){html[data-frontend][data-theme] :is(body,#saas) *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* The dark theme's glass blur makes the top bar its own layer; lift that layer above the page so the user menu isn't covered.
   It stays below the side menu (700) and popups (2000+). */
html[data-frontend] :is(body,#saas) .cc-workspace-topbar{position:relative;z-index:40}
/* Online / Offline switch: the theme painted both states green. Online is now a clear red (as asked), Offline grey.
   One place to change the "online" colour: --cc-online / --cc-online-soft. */
:root{--cc-online:#e53935;--cc-online-soft:#fdecea;--cc-online-text:#b71c1c}
html[data-theme="dark"]{--cc-online-soft:rgba(229,57,53,.18);--cc-online-text:#ff8a80}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch:not(.is-online):not(.is-draining){background:var(--s-surface-2,#f1f5f9)!important;color:var(--s-text-muted,#64748b)!important;border-color:var(--s-border,#dbe3ef)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch:not(.is-online):not(.is-draining) .track{background:#cbd5e1!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .elmujib-availability-switch:not(.is-online):not(.is-draining) .track{background:#4b5563!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch.is-online{background:var(--cc-online-soft)!important;color:var(--cc-online-text)!important;border-color:var(--cc-online)!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch.is-online .track{background:var(--cc-online)!important}

/* Black glass: the top bar, the side menu, dropdowns and popup menus (like the old dark top bar, with its gold line).
   Same look in light and dark mode. One place to tune it: the --cc-glass-* values. */
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-workspace-topbar,.sidebar-nav,.cc-top-user-dropdown,.elmujib-popover),.tg-menu{
 --cc-glass-bg:linear-gradient(145deg,rgba(24,24,28,.86),rgba(40,41,48,.80));--cc-glass-text:#f5f5f7;--cc-glass-text-2:rgba(255,255,255,.66);
 --cc-glass-line:rgba(255,255,255,.10);--cc-glass-hover:rgba(255,255,255,.09);--cc-glass-chip:rgba(255,255,255,.06);--cc-gold:#d0a72e}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-workspace-topbar,.sidebar-nav,.cc-top-user-dropdown,.elmujib-popover),html[data-frontend] .tg-menu{
 background:var(--cc-glass-bg)!important;color:var(--cc-glass-text)!important;border-color:var(--cc-glass-line)!important;
 -webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(10,10,14,.32)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar::after{content:""!important;display:block!important;position:absolute;inset:auto 18px 0 18px;height:2px;background:linear-gradient(90deg,transparent,var(--cc-gold),transparent);opacity:.75;pointer-events:none}
/* Top bar contents */
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar :is(.cc-topbar-brand strong,.elmujib-messages-user-name,.cc-admin-top-kpis b){color:var(--cc-glass-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar :is(.cc-topbar-brand span,.elmujib-messages-user-role,.cc-admin-top-kpis span,.cc-user-caret){color:var(--cc-glass-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar .cc-admin-top-kpis b{color:var(--cc-gold)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar :is(.cc-admin-top-kpis>div,.cc-admin-top-kpis>button,.cc-top-nav-btn,.cc-language-toggle,.app-theme-toggle,.cc-top-user-trigger,.cc-break-btn,.cc-mobile-top-action){background:var(--cc-glass-chip)!important;color:var(--cc-glass-text)!important;border:1px solid var(--cc-glass-line)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar :is(.cc-admin-top-kpis>div,.cc-admin-top-kpis>button,.cc-top-nav-btn,.cc-language-toggle,.app-theme-toggle,.cc-top-user-trigger,.cc-break-btn,.cc-mobile-top-action):hover{background:var(--cc-glass-hover)!important;border-color:rgba(255,255,255,.18)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar .elmujib-messages-user-avatar{background:linear-gradient(145deg,#e2bd4b,#b8901f)!important;color:#1b1b1f!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-workspace-topbar .elmujib-availability-switch:not(.is-online){background:var(--cc-glass-chip)!important;color:var(--cc-glass-text-2)!important;border:1px solid var(--cc-glass-line)!important}
/* Side menu */
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav :is(.sidebar-header-title){color:var(--cc-glass-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav :is(.sidebar-header-sub,.nav-group-label){color:var(--cc-glass-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav :is(.sidebar-header,.nav-account-group){border-color:var(--cc-glass-line)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav .sidebar-close-btn{color:var(--cc-glass-text-2)!important;border-color:var(--cc-glass-line)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav .nav-btn{color:rgba(255,255,255,.80)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav :is(.nav-btn,.sidebar-close-btn):hover{background:var(--cc-glass-hover)!important;color:#fff!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav .nav-btn.active{background:rgba(208,167,46,.16)!important;color:#f0cf6a!important;box-shadow:inset 3px 0 0 var(--cc-gold)!important}
html[data-frontend][data-theme] :is(body,#saas) .sidebar-nav .nav-btn-danger{color:#ff8a80!important}
/* Dropdowns and popup menus */
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-top-user-dropdown,.elmujib-popover) :is(button,a){color:var(--cc-glass-text)!important;background:transparent!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-top-user-dropdown,.elmujib-popover) :is(button,a):hover{background:var(--cc-glass-hover)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-top-user-dropdown .cc-danger-menu-action,html[data-frontend] .tg-menu button.danger,html[data-frontend] .tg-menu button.danger svg{color:#ff8a80!important}
html[data-frontend] .tg-menu button:hover,html[data-frontend] .tg-menu .tg-menu-react button:hover{background:var(--cc-glass-hover)!important}
html[data-frontend] .tg-menu svg{color:var(--cc-glass-text-2)!important}
@media (prefers-reduced-transparency:reduce){html[data-frontend][data-theme] :is(body,#saas) :is(.cc-workspace-topbar,.sidebar-nav,.cc-top-user-dropdown,.elmujib-popover),html[data-frontend] .tg-menu{background:#1c1c21!important}}
/* WhatsApp and live chat look like WhatsApp: light green for our messages, white for the customer's, blue read ticks.
   Only Facebook keeps the blue bubbles above. */
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.inbound .cc-message-bubble{background:#fff!important;border-color:rgba(15,23,42,.06)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.outbound .cc-message-bubble{background:#d9fdd3!important;border-color:rgba(37,211,102,.18)!important;box-shadow:0 1px 1.5px rgba(11,20,26,.10)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.outbound :is(.cc-message-text,.cc-message-text *){color:#111b21!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.outbound :is(.elmujib-sender-tag,.elmujib-sender-tag *,.cc-message-meta,.cc-message-meta *){color:#667781!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa .cc-wa-ticks.read{color:#53bdeb!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.outbound .cc-voice-transcript{color:#3b4a54!important;border-top-color:rgba(17,27,33,.12)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.wa.outbound .elmujib-voice-play{background:#00a884!important;color:#fff!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.wa.inbound .cc-message-bubble{background:#202c33!important;border-color:transparent!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.wa.outbound .cc-message-bubble{background:#005c4b!important;border-color:transparent!important;box-shadow:0 1px 1.5px rgba(0,0,0,.3)!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.wa.outbound :is(.cc-message-text,.cc-message-text *){color:#e9edef!important}
html[data-theme="dark"][data-frontend] :is(body,#saas) .cc-message-row.wa.outbound :is(.elmujib-sender-tag,.elmujib-sender-tag *,.cc-message-meta,.cc-message-meta *,.cc-voice-transcript){color:rgba(233,237,239,.68)!important}
/* More black glass up top: the tabs strip, the online users bar, and the top bar on the other pages. */
html[data-frontend][data-theme] :is(body,#saas) :is(#ccUnifiedTabs,.cc-admin-agents,.topbar){
 --cc-glass-bg:linear-gradient(145deg,rgba(24,24,28,.86),rgba(40,41,48,.80));--cc-glass-text:#f5f5f7;--cc-glass-text-2:rgba(255,255,255,.66);
 --cc-glass-line:rgba(255,255,255,.10);--cc-glass-hover:rgba(255,255,255,.09);--cc-glass-chip:rgba(255,255,255,.06);--cc-gold:#d0a72e;
 background:var(--cc-glass-bg)!important;color:var(--cc-glass-text-2)!important;border:1px solid var(--cc-glass-line)!important;border-radius:var(--s-r-lg)!important;
 -webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(10,10,14,.22)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs{padding:6px!important;margin:8px 0 0!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button{color:rgba(255,255,255,.72)!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button:hover{background:var(--cc-glass-hover)!important;color:#fff!important}
html[data-frontend][data-theme] :is(body,#saas) #ccUnifiedTabs button[aria-pressed="true"]{background:rgba(208,167,46,.16)!important;color:#f0cf6a!important;border-color:rgba(208,167,46,.35)!important;box-shadow:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-agents :is(strong,b){color:var(--cc-glass-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar :is(.topbar-title,#curTabLabel){color:var(--cc-glass-text)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar .topbar-title::before{color:var(--cc-glass-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar .topbar-menu-btn{background:var(--cc-glass-chip)!important;color:#fff!important;border:1px solid var(--cc-glass-line)!important}
html[data-frontend][data-theme] :is(body,#saas) .topbar .topbar-menu-btn:hover{background:var(--cc-glass-hover)!important}html[data-frontend][data-theme] :is(body,#saas) .cc-admin-agents :is(span,small,em,p,div):not([class*="dot"]):not(.elmujib-agent-chip){color:var(--cc-glass-text-2)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-agents .elmujib-agent-chip{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-admin-agents .elmujib-agent-chip :is(span,b,strong,small,div):not([class*="dot"]){color:#fff!important}
