/* 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:#0B1220;--s-text-2:#475569;--s-text-3:#64748B;--s-border:#D7DEE7;--s-border-strong:#B8C4D2;
 --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;
}
/* Dark: true black like the WhatsApp / Android app dark mode (neutral greys, no navy tint). */
html[data-theme="dark"]{
 --s-bg:#000000;--s-surface:#111111;--s-surface-2:#1A1A1A;--s-surface-3:#262626;
 --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:#000000;
 --s-text:#FFFFFF;--s-text-2:#C2C2C2;--s-text-3:#8F8F8F;--s-border:#2A2A2A;--s-border-strong:#404040;
 --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:#1A1A1A;--s-thread:#0A0A0A;
 --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}
/* The online/offline switch itself is green when online. */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch.is-online{background:rgba(34,197,94,.14)!important;color:#15803d!important;border-color:#22c55e!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .elmujib-availability-switch.is-online{color:#4ade80!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-availability-switch.is-online .track{background:#22c55e!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:#0e0e10;--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:#0e0e10;--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}

/* ---------- Shifts (user settings) and the Shifts / KPIs report tabs ---------- */
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-card{grid-column:1/-1;border:1px solid var(--s-border);border-radius:var(--s-r-lg);padding:10px;background:var(--s-surface-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-fields.is-off{opacity:.45;pointer-events:none}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-fields>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-days{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-day{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--s-border);border-radius:999px;background:var(--s-surface);font-size:12.5px;cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-day:has(input:checked){border-color:var(--s-brand);color:var(--s-brand);background:var(--s-brand-soft)}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-hint{grid-column:1/-1;color:var(--s-text-3)}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-cell b{display:block}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-cell small,html[data-frontend][data-theme] :is(body,#saas) .cc-muted{color:var(--s-text-3)}
html[data-frontend][data-theme] :is(body,#saas) .cc-click-row{cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) .cc-click-row:hover{background:var(--s-surface-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-bad{color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--s-surface-2);color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-pill.good{background:var(--s-success-soft);color:var(--s-success)}
html[data-frontend][data-theme] :is(body,#saas) .cc-pill.ok{background:var(--s-warning-soft);color:var(--s-warning,#b45309)}
html[data-frontend][data-theme] :is(body,#saas) .cc-pill.bad{background:var(--s-danger-soft);color:var(--s-danger)}
/* «no customers awaiting a reply»: the theme's soft green, readable in light and dark */
html[data-frontend][data-theme] :is(body,#saas) .home-waiting-empty{background:var(--s-success-soft)!important;color:var(--s-success)!important;border-color:var(--s-border)!important}
/* Online users bar (on the black glass bar in both themes): the label with a count, then one pill per agent with a
   colored status dot (green online, amber finishing current chats, red on break) and the break reason/time. */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents.show{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 14px!important;flex-wrap:nowrap!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents>strong{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:rgba(255,255,255,.72)!important;font-weight:700!important;font-size:13px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents>strong[data-count]::after{content:attr(data-count);min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(34,197,94,.18);color:#4ade80;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .cc-agent-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;height:30px!important;padding:0 12px 0 10px!important;margin:0!important;
 border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:600!important;font-size:13.5px!important;line-height:1!important;box-shadow:none!important;transition:background var(--s-fast)}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip :is(span,small){background:none!important;border:0!important;box-shadow:none!important;color:inherit;padding-block:0!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip .cc-agent-name{color:#fff!important;padding:0!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip:hover{background:rgba(255,255,255,.14)!important;filter:none!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22);flex:none}
html[data-frontend][data-theme] :is(body,#saas) .is-draining .cc-agent-dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.22)}
html[data-frontend][data-theme] :is(body,#saas) .is-break .cc-agent-dot{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.22)}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-status{font-size:12px;font-weight:500;color:rgba(255,255,255,.62);padding-inline-start:7px;border-inline-start:1px solid rgba(255,255,255,.18)}
html[data-frontend][data-theme] :is(body,#saas) .is-draining .cc-agent-status{color:#fbbf24}
html[data-frontend][data-theme] :is(body,#saas) .is-break .cc-agent-status{color:#fca5a5}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-empty{font-size:12.5px;color:rgba(255,255,255,.5)}
/* online users strip: each agent chip opens the agent's controls */
html[data-frontend][data-theme] :is(body,#saas) button.elmujib-agent-chip{font:inherit;cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) button.elmujib-agent-chip:hover{filter:brightness(.96)}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-control{width:min(440px,calc(100vw - 32px));background:var(--s-surface)!important;color:var(--s-text);padding:18px 20px!important;border-radius:var(--s-r-md,14px)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-facts{margin:6px 0 14px;display:grid;gap:2px}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-facts>div{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--s-border)}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-facts dt{min-width:110px;color:var(--s-text-2);font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-facts dd{margin:0;color:var(--s-text)}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-facts dd b{font-size:18px}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-actions{display:flex;flex-wrap:wrap;gap:8px}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-break{display:flex;gap:6px;flex:1 1 100%}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-break .input{flex:1}
/* break past its allowed minutes: the agent's timer turns red and says by how much */
html[data-frontend][data-theme] :is(body,#saas) .cc-break-timer.is-late{background:var(--s-danger-soft)!important;color:var(--s-danger)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-break-late{font-weight:800;margin-inline-start:6px}
/* the allowed breaks in the user form: 3 fields side by side */
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-breaks{display:grid;gap:6px;grid-column:1/-1}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-breaks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-breaks small{display:block;color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-break-password{display:grid;gap:6px;margin-top:12px;font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-password-ask{width:min(380px,calc(100vw - 32px));background:var(--s-surface)!important;padding:18px 20px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-breaks{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 12px}
html[data-frontend][data-theme] :is(body,#saas) .cc-agent-breaks td,html[data-frontend][data-theme] :is(body,#saas) .cc-agent-breaks th{padding:6px 4px;border-bottom:1px solid var(--s-border);text-align:start}
/* Dark mode as black glass: a softly lit black behind, frosted translucent panels and cards on top, hairline borders. */
html[data-frontend][data-theme="dark"] :is(body,#saas){background:radial-gradient(1100px 650px at 100% -10%,rgba(255,255,255,.045),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(255,255,255,.03),transparent 60%),#000!important;background-attachment:fixed!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.cc-chat-layout,#messages,.page-wrap,main){background:transparent!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.cc-contacts-column,.cc-chat-column,.cc-customer-panel,.report-card,.users-panel,.users-card,.modal-box,.modal-content,.cc-meta-dialog,.report-kpi,.cc-kpi-card,.cc-admin-agents,.elmujib-admin-agents){
 background:rgba(12,12,14,.82)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;
 border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.55)!important}
/* Light mode: the same full-strength text, so nothing looks faded there either. */
html[data-frontend][data-theme="light"] :is(body,#saas) :is(.cc-message-text,.elmujib-contact-name,h1,h2,h3,h4){color:#0B1220!important}
html[data-frontend][data-theme="light"] :is(body,#saas) .cc-contact-preview{color:#334155!important}
/* Full-strength text and controls on the glass, so nothing looks faded. */
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.cc-message-text,.elmujib-contact-name,.cc-contact-preview,h1,h2,h3,h4,label,b,strong){color:#fff!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.btn-secondary,.btn.btn-secondary){background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;opacity:1!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.btn-primary,.btn.btn-primary){opacity:1!important;filter:none!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .elmujib-contact:not(.active){background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .elmujib-contact:not(.active):hover{background:rgba(255,255,255,.06)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) :is(.input,input.input,select.input,textarea.input,#elmujibMessageText){background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .elmujib-drop-overlay{background:rgba(0,0,0,.82)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-customer-drawer-backdrop{background:rgba(0,0,0,.45)!important}
/* Text a little bigger in the chat list, the chat and the box you type in (light and dark). */
html[data-frontend][data-theme] :is(body,#saas){font-size:14.5px}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-text{font-size:15px!important;line-height:1.6!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact-name{font-size:14.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-preview{font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText{font-size:15px!important}
/* Headings, menus/tabs and user names a little bigger (light and dark). */
html[data-frontend][data-theme] :is(body,#saas) #userName{font-size:16px!important}
html[data-frontend][data-theme] :is(body,#saas) #userRole{font-size:12px!important}
html[data-frontend][data-theme] :is(body,#saas) #elmujibSelectedName{font-size:16px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.report-card-head h3,.modal-head h3,.modal-header h3,.users-hero h2,.cc-page-head h2){font-size:17px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(#ccUnifiedTabs button,.cc-report-tabs button,.nav-btn){font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab{font-size:13px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(select.input,.cc-compact-filter,.cc-menu button,.dropdown-menu button){font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) :is(.elmujib-agent-chip,.elmujib-admin-agents strong){font-size:13.5px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-contact-meta-row>span:not(.cc-source-short){font-size:12.5px!important}
/* Computers: a wider chat list, its filter tabs evenly spaced, and agents' names a little bigger. */
@media (min-width:761px){
 html[data-frontend][data-theme] :is(body,#saas) .cc-chat-layout{grid-template-columns:minmax(0,1fr) clamp(365px,30vw,430px)!important}
 html[data-frontend][data-theme] :is(body,#saas) #messages .elmujib-filter-tabs{gap:6px!important;padding:5px!important}
 html[data-frontend][data-theme] :is(body,#saas) #messages .elmujib-filter-tabs>.elmujib-filter-tab{height:36px!important;font-size:13.5px!important;gap:6px!important;border-radius:10px!important}
 /* Telegram and WhatsApp tabs just fit their logo and count, so «أرشيف» has room for a 3-digit count. */
 html[data-frontend][data-theme] :is(body,#saas) #messages .elmujib-filter-tabs>.tg-filter-tab{flex:0 0 auto!important;padding:0 6px!important;gap:3px!important}
 html[data-frontend][data-theme] :is(body,#saas) #messages .elmujib-filter-tabs>.elmujib-filter-tab:not(.tg-filter-tab){flex:1 1 auto!important;overflow:visible!important}
 html[data-frontend][data-theme] :is(body,#saas) #messages .elmujib-filter-tabs .elmujib-filter-count{min-width:22px!important;height:20px!important;line-height:20px!important;font-size:11.5px!important;padding:0 6px!important}
}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact .cc-visible-agent-name{font-size:13.5px!important;font-weight:700!important}
html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip .cc-agent-name{font-size:14.5px!important}
/* Why a WhatsApp message failed, next to its red «!». */
/* Live chat: edit dialog, edit history, and the small edit controls under a message. */
.cc-wc-dialog{border:0;border-radius:18px;padding:0;width:min(480px,92vw);background:var(--s-surface,#fff);color:var(--s-text,#0f172a);box-shadow:0 24px 60px rgba(0,0,0,.35);direction:rtl}
.cc-wc-dialog::backdrop{background:rgba(2,6,23,.55)}
.cc-wc-dialog form,.cc-wc-history{padding:20px;display:grid;gap:12px}.cc-wc-dialog h3{margin:0;font-size:17px}.cc-wc-dialog p{margin:0;color:var(--s-text-2,#64748b);font-size:13px}
.cc-wc-dialog textarea{font:inherit;min-height:120px;resize:vertical;border-radius:12px;border:1px solid var(--s-border-strong,#cbd5e1);padding:10px 12px;background:var(--s-surface-2,#f1f5f9);color:inherit}
.cc-wc-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.cc-wc-history article{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--s-surface-2,#f1f5f9)}.cc-wc-history small{color:var(--s-text-2,#64748b)}
.cc-wc-history del{color:#dc2626;white-space:pre-wrap}.cc-wc-history ins{color:#16a34a;text-decoration:none;white-space:pre-wrap}
.cc-wc-edit{display:inline-flex;gap:6px;align-items:center;margin-inline-start:6px}.cc-wc-edited{color:var(--s-text-2,#64748b);font-size:11px}
.cc-wc-edit-btn{border:0;background:transparent;color:var(--s-brand,#2563eb);font-size:11.5px;font-weight:600;padding:1px 4px;border-radius:6px;cursor:pointer}.cc-wc-edit-btn:hover{background:var(--s-brand-soft,#eff6ff)}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-card{display:grid;gap:6px;min-width:min(280px,60vw)}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-head{font-weight:700;padding-bottom:5px;border-bottom:1px solid var(--s-border)}
html[data-frontend][data-theme] :is(body,#saas) .cc-old-price{color:var(--s-text-3)}
html[data-frontend][data-theme] :is(body,#saas) .cc-discount{display:inline-block;background:#dc2626;color:#fff!important;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}
.cc-review-saving{display:flex;justify-content:space-between;color:#dc2626;font-weight:600}
/* A customer's reply to a story: the story (picture or video) above their words. */
html[data-frontend][data-theme] :is(body,#saas) .cc-story-reply{display:grid;gap:6px;padding:8px;margin-bottom:6px;border-radius:12px;background:var(--s-surface-2);border-inline-start:4px solid #25d366;max-width:280px}
html[data-frontend][data-theme] :is(body,#saas) .cc-story-head{font-weight:700;font-size:13px}html[data-frontend][data-theme] :is(body,#saas) .cc-story-head small{font-weight:400;color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-story-media img,html[data-frontend][data-theme] :is(body,#saas) .cc-story-media video{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:10px;background:#000;cursor:zoom-in}
html[data-frontend][data-theme] :is(body,#saas) .cc-story-gone{display:block;padding:18px;text-align:center;color:var(--s-text-2);border-radius:10px;background:var(--s-surface)}
html[data-frontend][data-theme] :is(body,#saas) .cc-story-caption{font-size:12.5px;color:var(--s-text-2);white-space:pre-wrap}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-card[role="button"]{cursor:zoom-in}
html[data-frontend][data-theme] :is(body,#saas) .cc-offer-pic{cursor:zoom-in}
/* Order review (agent): big pictures, quantities, prices, total. */
.cc-order-review{width:min(640px,94vw)!important}
.cc-review{padding:20px;display:grid;gap:12px}.cc-review header{display:grid;gap:4px}.cc-review h3{margin:0;font-size:18px}.cc-review header small{color:var(--s-text-2,#64748b)}
.cc-review-list{display:grid;gap:10px;max-height:60vh;overflow:auto}
.cc-review-item{display:grid;grid-template-columns:96px 1fr auto auto;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--s-surface-2,#f1f5f9)}
.cc-review-pic{width:96px;height:96px;border-radius:12px;overflow:hidden;display:grid;place-items:center;font-size:34px;background:var(--s-surface,#fff)}
.cc-review-pic img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.cc-review-text{display:grid;gap:3px;min-width:0}.cc-review-text b{font-size:15px}.cc-review-text small{color:var(--s-text-2,#64748b)}
.cc-review-qty{font-weight:700;font-size:16px}.cc-review-sum{font-weight:700;color:#16a34a;white-space:nowrap}
.cc-review-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--s-warning-soft,#fef3c7)}
.cc-review-total{display:flex;justify-content:space-between;font-size:17px;padding-top:8px;border-top:1px solid var(--s-border,#e2e8f0)}.cc-review-total b{color:#16a34a}
@media(max-width:560px){.cc-review-item{grid-template-columns:72px 1fr auto}.cc-review-pic{width:72px;height:72px}.cc-review-qty{display:none}}
.cc-image-preview{border:0;padding:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}
.cc-image-preview::backdrop{background:rgba(0,0,0,.85)}
.cc-image-preview img{display:block;max-width:96vw;max-height:90vh;border-radius:12px;object-fit:contain}
.cc-image-preview button{position:fixed;top:14px;left:18px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-channel{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:var(--s-brand-soft);color:var(--s-brand);font-size:11.5px;font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-row{display:flex;align-items:center;gap:8px}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-pic{width:42px;height:42px;border-radius:8px;overflow:hidden;background:var(--s-surface-2);display:grid;place-items:center;flex:none}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-pic img{width:100%;height:100%;object-fit:cover}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-text{flex:1;min-width:0;display:grid}html[data-frontend][data-theme] :is(body,#saas) .cc-order-text small{color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-sum{font-weight:600;white-space:nowrap}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-note{margin:0;color:var(--s-text-2);font-size:12.5px}
html[data-frontend][data-theme] :is(body,#saas) .cc-order-total{display:flex;justify-content:space-between;border-top:1px solid var(--s-border);padding-top:6px}html[data-frontend][data-theme] :is(body,#saas) .cc-order-total b{color:#16a34a}
html[data-frontend][data-theme] :is(body,#saas) .cc-offer-pic{display:block;max-width:240px;max-height:200px;border-radius:10px;object-fit:cover;margin-bottom:6px}
/* «بيكتب…» (live chat customer typing) in the list and the chat header. */
html[data-frontend][data-theme] :is(body,#saas) .cc-typing-text{color:#16a34a!important;font-style:normal;font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-typing-bubble{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:6px 12px;padding:8px 14px;border-radius:14px;background:var(--s-surface);border:1px solid var(--s-border);color:#16a34a;font-size:13px;font-weight:600;box-shadow:var(--s-shadow-sm);width:max-content}
html[data-frontend][data-theme] :is(body,#saas) .cc-typing-dots{display:inline-flex;gap:3px}
html[data-frontend][data-theme] :is(body,#saas) .cc-typing-dots i{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:ccTypingDot 1.2s infinite}
html[data-frontend][data-theme] :is(body,#saas) .cc-typing-dots i:nth-child(2){animation-delay:.2s}html[data-frontend][data-theme] :is(body,#saas) .cc-typing-dots i:nth-child(3){animation-delay:.4s}
@keyframes ccTypingDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
/* User form: Telegram / WhatsApp Web accounts under the main channels. */
html[data-frontend][data-theme] :is(body,#saas) .cc-side-accounts{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--s-line)}
html[data-frontend][data-theme] :is(body,#saas) .cc-side-accounts-list{display:flex;flex-wrap:wrap;gap:6px 14px}
/* Tapping a quote: the original message is clearly marked (whole row tinted, bubble outlined) for a few seconds. */
html[data-frontend][data-theme] :is(body,#saas) .cc-message-row.cc-message-jump-highlight{background:rgba(250,204,21,.18);border-radius:14px;transition:background .3s}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-jump-highlight .cc-message-bubble{outline:3px solid #facc15;outline-offset:2px;animation:ccMessageJumpFlash 1.2s ease 2}
html[data-frontend][data-theme] :is(body,#saas) .cc-message-quote-link{cursor:pointer}
html[data-frontend][data-theme] :is(body,#saas) .cc-failed-reason{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--s-danger)!important;white-space:normal}
/* Phones (the Android app too): text a little smaller, the chat's buttons in two tidy rows, and the online users as a box
   (title and count on top, the users in one row you swipe sideways). */
@media (max-width:760px){
 html[data-frontend][data-theme] :is(body,#saas){font-size:13.5px}
 html[data-frontend][data-theme] :is(body,#saas) .cc-message-text{font-size:14px!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibMessageText{font-size:14px!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact-name{font-size:13.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) .cc-contact-preview{font-size:12.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) :is(#userName,#elmujibSelectedName){font-size:14.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) :is(#ccUnifiedTabs button,.cc-report-tabs button,.nav-btn){font-size:12.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-filter-tab{font-size:12px!important}
 html[data-frontend][data-theme] :is(body,#saas) :is(select.input,.cc-compact-filter){font-size:12.5px!important}
 /* chat header: [i][agent ▾][تحويل] on one row, [معلقة][إغلاق الشات] on the next, all inside the screen */
 html[data-frontend][data-theme] :is(body,#saas) #elmujibChatHeadActions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibChatHeadActions>:not(.hidden){margin:0!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibTransferWrap.show{display:flex!important;flex:1 1 calc(100% - 48px)!important;min-width:0!important;gap:6px!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibTransferWrap select{flex:1 1 0!important;min-width:0!important;width:auto!important;height:36px!important;font-size:12.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibChatHeadActions .btn{height:36px!important;padding:0 12px!important;font-size:12.5px!important;white-space:nowrap!important}
 html[data-frontend][data-theme] :is(body,#saas) #elmujibChatHeadActions :is(#elmujibHoldBtn,#elmujibMarkDoneBtn,#elmujibMarkUndoneBtn):not(.hidden){flex:1 1 40%!important}
 html[data-frontend][data-theme] :is(body,#saas) #ccCustomerInfoBtn{width:36px!important;height:36px!important;flex:none!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-chat-head .cc-chat-person{min-width:0!important}
 /* online users box */
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents.show{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;margin:6px 8px!important;border-radius:14px!important;height:auto!important;min-height:0!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents>strong{font-size:12.5px!important}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .cc-agent-list{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .cc-agent-list::-webkit-scrollbar{display:none}
 html[data-frontend][data-theme] :is(body,#saas) .elmujib-admin-agents .elmujib-agent-chip{flex:none!important;height:30px!important;font-size:12.5px!important}
}
/* Chat list labels: «معلقة» and «محولة من» stay clear of the time in the corner; in dark they are tinted, readable chips. */
html[data-frontend][data-theme] :is(body,#saas) .elmujib-contact .elmujib-contact-title-row{padding-inline-end:64px!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-held-badge{background:rgba(245,158,11,.16)!important;color:#fbbf24!important;border-color:rgba(245,158,11,.38)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-held-badge.pending{background:rgba(239,68,68,.16)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-held-badge.cc-was-held-badge{background:rgba(255,255,255,.06)!important;color:#d4d4d4!important;border-color:rgba(255,255,255,.14)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-transfer-from{background:rgba(168,85,247,.18)!important;color:#d8b4fe!important;border-color:rgba(168,85,247,.4)!important}
html[data-frontend][data-theme="dark"] :is(body,#saas) .cc-archive-badge{background:rgba(255,255,255,.06)!important;color:#d4d4d4!important;border-color:rgba(255,255,255,.14)!important}
/* chat list: the WhatsApp numbers as short colored badges (D blue, 010 red, 012 green), same in light and dark */
html[data-frontend][data-theme] :is(body,#saas) .cc-source-name.cc-source-short{gap:4px!important;padding:2px 4px 2px 8px!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-channel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;
 color:#fff!important;font-size:11px;font-weight:800;line-height:1;letter-spacing:.2px;font-family:var(--s-font-en)!important}
html[data-frontend][data-theme] :is(body,#saas) .cc-channel-badge.blue{background:#2563EB}
html[data-frontend][data-theme] :is(body,#saas) .cc-channel-badge.red{background:#DC2626}
html[data-frontend][data-theme] :is(body,#saas) .cc-channel-badge.green{background:#16A34A}
/* login history: the user filter in the card's head */
html[data-frontend][data-theme] :is(body,#saas) .cc-login-filter{display:flex;align-items:center;gap:8px;font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-login-filter .input{min-width:200px}
html[data-frontend][data-theme] :is(body,#saas) .cc-shift-days-detail{margin-top:14px;border-top:1px solid var(--s-border);padding-top:12px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card{text-align:start;border:1px solid var(--s-border);border-radius:var(--s-r-lg);background:var(--s-surface);padding:12px;cursor:pointer;color:var(--s-text);font:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color var(--s-fast),box-shadow var(--s-fast)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card:hover{border-color:var(--s-brand);box-shadow:var(--s-shadow-sm)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card-grid span{display:block;font-size:11px;color:var(--s-text-3)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-card-grid b{font-size:15px;font-variant-numeric:tabular-nums}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-kpi-card-grid,.cc-kpi-group) b.good{color:var(--s-success)}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-kpi-card-grid,.cc-kpi-group) b.ok{color:var(--s-warning,#b45309)}
html[data-frontend][data-theme] :is(body,#saas) :is(.cc-kpi-card-grid,.cc-kpi-group) b.bad{color:var(--s-danger)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:10px 0}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group{border:1px solid var(--s-border);border-radius:var(--s-r-lg);padding:10px 12px;background:var(--s-surface-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group h4{margin:0 0 8px;font-size:13px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group dl{margin:0;display:flex;flex-direction:column;gap:6px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group dt{color:var(--s-text-2)}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-group dd{margin:0;text-align:end;font-weight:600}
html[data-frontend][data-theme] :is(body,#saas) .cc-kpi-days-title{margin:14px 0 6px}
@media (max-width:700px){html[data-frontend][data-theme] :is(body,#saas) .cc-shift-fields{grid-template-columns:1fr 1fr}}/* Break button: the outline clock-and-chat icon takes the button's text colour, so it fits light and dark mode. */
.cc-break-btn .cc-break-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px}
.cc-break-btn .cc-break-icon svg{width:100%;height:100%}
