/* Customer performance preview v177.10 — scoped to the customers view. */
:root {
  --customer-burgundy-v17710: #861f45;
  --customer-burgundy-dark-v17710: #6f1535;
  --customer-burgundy-soft-v17710: #f7e9ee;
  --customer-ivory-v17710: #f8f4ee;
  --customer-line-v17710: #e7ddd3;
  --customer-text-v17710: #251b1f;
  --customer-muted-v17710: #777078;
  --customer-green-v17710: #2e9b62;
  --customer-amber-v17710: #dfa51c;
  --customer-red-v17710: #dc3f47;
  --customer-blue-v17710: #3278c6;
  --customer-slate-v17710: #737985;
}

.customer-center-v176155 {
  color: var(--customer-text-v17710);
  background:
    radial-gradient(circle at 96% 0, rgba(134, 31, 69, .08), transparent 31rem),
    var(--customer-ivory-v17710);
  border: 1px solid #eee5dd;
  border-radius: 30px;
  padding: clamp(14px, 2vw, 26px);
  overflow: clip;
}

.customer-center-v176155 button,
.customer-center-v176155 select,
.customer-center-v176155 input { font: inherit; }

.customer-center-head-v176155 {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(480px, 1.5fr);
  gap: 22px;
  align-items: end;
  padding: 4px 2px 22px;
}

.customer-center-title-v176155 h2 {
  margin: 5px 0 7px;
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  line-height: 1.25;
  letter-spacing: -.04em;
}

.customer-center-title-v176155 > p:last-child,
.customer-chart-head-v176155 p,
.customer-list-head-v176155 p { color: var(--customer-muted-v17710); }

.customer-center-breadcrumb-v176155 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #968e90;
  font-size: .83rem;
}

.customer-center-breadcrumb-v176155 strong { color: var(--customer-burgundy-v17710); }

.customer-center-title-line-v176155 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

#customerCenterLiveBadgeV176155 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  color: #157342;
  background: #e5f5ec;
  padding: 6px 10px;
  font-size: .72rem;
  font-weight: 800;
}

#customerCenterLiveBadgeV176155::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--customer-green-v17710);
  box-shadow: 0 0 0 4px rgba(46, 155, 98, .13);
}

.customer-center-actions-v176155 {
  display: grid;
  grid-template-columns: repeat(3, minmax(132px, 1fr));
  gap: 9px;
  align-items: end;
}

.customer-center-actions-v176155 label,
.customer-toolbar-v176155 label {
  display: grid;
  gap: 6px;
  color: #776a70;
  font-size: .75rem;
  font-weight: 800;
}

.customer-center-actions-v176155 select,
.customer-center-actions-v176155 input,
.customer-toolbar-v176155 select,
.customer-toolbar-v176155 .search-box {
  min-height: 44px;
  border: 1px solid #ddd2cb;
  border-radius: 13px;
  background: #fff;
  color: var(--customer-text-v17710);
}

.customer-center-actions-v176155 > .button { min-height: 44px; border-radius: 13px; }
.customer-center-actions-v176155 .customer-export-v176155 {
  background: var(--customer-burgundy-v17710);
  border-color: var(--customer-burgundy-v17710);
  box-shadow: 0 8px 20px rgba(111, 21, 53, .18);
}

.customer-center-stats-v176155 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 14px;
}

.customer-center-stats-v176155 article {
  position: relative;
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 7px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--customer-line-v17710);
  border-radius: 20px;
  box-shadow: 0 9px 28px rgba(67, 42, 52, .055);
  overflow: hidden;
}

.customer-center-stats-v176155 article::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 17px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--card-tone, var(--customer-burgundy-v17710));
}

.customer-center-stats-v176155 article.total { --card-tone: var(--customer-burgundy-v17710); }
.customer-center-stats-v176155 article.delivered { --card-tone: var(--customer-green-v17710); }
.customer-center-stats-v176155 article.partial { --card-tone: var(--customer-amber-v17710); }
.customer-center-stats-v176155 article.returned { --card-tone: var(--customer-red-v17710); }
.customer-center-stats-v176155 article.cancelled { --card-tone: var(--customer-slate-v17710); }
.customer-center-stats-v176155 article.success { --card-tone: var(--customer-blue-v17710); }
.customer-center-stats-v176155 article > span { color: #655d62; font-size: .76rem; font-weight: 800; }
.customer-center-stats-v176155 article > strong { font-size: clamp(1.55rem, 2.2vw, 2.35rem); line-height: 1; letter-spacing: -.05em; }
.customer-center-stats-v176155 article > small { color: #958e92; font-size: .68rem; }

.customer-data-quality-v176155 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

.customer-data-quality-v176155 span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #e5dcd4;
  background: rgba(255,255,255,.72);
  border-radius: 999px;
  padding: 7px 11px;
  color: #756c70;
  font-size: .72rem;
}

.customer-data-quality-v176155 b { color: var(--customer-burgundy-v17710); }

.customer-center-v176155 .panel {
  border: 1px solid var(--customer-line-v17710);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(71, 47, 55, .05);
}

.customer-center-analytics-v176155 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

.customer-governorate-card-v176155,
.customer-order-status-card-v17710,
.customer-channel-card-v176155,
.customer-segment-card-v17710 { padding: clamp(16px, 2vw, 22px); }

.customer-chart-head-v176155 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.customer-chart-head-v176155 h3 { margin: 0 0 4px; font-size: 1.02rem; }
.customer-chart-head-v176155 p { margin: 0; font-size: .75rem; }
.customer-chart-head-v176155 > span,
#customerGovernorateScopeV176155 {
  flex: none;
  border: 1px solid #e3d6da;
  border-radius: 999px;
  background: #fff8fa;
  color: var(--customer-burgundy-v17710);
  padding: 7px 11px;
  font-size: .7rem;
  font-weight: 800;
}

.customer-governorate-chart-v176155 {
  display: grid;
  grid-template-columns: minmax(155px, .8fr) minmax(180px, 1.2fr);
  gap: 20px;
  align-items: center;
  min-height: 236px;
}

.customer-governorate-donut-v17710 {
  position: relative;
  width: min(198px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  background: var(--donut-background-v17710, #eee8e4);
  box-shadow: inset 0 0 0 1px rgba(83, 51, 62, .05);
}

.customer-governorate-donut-v17710::after {
  content: "";
  position: absolute;
  inset: 28%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #efe5df;
}

.customer-governorate-donut-center-v17710 {
  position: absolute;
  z-index: 1;
  inset: 28%;
  display: grid;
  place-content: center;
  text-align: center;
}

.customer-governorate-donut-center-v17710 strong { font-size: 1.45rem; }
.customer-governorate-donut-center-v17710 small { color: #817a7e; font-size: .67rem; }
.customer-governorate-legend-v17710 { display: grid; gap: 8px; }
.customer-governorate-legend-v17710 button {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 8px;
  align-items: center;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: inherit;
  padding: 7px 8px;
  text-align: start;
  cursor: pointer;
}
.customer-governorate-legend-v17710 button:hover,
.customer-governorate-legend-v17710 button.active { background: #fbf3f6; }
.customer-governorate-legend-v17710 i { width: 9px; height: 9px; border-radius: 3px; background: var(--dot-v17710); }
.customer-governorate-legend-v17710 span { font-size: .75rem; font-weight: 750; }
.customer-governorate-legend-v17710 b { font-size: .76rem; }
.customer-governorate-legend-v17710 small { color: #8c8589; font-weight: 500; }

.customer-show-all-governorates-v17710 {
  width: 100%;
  margin-top: 14px;
  border: 0;
  border-top: 1px solid #eee6e0;
  background: transparent;
  color: var(--customer-burgundy-v17710);
  padding: 14px 0 0;
  font-weight: 850;
  cursor: pointer;
}

.customer-order-status-chart-v17710 { display: grid; gap: 13px; }
.customer-status-row-v17710 {
  display: grid;
  grid-template-columns: minmax(105px, .8fr) minmax(100px, 1.5fr) auto;
  gap: 11px;
  align-items: center;
}
.customer-status-row-v17710 > span { display: flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 800; }
.customer-status-row-v17710 > span::before { content: ""; width: 9px; height: 9px; border-radius: 3px; background: var(--tone-v17710); }
.customer-status-track-v17710 { height: 10px; background: #f0ece9; border-radius: 999px; overflow: hidden; }
.customer-status-track-v17710 i { display: block; height: 100%; border-radius: inherit; background: var(--tone-v17710); }
.customer-status-value-v17710 { display: grid; min-width: 64px; text-align: end; }
.customer-status-value-v17710 b { font-size: .83rem; }
.customer-status-value-v17710 small { color: #8e878b; font-size: .65rem; }

.customer-segment-card-v17710 { margin-bottom: 14px; }
.customer-segment-chips-v17710 {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 0 7px;
  scrollbar-width: thin;
}
.customer-segment-chips-v17710 button {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "icon label" "icon count";
  column-gap: 9px;
  align-items: center;
  min-width: 142px;
  border: 1px solid #e7ddd7;
  border-radius: 15px;
  background: #fff;
  color: inherit;
  padding: 11px 13px;
  text-align: start;
  cursor: pointer;
}
.customer-segment-chips-v17710 button:hover,
.customer-segment-chips-v17710 button.active { border-color: #cfa8b7; background: #fff7fa; box-shadow: 0 6px 18px rgba(123, 30, 65, .08); }
.customer-segment-chips-v17710 i { grid-area: icon; display: grid; place-content: center; width: 30px; height: 30px; border-radius: 10px; background: var(--chip-soft-v17710); color: var(--chip-tone-v17710); font-style: normal; font-weight: 900; }
.customer-segment-chips-v17710 span { grid-area: label; font-size: .74rem; font-weight: 850; }
.customer-segment-chips-v17710 strong { grid-area: count; font-size: .88rem; }
.customer-segment-chips-v17710 small { color: #8b8387; font-size: .65rem; }

.customer-channel-card-v176155 { margin-bottom: 14px; }
.customer-channel-chart-v176155 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.customer-channel-item-v176155 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border: 1px solid #e7ddd7;
  border-radius: 17px;
  background: #fff;
  color: inherit;
  padding: 14px;
  text-align: start;
  cursor: pointer;
}
.customer-channel-item-v176155:hover,
.customer-channel-item-v176155.active { border-color: #c794a8; box-shadow: 0 8px 22px rgba(123,30,65,.08); }
.customer-channel-name-v176155 { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; font-size: .78rem; font-weight: 900; }
.customer-channel-name-v176155 i { width: 11px; height: 11px; border-radius: 4px; background: var(--customer-burgundy-v17710); }
.customer-channel-name-v176155 i.source-facebook { background: #236cbd; }
.customer-channel-name-v176155 i.source-instagram { background: linear-gradient(135deg,#713c97,#d73370,#ef9b37); }
.customer-channel-name-v176155 i.source-whatsapp { background: #24a95a; }
.customer-channel-item-v176155 span:not(.customer-channel-name-v176155) { display: grid; gap: 2px; }
.customer-channel-item-v176155 b,
.customer-channel-item-v176155 strong { font-size: .82rem; }
.customer-channel-item-v176155 small { color: #8c8589; font-size: .62rem; }

.customer-list-panel-v176155 { padding: clamp(14px, 2vw, 22px); }
.customer-list-head-v176155 { display: flex; justify-content: space-between; margin-bottom: 12px; }
.customer-list-head-v176155 h3 { margin: 0 0 4px; }
.customer-list-head-v176155 p { margin: 0; font-size: .75rem; }
.customer-toolbar-v176155 { display: grid; grid-template-columns: minmax(210px, 1.6fr) minmax(150px, .8fr) minmax(150px, .8fr); gap: 10px; align-items: end; margin-bottom: 14px; }
.customer-table-wrap-v176155 { border: 1px solid #eee5df; border-radius: 16px; }
.customer-table-v176155 { min-width: 1060px; }
.customer-table-v176155 thead { background: #fbf7f3; }
.customer-table-v176155 th { color: #71666b; font-size: .7rem; }
.customer-table-v176155 td { border-color: #f0e9e4; font-size: .75rem; vertical-align: middle; }
.customer-table-v176155 td > strong { display: block; }
.customer-table-v176155 td > small { color: #8b8488; }
.customer-metric-cell-v176155 { display: grid; gap: 2px; }
.customer-metric-cell-v176155 small { color: #958e92; }
.customer-metric-cell-v176155.full strong { color: var(--customer-green-v17710); }
.customer-metric-cell-v176155.partial strong { color: #a97800; }
.customer-metric-cell-v176155.return strong { color: var(--customer-red-v17710); }
.customer-metric-cell-v176155.cancel strong { color: var(--customer-slate-v17710); }
.customer-pagination-v176155 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }

.customer-governorate-report-v17710 {
  width: min(1180px, calc(100% - 28px));
  max-height: calc(100dvh - 28px);
  border: 0;
  border-radius: 24px;
  padding: 0;
  background: #fff;
  color: var(--customer-text-v17710);
  box-shadow: 0 24px 80px rgba(37, 18, 26, .28);
}
.customer-governorate-report-v17710::backdrop { background: rgba(38, 25, 31, .52); backdrop-filter: blur(3px); }
.customer-governorate-dialog-shell-v17710 { padding: clamp(16px, 2.4vw, 28px); }
.customer-governorate-report-v17710 .dialog-head { display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid #eee6e0; padding-bottom: 16px; }
.customer-governorate-report-v17710 .dialog-head h2 { margin: 4px 0; }
.customer-governorate-report-v17710 .dialog-head p { margin: 0; color: var(--customer-muted-v17710); }
.customer-governorate-report-summary-v17710 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.customer-governorate-report-summary-v17710 article { border: 1px solid #eadfd8; border-radius: 15px; background: var(--customer-ivory-v17710); padding: 12px; display: grid; gap: 4px; }
.customer-governorate-report-summary-v17710 span { color: #827a7e; font-size: .7rem; }
.customer-governorate-report-summary-v17710 strong { font-size: 1.15rem; }
.customer-governorate-table-v17710 { min-width: 940px; }
.customer-governorate-report-v17710 .dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 16px; }

html[data-admin-theme="dark"] .customer-center-v176155 {
  --customer-text-v17710: #f3e9ed;
  --customer-muted-v17710: #b9adb2;
  --customer-line-v17710: #493940;
  --customer-ivory-v17710: #1b1518;
  background: #1b1518;
}
html[data-admin-theme="dark"] .customer-center-v176155 .panel,
html[data-admin-theme="dark"] .customer-center-stats-v176155 article,
html[data-admin-theme="dark"] .customer-channel-item-v176155,
html[data-admin-theme="dark"] .customer-segment-chips-v17710 button,
html[data-admin-theme="dark"] .customer-center-actions-v176155 select,
html[data-admin-theme="dark"] .customer-toolbar-v176155 select,
html[data-admin-theme="dark"] .customer-toolbar-v176155 .search-box { background: #251c20; color: #f3e9ed; }
html[data-admin-theme="dark"] .customer-table-v176155 thead { background: #2b2025; }

@media (max-width: 1280px) {
  .customer-center-head-v176155 { grid-template-columns: 1fr; }
  .customer-center-actions-v176155 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .customer-center-stats-v176155 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .customer-channel-chart-v176155 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .customer-center-v176155 { margin-inline: -10px; border-radius: 22px; padding: 13px; }
  .customer-center-head-v176155 { gap: 15px; padding-bottom: 16px; }
  .customer-center-actions-v176155 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-center-actions-v176155 > label:first-child { grid-column: 1 / -1; }
  .customer-center-actions-v176155 > .button { padding-inline: 9px; font-size: .74rem; }
  .customer-center-stats-v176155 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .customer-center-stats-v176155 article { min-height: 118px; padding: 14px; border-radius: 17px; }
  .customer-center-stats-v176155 article > strong { font-size: 1.65rem; }
  .customer-center-analytics-v176155 { grid-template-columns: 1fr; }
  .customer-governorate-chart-v176155 { min-height: 0; }
  .customer-channel-chart-v176155 { display: flex; overflow-x: auto; padding-bottom: 7px; }
  .customer-channel-item-v176155 { flex: 0 0 244px; }
  .customer-toolbar-v176155 { grid-template-columns: 1fr 1fr; }
  .customer-search-v176155 { grid-column: 1 / -1; }
  .customer-table-wrap-v176155 { overflow: visible; border: 0; }
  .customer-table-v176155 { min-width: 0; display: block; }
  .customer-table-v176155 thead { display: none; }
  .customer-table-v176155 tbody { display: grid; gap: 10px; }
  .customer-table-v176155 tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 9px; border: 1px solid #e7ddd7; border-radius: 17px; padding: 14px; background: #fff; box-shadow: 0 6px 18px rgba(67,42,52,.05); }
  .customer-table-v176155 td { display: grid; gap: 3px; border: 0; padding: 0; min-width: 0; }
  .customer-table-v176155 td::before { content: attr(data-label); color: #8b8387; font-size: .62rem; font-weight: 800; }
  .customer-table-v176155 td:first-child { grid-column: 1 / -1; padding-bottom: 9px; border-bottom: 1px solid #eee7e2; }
  .customer-table-v176155 td:last-child { grid-column: 1 / -1; }
  .customer-table-v176155 td:last-child button { width: 100%; }
  .customer-governorate-report-v17710 { width: 100%; max-width: none; max-height: 100dvh; height: 100dvh; border-radius: 0; }
  .customer-governorate-dialog-shell-v17710 { min-height: 100%; }
  .customer-governorate-report-summary-v17710 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 430px) {
  .customer-governorate-chart-v176155 { grid-template-columns: 1fr; }
  .customer-governorate-donut-v17710 { width: 174px; }
  .customer-center-actions-v176155 > .customer-governorate-report-button-v17710,
  .customer-center-actions-v176155 > .customer-export-v176155 { grid-column: span 1; }
  .customer-data-quality-v176155 { display: grid; }
  .customer-data-quality-v176155 span { border-radius: 12px; }
  .customer-status-row-v17710 { grid-template-columns: 96px 1fr auto; gap: 7px; }
}
