/* Shaheen-led visual adaptation of the verified Claude Design reference.
 * Forest identity and semantic CRM status colors preserved.
 * Baloo Bhaijaan 2 (Google Fonts / OFL-1.1), display headings only.
 */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/baloobhaijaan2/v21/zYXwKUwuEqdVGqM8tPDdAA_Y-_bMKo1EhQd2tWxo8Tx2TZP6JYtLeNyDMhtrAQ.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/baloobhaijaan2/v21/zYXwKUwuEqdVGqM8tPDdAA_Y-_bMKo1EhQd2tWxo8Tx2TZP_JYtLeNyDMhs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html[data-tenant="ekram"] {
  --ek-forest:#1B4332; --ek-dark:#132F23; --ek-paper:#FBF6EC;
  --ek-surface:#FFFDF8; --ek-line:#E6DCCB; --ek-line-strong:#CFC2A8;
  --ek-ink:#1F2A24; --ek-muted:#56615A; --ek-butter:#F6D776;
  --ek-apricot:#F2A07B; --ek-mint:#BFE5CF; --ek-sky:#B9DCF2;
  --ek-display:'Baloo Bhaijaan 2','Cairo',sans-serif;
  --app-ink:var(--ek-ink);
}
html[data-tenant="ekram"] body,
html[data-tenant="ekram"] .stage,
html[data-tenant="ekram"] .screen,
html[data-tenant="ekram"] #content { background:var(--ek-paper)!important; }
html[data-tenant="ekram"] #content :is(h1,h2),
html[data-tenant="ekram"] .ekram-section-title {
  font-family:var(--ek-display)!important; font-weight:700!important; line-height:1.4;
}
html[data-tenant="ekram"] #content :is(h1,h2) { font-size:26px!important; line-height:1.2; }
html[data-tenant="ekram"] #content :is(input,select,textarea),
html[data-tenant="ekram"] #normalAuth input { font-size:16px!important; }
html[data-tenant="ekram"] .ekram-clients-head,
html[data-tenant="ekram"] .ekram-subhead { background:var(--ek-paper)!important; }
html[data-tenant="ekram"] .ekram-client-titlebar {
  position:relative; gap:8px; min-height:76px; margin:0 -16px 12px;
  padding:10px 14px 14px!important; background:var(--ek-forest); color:var(--ek-surface);
}
html[data-tenant="ekram"] .ekram-client-titlebar>* { position:relative; z-index:1; }
html[data-tenant="ekram"] #content .ekram-client-titlebar h1 {
  font-size:26px!important; line-height:1.2; color:var(--ek-surface)!important; flex:none;
}
html[data-tenant="ekram"] .ekram-list-count {
  flex:none; font-size:11px!important; padding:4px 7px!important;
  color:var(--ek-dark)!important; background:var(--ek-paper)!important;
  border-color:var(--ek-line)!important;
}
html[data-tenant="ekram"] .ekram-client-titlebar [data-act="newclient"] {
  flex:none; min-height:44px; background:var(--ek-surface)!important;
  color:var(--ek-forest)!important; border:1px solid var(--ek-line)!important;
}
html[data-tenant="ekram"] :is(.ekram-client-titlebar,.ekram-hero)::after {
  content:''; position:absolute; inset-inline:0; bottom:0; height:5px; pointer-events:none;
  background:linear-gradient(to left,var(--ek-butter) 0 35%,var(--ek-apricot) 35% 50%,var(--ek-mint) 50% 75%,var(--ek-sky) 75%);
}
html[data-tenant="ekram"] .ekram-client-titlebar::before {
  content:''; position:absolute; inset-inline:14px; bottom:9px; border-bottom:1px dashed #f6d77680; pointer-events:none;
}
html[data-tenant="ekram"] .ekram-patch {
  display:grid!important; grid-template-columns:repeat(3,15px); grid-template-rows:repeat(2,15px);
  gap:3px; transform:rotate(-5deg); flex:none; width:51px; height:33px; pointer-events:none;
}
html[data-tenant="ekram"] .ekram-patch i { border-radius:4px; }
html[data-tenant="ekram"] .ekram-patch i:nth-child(1) { background:var(--ek-butter); outline:1px dashed #132f2373; outline-offset:-3px; }
html[data-tenant="ekram"] .ekram-patch i:nth-child(2) { background:var(--ek-apricot); }
html[data-tenant="ekram"] .ekram-patch i:nth-child(5) { background:var(--ek-mint); }
html[data-tenant="ekram"] .ekram-patch i:nth-child(6) { background:var(--ek-sky); outline:1px dashed #132f2373; outline-offset:-3px; }
html[data-tenant="ekram"] #content .ekram-quick button {
  background:var(--ek-surface); border-color:var(--ek-line-strong); color:var(--ek-forest);
}
html[data-tenant="ekram"] #content .client-search {
  background:var(--ek-surface)!important; border-color:var(--ek-line-strong)!important;
}
html[data-tenant="ekram"] #content .ekram-surface {
  background:var(--ek-surface)!important; border-color:var(--ek-line)!important;
  box-shadow:0 1px 3px #132f2305!important;
}
html[data-tenant="ekram"] .sc-loading { background:var(--ek-paper); }
html[data-tenant="ekram"] .sc-loading-card { background:var(--ek-surface); border-color:var(--ek-line); }
html[data-tenant="ekram"] #content .ekram-surface>[style*="border-top"] {
  border-top:1px dashed var(--ek-line)!important;
}
html[data-tenant="ekram"] #content .client-contact {
  background:var(--ek-surface)!important; border:1px solid var(--ek-line-strong);
}
html[data-tenant="ekram"] .ekram-hero { position:relative; background:var(--ek-forest)!important; }
html[data-tenant="ekram"] .ekram-home-summary { position:relative; z-index:1; }
html[data-tenant="ekram"] .ekram-detail-title { font:700 22px/1.2 var(--ek-display)!important; }
html[data-tenant="ekram"] .ekram-detail-hero [data-act="close"] { border:1px solid #fffdf85c; }
html[data-tenant="ekram"] .ekram-detail-hero [data-act="loc"],
html[data-tenant="ekram"] .ekram-detail-hero [data-act="call"],
html[data-tenant="ekram"] .ekram-detail-hero [data-act="wa"] {
  background:var(--ek-surface)!important; color:var(--ek-forest)!important; border-color:var(--ek-line)!important;
}
html[data-tenant="ekram"] .ekram-section-title { font-size:16px!important; color:var(--ek-dark)!important; }
html[data-tenant="ekram"] #nav { background:var(--ek-surface)!important; border-top-color:var(--ek-line)!important; }
html[data-tenant="ekram"] #content :is(button,a,[role="button"],input):focus-visible,
html[data-tenant="ekram"] #normalAuth :focus-visible { outline-color:#1D5A85; }
html[data-tenant="ekram"] #bpDevicePinDialog { background:var(--ek-paper); }
html[data-tenant="ekram"] #bpDevicePinDialog .pin-card {
  position:relative; overflow:hidden; border-color:var(--ek-line); background:var(--ek-surface);
  box-shadow:0 8px 32px #132f230a;
}
html[data-tenant="ekram"] #bpDevicePinDialog .pin-card::before,
html[data-tenant="ekram"] #normalAuth::before {
  content:''; position:absolute; top:0; inset-inline:0; height:5px; pointer-events:none;
  background:linear-gradient(to left,var(--ek-butter) 0 35%,var(--ek-apricot) 35% 50%,var(--ek-mint) 50% 75%,var(--ek-sky) 75%);
}
html[data-tenant="ekram"] #bpDevicePinDialog h1 { font:700 24px/1.3 var(--ek-display); color:var(--ek-dark); }
html[data-tenant="ekram"] #bpDevicePinDialog :is(p,label) { color:var(--ek-muted); }
html[data-tenant="ekram"] #bpDevicePinDialog input { background:var(--ek-surface); border-color:var(--ek-line-strong); }
html[data-tenant="ekram"] #bpDevicePinDialog button:not(.primary) { background:var(--ek-surface); border-color:var(--ek-line-strong); color:var(--ek-forest); }
html[data-tenant="ekram"] #bpDevicePinDialog :focus-visible { outline-color:#1D5A85; }
html[data-tenant="ekram"] .only-default { display:none!important; }
html[data-tenant="ekram"] .ekram-login-brand { display:block!important; color:var(--ek-dark); text-align:center; }
html[data-tenant="ekram"] .ekram-login-brand .ekram-patch { margin:0 auto 14px; }
html[data-tenant="ekram"] .ekram-login-brand h1 { margin:0; font:700 26px/1.2 var(--ek-display); }
html[data-tenant="ekram"] .ekram-login-brand p { color:var(--ek-muted); font:500 13px/1.8 Cairo,sans-serif; margin:8px 0 0; }
html[data-tenant="ekram"] #normalAuth { position:relative; background:var(--ek-surface); border:1px solid var(--ek-line); box-shadow:0 10px 30px #132f2310; }
html[data-tenant="ekram"] #normalAuth :is(button,input) { min-height:44px; }
html[data-tenant="ekram"] #normalAuth input { background:var(--ek-surface); border-color:var(--ek-line-strong); }

/* ───────────────────────────────────────────────────────────────────────────
 * 2026-11-05 app refresh (Wagha) — native-app shell, WhatsApp tab, desktop layout.
 * Everything below is scoped to html[data-tenant="ekram"]; no other tenant changes.
 * Tokens extend the summer palette above; status colors stay semantic.
 * ─────────────────────────────────────────────────────────────────────────── */
html[data-tenant="ekram"] {
  --ek-forest-2:#2D6A4F; --ek-tint:#EAF3EC; --ek-late:#9A3412; --ek-late-bg:#FCEBDD; --ek-late-line:#F4C7A8;
  --ek-info:#1D5A85; --ek-info-bg:#E8F1F7; --ek-info-line:#C9DDEB; --ek-chat:#F1EADB;
  --ek-shadow:0 1px 2px #132f230d, 0 8px 22px -14px #132f2333;
  --ek-ease:cubic-bezier(.2,.7,.2,1);
}
html[data-tenant="ekram"] .ek-sr { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
html[data-tenant="ekram"] .fakebar, html[data-tenant="ekram"] .island { display:none!important; }

/* Bottom tab bar */
html[data-tenant="ekram"] #nav {
  gap:2px; padding:6px 6px max(8px, env(safe-area-inset-bottom))!important;
  background:var(--ek-surface)!important; border-top:1px solid var(--ek-line)!important;
  box-shadow:0 -10px 24px -18px #132f2347; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
  position:relative; z-index:20;
}
html[data-tenant="ekram"] .ek-navbrand { display:none; }
html[data-tenant="ekram"] .ek-tab {
  flex:1 1 0; min-width:0; min-height:56px; padding:4px 2px; border:0; border-radius:14px; background:none;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  font:inherit; color:var(--ek-muted); cursor:pointer; -webkit-tap-highlight-color:transparent;
}
html[data-tenant="ekram"] .ek-tab-ico {
  position:relative; display:grid; place-items:center; width:min(58px,100%); height:32px; border-radius:999px;
  transition:background-color .2s var(--ek-ease), color .2s var(--ek-ease);
}
html[data-tenant="ekram"] .ek-tab-lbl { font-size:12px; font-weight:700; line-height:1.25; white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
html[data-tenant="ekram"] .ek-tab[aria-current="page"] { color:var(--ek-forest); }
html[data-tenant="ekram"] .ek-tab[aria-current="page"] .ek-tab-ico { background:var(--ek-mint); }
html[data-tenant="ekram"] .ek-tab[aria-current="page"] .ek-tab-lbl { font-weight:800; }
html[data-tenant="ekram"] .ek-tab:focus-visible { outline:3px solid var(--ek-info); outline-offset:1px; }
html[data-tenant="ekram"] .ek-badge {
  position:absolute; top:-5px; inset-inline-start:calc(50% + 4px); min-width:20px; height:20px; padding:0 5px;
  border-radius:999px; background:#C2410C; color:#fff; border:2px solid var(--ek-surface);
  font:800 11px/16px Cairo,sans-serif; text-align:center; font-variant-numeric:tabular-nums;
}

/* App header band + sticky filters */
html[data-tenant="ekram"] .ek-apphead {
  position:relative; background:var(--ek-forest); color:var(--ek-surface); padding:14px 16px 20px;
}
html[data-tenant="ekram"] .ek-apphead::after {
  content:''; position:absolute; inset-inline:0; bottom:0; height:5px; pointer-events:none;
  background:linear-gradient(to left,var(--ek-butter) 0 35%,var(--ek-apricot) 35% 50%,var(--ek-mint) 50% 75%,var(--ek-sky) 75%);
}
html[data-tenant="ekram"] .ek-apphead-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html[data-tenant="ekram"] #content .ek-apphead h1 { margin:0; color:var(--ek-surface)!important; }
html[data-tenant="ekram"] .ek-apphead p { margin:4px 0 0; font-size:13px; line-height:1.7; color:#D7E7DC; }
html[data-tenant="ekram"] .ek-filters {
  position:sticky; top:0; z-index:6; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none;
  padding:12px 16px 10px; background:var(--ek-paper);
}
html[data-tenant="ekram"] .ek-filters::-webkit-scrollbar { display:none; }
html[data-tenant="ekram"] .ek-filter {
  flex:none; min-height:44px; display:inline-flex; align-items:center; gap:8px;
  padding-block:6px; padding-inline:12px 6px; border-radius:999px; border:1px solid var(--ek-line-strong);
  background:var(--ek-surface); color:var(--ek-ink); font:700 13px/1.3 Cairo,sans-serif; cursor:pointer;
  transition:background-color .18s var(--ek-ease), color .18s var(--ek-ease);
}
html[data-tenant="ekram"] .ek-filter-n {
  min-width:26px; height:26px; padding:0 7px; border-radius:999px; display:grid; place-items:center;
  background:var(--ek-paper); color:var(--ek-ink); font-size:12.5px; font-weight:800; font-variant-numeric:tabular-nums;
}
html[data-tenant="ekram"] .ek-filter[aria-pressed="true"] { background:var(--ek-forest); border-color:var(--ek-forest); color:var(--ek-surface); }
html[data-tenant="ekram"] .ek-filter[aria-pressed="true"] .ek-filter-n { background:var(--ek-butter); color:var(--ek-dark); }
html[data-tenant="ekram"] .ek-page-body { padding:6px 16px 28px; }
html[data-tenant="ekram"] .ek-list { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }

/* Cards */
html[data-tenant="ekram"] #content .ek-card {
  position:relative; overflow:hidden; padding:14px 14px 14px 14px; border:1px solid var(--ek-line)!important;
  border-radius:18px; background:var(--ek-surface)!important; box-shadow:var(--ek-shadow)!important;
}
html[data-tenant="ekram"] .ek-fu::before {
  content:''; position:absolute; inset-block:14px; inset-inline-start:0; width:4px; border-start-end-radius:4px; border-end-end-radius:4px;
  background:var(--ek-forest-2);
}
html[data-tenant="ekram"] .ek-fu[data-group="overdue"]::before { background:#C2410C; }
html[data-tenant="ekram"] .ek-fu[data-group="new"]::before { background:var(--ek-info); }
html[data-tenant="ekram"] .ek-fu[data-group="future"]::before { background:#B08A1E; }
html[data-tenant="ekram"] .ek-fu-main {
  display:flex; align-items:flex-start; gap:12px; width:100%; padding:0; border:0; background:none;
  text-align:start; font:inherit; color:var(--ek-ink); cursor:pointer;
}
html[data-tenant="ekram"] .ek-avatar {
  flex:none; width:44px; height:44px; border-radius:14px; display:grid; place-items:center;
  color:#fff; font:800 15px/1 Cairo,sans-serif;
}
html[data-tenant="ekram"] .ek-fu-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
html[data-tenant="ekram"] .ek-fu-name {
  font-size:15.5px; font-weight:800; line-height:1.55; overflow-wrap:anywhere;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
html[data-tenant="ekram"] .ek-fu-what { font-size:12.5px; line-height:1.6; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-fu-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:10px; padding-inline-start:56px; }
html[data-tenant="ekram"] .ek-chip {
  display:inline-flex; align-items:center; gap:5px; min-height:30px; padding:3px 10px; border-radius:999px;
  background:var(--ek-paper); border:1px solid var(--ek-line); color:var(--ek-ink); font-size:12.5px; font-weight:700;
}
html[data-tenant="ekram"] .ek-chip.is-late { background:var(--ek-late-bg); border-color:var(--ek-late-line); color:var(--ek-late); }
html[data-tenant="ekram"] .ek-chip.is-new { background:var(--ek-info-bg); border-color:var(--ek-info-line); color:var(--ek-info); }
html[data-tenant="ekram"] .ek-fu-actions { display:flex; align-items:center; gap:8px; margin-top:12px; }
html[data-tenant="ekram"] .ek-btn-primary {
  flex:1; min-height:46px; padding:8px 14px; border:0; border-radius:13px; background:var(--ek-forest); color:var(--ek-surface);
  font:800 14px/1.3 Cairo,sans-serif; cursor:pointer; transition:background-color .15s var(--ek-ease);
}
html[data-tenant="ekram"] .ek-btn-primary:hover { background:var(--ek-dark); }
html[data-tenant="ekram"] #content .ekram-surface:not(.ek-card) { border-radius:18px; }
html[data-tenant="ekram"] .ek-empty {
  display:flex; flex-direction:column; align-items:center; gap:6px; padding:30px 18px; text-align:center;
  border:1px dashed var(--ek-line-strong)!important; border-radius:18px; background:var(--ek-surface)!important;
  color:var(--ek-muted); font-size:13.5px; line-height:1.8;
}
html[data-tenant="ekram"] .ek-empty strong { color:var(--ek-ink); font-size:15.5px; }
html[data-tenant="ekram"] .ek-empty .ek-btn-primary { flex:none; margin-top:8px; padding-inline:22px; }
html[data-tenant="ekram"] .ek-empty-ico {
  width:54px; height:54px; border-radius:17px; display:grid; place-items:center; margin-bottom:4px;
  background:var(--ek-mint); color:var(--ek-forest);
}

/* «محتاج رد» shortcut on customer cards + detail CTA */
html[data-tenant="ekram"] .ek-wa-chip {
  display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:999px; cursor:pointer;
  border:1px solid var(--ek-late-line); background:var(--ek-late-bg); color:var(--ek-late); font:800 12.5px/1.3 Cairo,sans-serif;
}
html[data-tenant="ekram"] .ek-wa-cta {
  display:flex; align-items:center; gap:12px; width:100%; min-height:60px; margin-top:12px; padding:9px 12px;
  border:0; border-radius:16px; background:var(--ek-surface); color:var(--ek-ink); text-align:start;
  font:inherit; cursor:pointer; box-shadow:0 6px 18px -10px #0006; position:relative; z-index:1;
}
html[data-tenant="ekram"] .ek-wa-cta-ico { flex:none; width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:#DCF3E4; color:#11683A; }
html[data-tenant="ekram"] .ek-wa-cta-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
html[data-tenant="ekram"] .ek-wa-cta-copy strong { font-size:15px; font-weight:800; color:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-cta-copy small { font-size:12.5px; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-wa-cta-flag { flex:none; padding:3px 10px; border-radius:999px; background:var(--ek-late-bg); color:var(--ek-late); font-size:12px; font-weight:800; }

/* WhatsApp tab — list */
html[data-tenant="ekram"] .ek-wa-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
html[data-tenant="ekram"] .ek-wa-list > li { min-width:0; }
html[data-tenant="ekram"] .ek-wa-row {
  position:relative; overflow:hidden; display:flex; align-items:flex-start; gap:12px; width:100%; min-height:76px;
  padding:12px; border:1px solid var(--ek-line); border-radius:16px; background:var(--ek-surface);
  text-align:start; font:inherit; color:var(--ek-ink); cursor:pointer; box-shadow:0 1px 2px #132f230a;
  transition:background-color .15s var(--ek-ease), border-color .15s var(--ek-ease);
}
html[data-tenant="ekram"] .ek-wa-row.is-need { border-color:var(--ek-late-line); }
html[data-tenant="ekram"] .ek-wa-row.is-need::before { content:''; position:absolute; inset-block:0; inset-inline-start:0; width:4px; background:#C2410C; }
html[data-tenant="ekram"] .ek-wa-row[aria-current="true"] { background:var(--ek-tint); border-color:var(--ek-forest-2); }
html[data-tenant="ekram"] .ek-wa-row-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
html[data-tenant="ekram"] .ek-wa-row-top { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
html[data-tenant="ekram"] .ek-wa-name { min-width:0; font-size:15px; font-weight:800; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-tenant="ekram"] .ek-wa-time { flex:none; font-size:12px; color:var(--ek-muted); font-variant-numeric:tabular-nums; }
html[data-tenant="ekram"] .ek-wa-row.is-need .ek-wa-time { color:var(--ek-late); font-weight:800; }
html[data-tenant="ekram"] .ek-wa-row-bottom { display:flex; align-items:center; gap:8px; }
html[data-tenant="ekram"] .ek-wa-preview { flex:1; min-width:0; display:flex; align-items:baseline; direction:rtl; text-align:start; font-size:13px; line-height:1.6; color:var(--ek-muted); overflow:hidden; white-space:nowrap; }
/* The message is an isolated run: a Latin-first message starts at its own start and ellipsizes at its end. */
html[data-tenant="ekram"] .ek-wa-preview > bdi { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:right; }
html[data-tenant="ekram"] .ek-wa-dir { color:var(--ek-forest-2); font-weight:800; margin-inline-end:4px; }
html[data-tenant="ekram"] .ek-wa-unread { flex:none; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--ek-forest); color:#fff; font:800 12px/22px Cairo,sans-serif; text-align:center; font-variant-numeric:tabular-nums; }
html[data-tenant="ekram"] .ek-wa-state {
  align-self:flex-start; margin-top:4px; padding:1px 9px; border-radius:999px; font-size:12px; font-weight:800; line-height:1.7;
  background:var(--ek-paper); color:var(--ek-muted); border:1px solid var(--ek-line);
}
html[data-tenant="ekram"] .ek-wa-state.is-need { background:var(--ek-late-bg); color:var(--ek-late); border-color:var(--ek-late-line); }
html[data-tenant="ekram"] .ek-wa-skel { height:76px; border-radius:16px; border:1px solid var(--ek-line); background:var(--ek-surface); position:relative; overflow:hidden; }
html[data-tenant="ekram"] .ek-wa-skel::after {
  content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 20%,#f1eadbb3 50%,transparent 80%);
  background-size:220% 100%; animation:scShimmer 1.25s ease-in-out infinite;
}
html[data-tenant="ekram"] .ek-wa-skel span { display:none; }

/* WhatsApp tab — thread pane (mobile: one view at a time) */
html[data-tenant="ekram"] .screen[data-view="whatsapp"] #content > .scfade { min-height:100%; height:100%; }
html[data-tenant="ekram"] .ek-wa.is-thread { height:100%; }
html[data-tenant="ekram"] .ek-wa.is-thread .ek-wa-side { display:none; }
html[data-tenant="ekram"] .ek-wa:not(.is-thread) .ek-wa-pane { display:none; }
html[data-tenant="ekram"] .ek-wa-pane { height:100%; display:flex; flex-direction:column; background:var(--ek-chat); }
html[data-tenant="ekram"] .ek-wa.is-thread .ek-wa-pane { animation:ekPaneIn .22s var(--ek-ease) both; }
@keyframes ekPaneIn { from { opacity:0; transform:translateX(-14px); } to { opacity:1; transform:none; } }
html[data-tenant="ekram"] .ek-wa-threadhead {
  position:relative; flex:none; display:flex; align-items:center; gap:10px; padding:8px 10px 13px;
  background:var(--ek-forest); color:var(--ek-surface);
}
html[data-tenant="ekram"] .ek-wa-threadhead::after {
  content:''; position:absolute; inset-inline:0; bottom:0; height:4px; pointer-events:none;
  background:linear-gradient(to left,var(--ek-butter) 0 35%,var(--ek-apricot) 35% 50%,var(--ek-mint) 50% 75%,var(--ek-sky) 75%);
}
html[data-tenant="ekram"] .ek-wa-threadhead .ek-avatar { width:38px; height:38px; border-radius:12px; font-size:13px; box-shadow:0 0 0 2px #fffdf833; }
html[data-tenant="ekram"] .ek-wa-threadhead-copy { flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.4; }
html[data-tenant="ekram"] .ek-wa-threadhead-name { font-size:15.5px; font-weight:800; line-height:1.35; overflow:hidden; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
html[data-tenant="ekram"] .ek-wa-threadhead-phone { align-self:flex-start; direction:ltr; unicode-bidi:isolate; font-size:12.5px; color:#D7E7DC; font-variant-numeric:tabular-nums; }
html[data-tenant="ekram"] .ek-wa-threadhead-acts { flex:none; display:flex; gap:6px; }
html[data-tenant="ekram"] .ek-iconbtn {
  flex:none; width:44px; height:44px; padding:0; border-radius:12px; display:grid; place-items:center; cursor:pointer;
  border:1px solid #fffdf838; background:#fffdf81a; color:inherit;
}
html[data-tenant="ekram"] .ek-iconbtn:focus-visible { outline:3px solid var(--ek-butter)!important; outline-offset:2px; }
html[data-tenant="ekram"] .ek-wa-slot { flex:1; min-height:0; display:flex; flex-direction:column; }
html[data-tenant="ekram"] .ek-wa-host, html[data-tenant="ekram"] .ek-wa-host > div { flex:1; min-height:0; display:flex; flex-direction:column; }
html[data-tenant="ekram"] .ek-wa-placeholder, html[data-tenant="ekram"] .ek-wa-nolead {
  margin:auto; max-width:360px; padding:28px 20px; display:flex; flex-direction:column; align-items:center; gap:6px;
  text-align:center; color:var(--ek-muted); font-size:13.5px; line-height:1.8;
}
html[data-tenant="ekram"] :is(.ek-wa-placeholder,.ek-wa-nolead) strong { color:var(--ek-ink); font-size:16px; }
html[data-tenant="ekram"] .ek-wa-nolead .ek-btn-primary { flex:none; margin-top:10px; padding-inline:24px; }

/* 2026-11-08 — conversation without a customer card: add-card is the main action, WhatsApp app the quiet one */
html[data-tenant="ekram"] .ek-wa-nolead :is(.ek-btn-primary,.ek-btn-quiet) { width:min(100%,280px); }
html[data-tenant="ekram"] .ek-wa-nolead .ek-btn-quiet { margin-top:4px; }
html[data-tenant="ekram"] .ek-btn-quiet {
  min-height:46px; padding:8px 20px; border:1px solid var(--ek-line-strong); border-radius:13px; background:var(--ek-surface);
  color:var(--ek-forest); font:800 14px/1.3 Cairo,sans-serif; cursor:pointer;
}
html[data-tenant="ekram"] .ek-btn-quiet:hover { background:var(--ek-tint); }
html[data-tenant="ekram"] :is(.ek-btn-quiet,.ek-wa-stbtn,.ek-wa-nolead .ek-btn-primary):focus-visible { outline:3px solid var(--ek-info)!important; outline-offset:2px; }

/* 2026-11-08 — lead status inside the conversation (same setStatus as the customer card) */
html[data-tenant="ekram"] .ek-wa-status {
  flex:none; display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; padding:6px 10px;
  background:var(--ek-surface); border-bottom:1px solid var(--ek-line);
}
/* The bar costs ~57px: on short phones (360×640) the message list gives it back so «إرسال» stays on screen. */
html[data-tenant="ekram"] .ek-wa-status + .ek-wa-slot .wat-list { min-height:clamp(88px, calc(100dvh - 552px), 160px); }
html[data-tenant="ekram"] .ek-wa-stlbl { display:none; flex:none; font-size:13px; font-weight:800; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-wa-stbtns { flex:1 1 100%; min-width:0; display:grid; gap:6px; }
html[data-tenant="ekram"] .ek-wa-stbtn {
  min-width:0; min-height:44px; padding:5px 8px; border-radius:12px; border:1.5px solid var(--tone,#46566B);
  background:#fff; color:var(--tone,#46566B); font:800 13px/1.25 Cairo,sans-serif; cursor:pointer;
  transition:background-color .15s var(--ek-ease), color .15s var(--ek-ease);
}
html[data-tenant="ekram"] .ek-wa-stbtn[aria-pressed="true"] { background:var(--tone,#46566B); color:#fff; }
html[data-tenant="ekram"] .ek-wa-stbtn.is-more { display:inline-flex; align-items:center; justify-content:center; gap:4px; padding-inline:10px; border-color:var(--ek-line-strong); color:var(--ek-ink); white-space:nowrap; }
html[data-tenant="ekram"] .ek-wa-stbtn.is-more.is-current { background:#46566B; border-color:#46566B; color:#fff; }
html[data-tenant="ekram"] .ek-wa-stchev { font-size:11px; transition:transform .15s var(--ek-ease); }
html[data-tenant="ekram"] .ek-wa-stbtn.is-more[aria-expanded="true"] .ek-wa-stchev { transform:rotate(180deg); }
html[data-tenant="ekram"] .ek-wa-stbtn:disabled { opacity:.6; cursor:progress; }
html[data-tenant="ekram"] .ek-wa-stmore { flex:1 1 100%; display:flex; gap:6px; }
html[data-tenant="ekram"] .ek-wa-stmore[hidden] { display:none; }
html[data-tenant="ekram"] .ek-wa-stmore .ek-wa-stbtn { flex:1 1 0; }
html[data-tenant="ekram"] .ek-wa-tags { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:4px; }
html[data-tenant="ekram"] .ek-wa-tags .ek-wa-state { margin-top:0; }
html[data-tenant="ekram"] .ek-wa-lstatus { padding:1px 9px; border-radius:999px; font-size:12px; font-weight:800; line-height:1.7; }
@media (min-width:1024px) {
  html[data-tenant="ekram"] .ek-wa-status { padding:8px 16px; }
  html[data-tenant="ekram"] .ek-wa-stlbl { display:block; }
  html[data-tenant="ekram"] .ek-wa-stbtns { flex:1 1 0; max-width:640px; }
  html[data-tenant="ekram"] .ek-wa-stmore .ek-wa-stbtn { flex:0 1 150px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-tenant="ekram"] :is(.ek-wa-stbtn,.ek-wa-stchev) { transition:none; }
}

/* Shared wa-thread.js panel, restyled as a chat inside the app (behavior untouched) */
html[data-tenant="ekram"] .ek-wa-slot .wat { flex:1; min-height:0; display:flex; flex-direction:column; border:0; border-radius:0; background:transparent; }
html[data-tenant="ekram"] .ek-wa-slot .wat-head { flex:none; padding:8px 12px; gap:8px; background:var(--ek-surface); border-bottom:1px solid var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-title { display:none; }
html[data-tenant="ekram"] .ek-wa-slot .wat-hold { font-size:12.5px; line-height:1.7; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-wa-slot .wat-hold.is-mine { color:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-slot .wat-hold.is-request { font-size:13px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-btn { min-height:44px; border-radius:12px; font:800 13.5px/1.3 Cairo,sans-serif; padding:8px 16px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-take { background:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-slot .wat-list {
  flex:1; min-height:160px; max-height:none; padding:16px 12px; gap:8px;
  background:var(--ek-chat) radial-gradient(#d9ccb03d 1px, transparent 1.4px) 0 0/18px 18px;
}
html[data-tenant="ekram"] .ek-wa-slot .wat-empty { margin:auto; color:var(--ek-muted); font-size:13.5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-msg { max-width:min(84%,560px); padding:8px 12px 6px; border-radius:16px; font-size:14.5px; line-height:1.75; box-shadow:0 1px 1px #132f2314; }
html[data-tenant="ekram"] .ek-wa-slot .wat-customer { background:#fff; border:0; border-start-start-radius:5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-rep { background:#D6F0DF; color:#0F3B27; border-start-end-radius:5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-bot { background:#FFF4D6; border:1px solid #E6DCCB; color:#3A3628; border-start-end-radius:5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-meta { font-size:12px; color:#56615A; margin-top:3px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-window { flex:none; font-size:12.5px; line-height:1.7; padding:8px 14px; border-color:var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-window.is-open { color:var(--ek-forest); background:var(--ek-tint); }
html[data-tenant="ekram"] .ek-wa-slot .wat-compose { flex:none; padding:10px 12px 12px; background:var(--ek-surface); border-color:var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-compose :is(textarea,select,input) { font-size:16px!important; min-height:48px; border-radius:14px; border-color:var(--ek-line-strong); background:#fff; padding:10px 12px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-compose textarea { resize:none; }
html[data-tenant="ekram"] .ek-wa-slot .wat-send { align-self:stretch; min-height:48px; background:var(--ek-forest); font-size:14.5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-note {
  flex:none; display:flex; gap:9px; align-items:flex-start; margin:10px 12px 12px; padding:12px 14px; border-radius:14px;
  background:var(--ek-info-bg); border:1px solid var(--ek-info-line); color:#1E3A4C; font-size:13.5px; line-height:1.8;
}
html[data-tenant="ekram"] .ek-wa-slot .wat-note::before {
  content:'i'; flex:none; width:22px; height:22px; margin-top:2px; border-radius:50%; display:grid; place-items:center;
  background:var(--ek-info); color:#fff; font:800 13px/1 Georgia,serif;
}
html[data-tenant="ekram"] .ek-wa-slot .wat-preview { font-size:13.5px; background:var(--ek-paper); }
/* Voice notes (2026-11-06): mic beside send, recorder panel, in-bubble player */
html[data-tenant="ekram"] .ek-wa-slot .wat-compose[data-form="text"] .wat-send { flex:1 1 0; min-width:0; }
html[data-tenant="ekram"] .ek-wa-slot :is(.wat-mic,.wat-attach) {
  flex:none; min-width:76px; min-height:48px; padding:8px 14px; gap:6px; background:#fff; color:var(--ek-forest);
  border:1px solid var(--ek-line-strong); font-size:14.5px;
}
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-err { font-size:13px; line-height:1.75; border-radius:12px; padding:10px 12px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec { flex:none; padding:12px 12px 14px; gap:10px; background:var(--ek-surface); border-color:var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-status { font-size:14.5px; color:var(--ek-ink); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-time { font-size:16px; color:var(--ek-ink); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-cap { height:6px; background:var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-note { font-size:13px; color:var(--ek-late); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec .wat-btn { min-height:48px; font-size:14.5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-primary { background:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec-cancel { background:#fff; color:var(--ek-ink); border-color:var(--ek-line-strong); }
html[data-tenant="ekram"] .ek-wa-slot .wat-rec .wat-audio { padding:8px 10px; border-radius:14px; background:var(--ek-tint); }
html[data-tenant="ekram"] .ek-wa-slot .wat-has-audio { min-width:min(260px,84%); }
html[data-tenant="ekram"] .ek-wa-slot .wat-play { background:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-slot .wat-audio-bar { height:5px; background:#1B43322b; }
html[data-tenant="ekram"] .ek-wa-slot .wat-audio-bar > span { background:var(--ek-forest); }
html[data-tenant="ekram"] .ek-wa-slot .wat-audio-info { font-size:12.5px; color:#56615A; }
html[data-tenant="ekram"] .ek-wa-slot .wat-audio-err { color:#B42318; }
/* Images (2026-11-07): in-bubble photo, upload preview panel */
html[data-tenant="ekram"] .ek-wa-slot .wat-has-img { width:min(280px,84%); padding:5px 5px 6px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-has-img :is(.wat-img-cap,.wat-meta) { padding-inline:7px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-img { border-radius:12px; background:#1B433214; }
html[data-tenant="ekram"] .ek-wa-slot .wat-img-ph { font-size:13px; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-wa-slot .wat-img-ph.is-error { color:#B42318; background:#FEF3F2; }
html[data-tenant="ekram"] .ek-wa-slot .wat-img-retry { min-height:44px; font-size:13.5px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic-thumb { border-radius:12px; border-color:var(--ek-line); }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic-info { font-size:13px; color:var(--ek-muted); }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic-label { font-size:13.5px; color:var(--ek-ink); }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic textarea { font-size:16px; min-height:48px; border-radius:14px; border-color:var(--ek-line-strong); background:#fff; padding:10px 12px; resize:none; }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic-count { font-size:12.5px; color:var(--ek-muted); margin-top:-4px; }
html[data-tenant="ekram"] .ek-wa-slot .wat-pic-count.is-near { color:var(--ek-late); }
/* Narrow phones: 🎤/📎 go icon-only (aria-label kept) so «إرسال من رقم …» stays on one line */
@media (max-width:479px) {
  html[data-tenant="ekram"] .ek-wa-slot :is(.wat-mic,.wat-attach) { min-width:48px; padding:8px 12px; }
  html[data-tenant="ekram"] .ek-wa-slot :is(.wat-mic,.wat-attach) > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
}

/* Press feedback (skipped for reduced motion) */
html[data-tenant="ekram"] :is(.ek-fu-main,.ek-wa-row,.ek-btn-primary,.ek-tab,.ek-wa-cta,.ek-filter):active { transform:scale(.985); }
@media (prefers-reduced-motion: reduce) {
  html[data-tenant="ekram"] :is(.ek-fu-main,.ek-wa-row,.ek-btn-primary,.ek-tab,.ek-wa-cta,.ek-filter):active { transform:none; }
  html[data-tenant="ekram"] .ek-wa.is-thread .ek-wa-pane { animation:none; }
  html[data-tenant="ekram"] .ek-wa-skel::after { animation:none; }
  html[data-tenant="ekram"] :is(.ek-tab-ico,.ek-filter,.ek-wa-row,.ek-btn-primary) { transition:none; }
}
@media (max-width: 380px) {
  html[data-tenant="ekram"] .ek-wa-threadhead .ek-avatar { display:none; }
}

/* Khattat 2026-11-05: card headings, hero rhythm, readable tile labels, no orphan «—» */
html[data-tenant="ekram"] .screen[data-view="detail"] #content :is(.ekram-surface h2, h2) { font-size:18px!important; line-height:1.4!important; }
html[data-tenant="ekram"] #content .ekram-hero :is(h1,h2) { line-height:1.3!important; }
html[data-tenant="ekram"] .ekram-detail-hero div[data-act] > span { font-size:14px!important; font-weight:700!important; }
html[data-tenant="ekram"] .screen[data-view="detail"] #content > .scfade { padding-bottom:32px; }
html[data-tenant="ekram"] .ek-val.is-empty { display:none; }

/* Tablet and up: a real app surface, not a phone mock-up */
@media (min-width: 441px) {
  html[data-tenant="ekram"] .stage { display:block!important; padding:0!important; min-height:100dvh; background:var(--ek-paper)!important; }
  html[data-tenant="ekram"] .bezel { width:100%!important; height:100dvh!important; padding:0!important; border-radius:0!important; box-shadow:none!important; background:var(--ek-paper)!important; }
  html[data-tenant="ekram"] .screen { border-radius:0!important; }
  html[data-tenant="ekram"] #content > .scfade { max-width:720px; margin-inline:auto; }
  html[data-tenant="ekram"] .screen[data-view="whatsapp"] #content > .scfade { max-width:none; }
  html[data-tenant="ekram"] #nav { justify-content:center; }
  html[data-tenant="ekram"] .ek-tab { max-width:150px; }
  /* bottom sheets become centered dialogs */
  html[data-tenant="ekram"] .screen > div:is([style*="inset:0"],[style*="inset: 0"]) { align-items:center!important; justify-content:center; padding:24px; }
  html[data-tenant="ekram"] .screen > div:is([style*="inset:0"],[style*="inset: 0"]) > * { width:100%; max-width:560px; max-height:calc(100dvh - 48px); overflow:auto; border-radius:22px!important; }
}

/* Desktop: side rail + centered work column; WhatsApp becomes list + conversation */
@media (min-width: 1024px) {
  html[data-tenant="ekram"] .screen { display:grid!important; grid-template-columns:252px minmax(0,1fr); grid-template-rows:100dvh; }
  html[data-tenant="ekram"] #nav {
    grid-column:1; grid-row:1; flex-direction:column; justify-content:flex-start; align-items:stretch; gap:4px;
    padding:22px 14px!important; border-top:0!important; border-inline-end:1px solid var(--ek-line); box-shadow:none;
  }
  html[data-tenant="ekram"] #content { grid-column:2; grid-row:1; height:100dvh; }
  html[data-tenant="ekram"] .ek-navbrand {
    display:flex; align-items:center; gap:12px; padding:2px 10px 18px; margin-bottom:10px;
    border-bottom:1px dashed var(--ek-line-strong); color:var(--ek-dark); font:700 24px/1.2 var(--ek-display);
  }
  html[data-tenant="ekram"] .ek-navbrand .ekram-patch { transform:rotate(-5deg) scale(.8); }
  html[data-tenant="ekram"] .ek-tab { flex:none; max-width:none; flex-direction:row; justify-content:flex-start; gap:10px; min-height:50px; padding:5px 8px; }
  html[data-tenant="ekram"] .ek-tab-ico { width:44px; height:38px; border-radius:12px; }
  html[data-tenant="ekram"] .ek-tab-lbl { font-size:15px; }
  html[data-tenant="ekram"] .ek-tab[aria-current="page"] { background:var(--ek-tint); }
  html[data-tenant="ekram"] .ek-tab[aria-current="page"] .ek-tab-ico { background:var(--ek-mint); }
  html[data-tenant="ekram"] .ek-tab:hover:not([aria-current]) { background:#F4EEE2; }
  html[data-tenant="ekram"] .ek-badge { top:-6px; inset-inline-start:auto; inset-inline-end:-6px; }
  html[data-tenant="ekram"] #content > .scfade { max-width:820px; padding:24px 28px 40px; }
  html[data-tenant="ekram"] .ek-apphead, html[data-tenant="ekram"] .ekram-hero { border-radius:22px; overflow:hidden; margin-inline:16px; }
  html[data-tenant="ekram"] .ekram-client-titlebar { margin-inline:0!important; border-radius:22px; overflow:hidden; }
  html[data-tenant="ekram"] .ek-filters { padding-inline:16px; }
  html[data-tenant="ekram"] .ek-page-body { padding-inline:16px; }
  html[data-tenant="ekram"] .ek-list { grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); }
  html[data-tenant="ekram"] .ek-list:has(> :only-child) { grid-template-columns:minmax(0,520px); }
  html[data-tenant="ekram"] .ek-clients-list { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); align-items:start; }
  html[data-tenant="ekram"] .ek-clients-list > :is([role="status"],[role="alert"]) { grid-column:1 / -1; }
  html[data-tenant="ekram"] .ek-quick-grid { display:flex!important; justify-content:center; gap:40px!important; }
  html[data-tenant="ekram"] .ek-wa .ek-apphead { margin-inline:0; }
  html[data-tenant="ekram"] .screen[data-view="whatsapp"] #content { overflow:hidden!important; }
  html[data-tenant="ekram"] .screen[data-view="whatsapp"] #content > .scfade { max-width:none; height:100%; padding:0; }
  html[data-tenant="ekram"] .ek-wa { display:grid; grid-template-columns:minmax(320px,400px) minmax(0,1fr); grid-template-rows:minmax(0,1fr); height:100%; min-height:0; }
  html[data-tenant="ekram"] .ek-wa .ek-wa-side { display:block!important; height:100%; overflow-y:auto; border-inline-end:1px solid var(--ek-line); background:var(--ek-paper); }
  html[data-tenant="ekram"] .ek-wa .ek-wa-side .ek-apphead { border-radius:0; }
  html[data-tenant="ekram"] .ek-wa .ek-wa-side .ek-filters { padding-inline:16px; }
  html[data-tenant="ekram"] .ek-wa .ek-wa-side .ek-page-body { padding-inline:16px; }
  html[data-tenant="ekram"] .ek-wa .ek-wa-pane { display:flex!important; height:100%; min-height:0; overflow:hidden; animation:none; }
  html[data-tenant="ekram"] .ek-wa-threadhead [data-act="wa-back"] { display:none; }
  html[data-tenant="ekram"] .ek-wa-threadhead { padding:14px 18px 17px; }
}

/* ── Desktop bold (2026-11-08, Claude Design «مطرقع وسهل»): dark sidebar + bold home. El Ekram, ≥1024px only. ── */
@media (min-width: 1024px) {
  html[data-tenant="ekram"] {
    --ekb-night:#0F2A1F; --ekb-gold:#F2B705; --ekb-red:#C93A1C; --ekb-cream:#FFF8E7; --ekb-wa:#0E7C45;
  }
  html[data-tenant="ekram"] #nav { background:var(--ekb-night)!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; border-inline-end:0!important; gap:6px; }
  html[data-tenant="ekram"] .ek-navbrand { color:var(--ekb-cream); border-bottom-color:rgba(255,248,231,.22); font-weight:800; }
  html[data-tenant="ekram"] .ek-tab { color:var(--ekb-cream); border-radius:16px; min-height:52px; }
  html[data-tenant="ekram"] .ek-tab-lbl { font-size:16px; font-weight:700; }
  html[data-tenant="ekram"] .ek-tab-ico { background:transparent; }
  html[data-tenant="ekram"] .ek-tab[aria-current="page"] { background:var(--ekb-gold); color:var(--ekb-night); }
  html[data-tenant="ekram"] .ek-tab[aria-current="page"] .ek-tab-ico { background:transparent; }
  html[data-tenant="ekram"] .ek-tab[aria-current="page"] .ek-tab-lbl { font-weight:900; }
  html[data-tenant="ekram"] .ek-tab:hover:not([aria-current]) { background:rgba(255,248,231,.10); }
  html[data-tenant="ekram"] .ek-tab:focus-visible { outline:3px solid var(--ekb-gold); outline-offset:2px; }
  html[data-tenant="ekram"] .ek-badge { background:#FF5A36; border-color:var(--ekb-night); }

  /* Bold home gets the full width of the work column */
  html[data-tenant="ekram"] .screen:is([data-view="home"],[data-view="followups"]) #content > .scfade:has(> .ekb) { max-width:1240px; }
  html[data-tenant="ekram"] .ekb { display:flex; flex-direction:column; gap:24px; color:var(--ekb-night); }
  html[data-tenant="ekram"] .ekb-banner { background:var(--ek-forest); color:var(--ekb-cream); border-radius:28px; padding:28px 30px 30px; display:flex; flex-direction:column; gap:24px; }
  html[data-tenant="ekram"] .ekb-banner-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
  html[data-tenant="ekram"] .ekb-date { margin:0; font-size:15px; font-weight:700; color:var(--ekb-gold); }
  html[data-tenant="ekram"] #content .ekb-banner h1 { margin:2px 0 0; font-size:36px!important; font-weight:800!important; line-height:1.25!important; color:var(--ekb-cream); }
  html[data-tenant="ekram"] .ekb-sub { margin:4px 0 0; font-size:16px; font-weight:600; color:#D7E4DB; }
  html[data-tenant="ekram"] .ekb-actions { display:flex; flex-wrap:wrap; gap:10px; }
  html[data-tenant="ekram"] .ekb-btn { display:inline-flex; align-items:center; gap:8px; min-height:52px; padding:0 20px; border:0; border-radius:16px; font:inherit; font-size:16px; font-weight:800; cursor:pointer; }
  html[data-tenant="ekram"] .ekb-btn.is-gold { background:var(--ekb-gold); color:var(--ekb-night); font-weight:900; }
  html[data-tenant="ekram"] .ekb-btn.is-ghost { background:var(--ekb-cream); color:var(--ekb-night); }
  html[data-tenant="ekram"] .ekb-btn:focus-visible, html[data-tenant="ekram"] .ekb-card:focus-visible { outline:3px solid var(--ekb-gold); outline-offset:3px; }
  html[data-tenant="ekram"] .ekb-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  html[data-tenant="ekram"] .ekb-card { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-height:148px; padding:20px 22px; border:0; border-radius:22px; font:inherit; text-align:start; cursor:pointer; box-shadow:inset 0 0 0 3px transparent; }
  html[data-tenant="ekram"] .ekb-card[aria-pressed="true"] { box-shadow:inset 0 0 0 3px var(--ekb-cream), 0 0 0 3px var(--ekb-night); }
  html[data-tenant="ekram"] .ekb-card.is-late { background:var(--ekb-red); color:#fff; }
  html[data-tenant="ekram"] .ekb-card.is-today { background:var(--ekb-gold); color:var(--ekb-night); }
  html[data-tenant="ekram"] .ekb-card.is-wa { background:var(--ekb-cream); color:var(--ekb-night); }
  html[data-tenant="ekram"] .ekb-card.is-wa .ekb-card-ico { color:var(--ekb-wa); }
  html[data-tenant="ekram"] .ekb-card-n { font-size:52px; font-weight:900; line-height:1; font-variant-numeric:tabular-nums; }
  html[data-tenant="ekram"] .ekb-card-l { font-size:17px; font-weight:800; }
  html[data-tenant="ekram"] .ekb-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr); gap:24px; align-items:start; }
  html[data-tenant="ekram"] .ekb-side { display:flex; flex-direction:column; gap:24px; min-width:0; }
  html[data-tenant="ekram"] .ekb-main { min-width:0; }
  html[data-tenant="ekram"] .ekb-panel { background:#fff; border-radius:26px; padding:22px; box-shadow:0 2px 0 #F0E4C4; min-width:0; }
  html[data-tenant="ekram"] .ekb-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
  html[data-tenant="ekram"] #content .ekb-panel h2 { margin:0; font-size:22px!important; font-weight:800!important; line-height:1.3!important; }
  html[data-tenant="ekram"] .ekb-queue .ek-filters { padding-inline:0; position:static; background:none; }
  html[data-tenant="ekram"] .ekb-queue .ek-page-body { padding-inline:0; }
  html[data-tenant="ekram"] .ekb-queue .ek-list { grid-template-columns:minmax(0,1fr)!important; }
  html[data-tenant="ekram"] .ekb-link { min-height:44px; padding:0 4px; border:0; background:none; font:inherit; font-size:15px; font-weight:800; color:var(--ek-forest); cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
  html[data-tenant="ekram"] .ekb-wa-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
  html[data-tenant="ekram"] .ekb-wa-row { width:100%; display:flex; align-items:center; gap:12px; min-height:64px; padding:10px 14px; border:0; border-radius:18px; background:var(--ekb-cream); font:inherit; text-align:start; color:var(--ekb-night); cursor:pointer; }
  html[data-tenant="ekram"] .ekb-wa-row.is-need { background:#E7F6EE; }
  html[data-tenant="ekram"] .ekb-wa-row:focus-visible { outline:3px solid var(--ek-forest); outline-offset:2px; }
  html[data-tenant="ekram"] .ekb-wa-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
  html[data-tenant="ekram"] .ekb-wa-name { font-size:16px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html[data-tenant="ekram"] .ekb-wa-last { font-size:13.5px; font-weight:600; color:#3E4F45; }
  html[data-tenant="ekram"] .ekb-wa-unread { min-width:28px; height:28px; padding:0 6px; border-radius:99px; background:var(--ekb-red); color:#fff; display:grid; place-items:center; font-size:14px; font-weight:900; }
  html[data-tenant="ekram"] .ekb-note { margin:8px 0 0; font-size:14.5px; font-weight:700; color:#3E4F45; }
  html[data-tenant="ekram"] .ekb-big { font-size:30px; font-weight:900; color:var(--ek-forest); white-space:nowrap; }
  html[data-tenant="ekram"] .ekb-big small { font-size:15px; font-weight:800; }
  html[data-tenant="ekram"] .ekb-bar { height:22px; border-radius:99px; background:#F5EBD0; overflow:hidden; }
  html[data-tenant="ekram"] .ekb-bar > span { display:block; height:100%; min-width:6px; border-radius:99px; background:var(--ek-forest); }
  html[data-tenant="ekram"] .ekb-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
  html[data-tenant="ekram"] .ekb-pill { font-size:14.5px; font-weight:800; padding:7px 14px; border-radius:99px; }
  html[data-tenant="ekram"] .ekb-pill.is-new { background:#E3ECFF; color:#1A47A8; }
  html[data-tenant="ekram"] .ekb-pill.is-follow { background:#FCEFC7; color:#6B4E08; }
  html[data-tenant="ekram"] .ekb-pill.is-int { background:#EEE6FD; color:#5B21B6; }
  html[data-tenant="ekram"] .ekb-pill.is-order { background:#E3F4F7; color:#0B5F75; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  html[data-tenant="ekram"] .ekb-grid { grid-template-columns:minmax(0,1fr); }
}
@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  html[data-tenant="ekram"] .ekb-card, html[data-tenant="ekram"] .ekb-btn { transition:none; }
}
