@charset "UTF-8";

/* =================================================================
   Менеджерские экраны · Задачи / Клиенты / Заказы / Бонус
   -----------------------------------------------------------------
   Скоуп: .mt-screen (overlay, монтируется в body)
   Изолирован от main.css и v2-screens.css через префикс .mt-*
   Конфликт с Glass Dark v2 решается scope-specificity внутри .mt-screen

   Структура DOM:
     .mt-screen.show
       .mt-tasks-d-sidebar      ← desktop only (hidden на mobile)
       .mt-container
         .mt-content
           .mt-tasks-mobile     ← block на mobile, none на desktop
           .mt-tasks-desktop    ← none на mobile, grid 3-col на desktop
         .mt-bottom-nav         ← mobile only (hidden на desktop)
   ================================================================= */

/* ── Токены (локальный скоуп) ─────────────────────────────── */
.mt-screen {
  --mt-bg-0: #07090F;
  --mt-bg-1: #0C111C;
  --mt-bg-2: #111827;
  --mt-bg-card: #1F2937;

  --mt-line:   rgba(255, 255, 255, 0.08);
  --mt-line-2: rgba(255, 255, 255, 0.14);

  --mt-primary:   #F97316;
  --mt-primary-2: #FB923C;
  --mt-primary-soft: rgba(249, 115, 22, 0.12);

  --mt-success:   #22C55E;
  --mt-success-soft: rgba(34, 197, 94, 0.14);
  --mt-warn:      #F59E0B;
  --mt-warn-soft: rgba(245, 158, 11, 0.14);
  --mt-danger:    #EF4444;
  --mt-danger-soft: rgba(239, 68, 68, 0.14);
  --mt-info:      #3B82F6;
  --mt-info-2:    #60A5FA;
  --mt-info-soft: rgba(96, 165, 250, 0.14);

  --mt-wa:    #25D366;
  --mt-wa-2:  #1EA952;

  --mt-gold:    #FBBF24;
  --mt-purple:  #A78BFA;
  --mt-purple-2:#8B5CF6;

  --mt-text:   #F8FAFC;
  --mt-text-2: #CBD5E1;
  --mt-text-3: #B0BCC9;
  --mt-text-4: #7A8699;

  --mt-mono: 'JetBrains Mono', ui-monospace, monospace;
  --mt-sans: 'Inter', -apple-system, system-ui, sans-serif;
}

/* ── Overlay контейнер ────────────────────────────────────── */
.mt-screen {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: var(--mt-bg-0);
  color: var(--mt-text);
  font-family: var(--mt-sans);
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  display: none;
}
.mt-screen.show {
  display: flex;
  flex-direction: row;
}

/* Ambient glow */
.mt-screen::before,
.mt-screen::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.18;
}
.mt-screen::before {
  top: -20%; left: -15%;
  width: 60%; height: 60%;
  background: var(--mt-primary);
}
.mt-screen::after {
  bottom: -20%; right: -15%;
  width: 60%; height: 60%;
  background: var(--mt-success);
}

/* ── Container (внутри overlay) ───────────────────────────── */
.mt-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

/* ── Content (скроллируемая область) ──────────────────────── */
.mt-content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

/* ── Bottom Nav (mobile only) ─────────────────────────────── */
.mt-bottom-nav {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  background: rgba(7, 9, 15, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--mt-line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  z-index: 10;
}
.mt-bottom-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 4px;
  border: none;
  background: transparent;
  color: var(--mt-text-4);
  font: 600 10px var(--mt-sans);
  cursor: pointer;
  border-radius: 8px;
}
.mt-bottom-btn .mt-bottom-icon { font-size: 20px; line-height: 1; }
.mt-bottom-btn.active { color: var(--mt-primary); }
.mt-bottom-btn.active .mt-bottom-icon {
  filter: drop-shadow(0 0 6px rgba(249, 115, 22, 0.4));
}

/* ── Card / Badge / Avatar / Button — общие компоненты ───── */
.mt-card {
  background: var(--mt-bg-1);
  border: 1px solid var(--mt-line);
  border-radius: 14px;
  padding: 14px;
}

.mt-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 999px;
  font: 700 10px var(--mt-sans);
  letter-spacing: 0.04em; text-transform: uppercase;
  background: var(--mt-bg-2);
  border: 1px solid var(--mt-line);
  color: var(--mt-text-3);
}
.mt-badge.primary  { background: var(--mt-primary-soft);  color: var(--mt-primary);  border-color: rgba(249,115,22,0.3); }
.mt-badge.success  { background: var(--mt-success-soft);  color: var(--mt-success);  border-color: rgba(34,197,94,0.3); }
.mt-badge.warn     { background: var(--mt-warn-soft);     color: var(--mt-warn);     border-color: rgba(245,158,11,0.3); }
.mt-badge.danger   { background: var(--mt-danger-soft);   color: var(--mt-danger);   border-color: rgba(239,68,68,0.3); }
.mt-badge.info     { background: var(--mt-info-soft);     color: var(--mt-info-2);   border-color: rgba(96,165,250,0.3); }

/* Avatar — rounded square (под референс) */
.mt-avatar {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: grid; place-items: center;
  font: 800 14px var(--mt-sans);
  color: #fff;
  flex-shrink: 0;
  background: linear-gradient(135deg, #475569, #64748B);
}
.mt-avatar.lg { width: 56px; height: 56px; border-radius: 14px; font-size: 16px; }
.mt-avatar.xl { width: 64px; height: 64px; border-radius: 16px; font-size: 20px; }
.mt-avatar.sm { width: 36px; height: 36px; border-radius: 10px; font-size: 11px; }
.mt-avatar.dashed {
  background: var(--mt-bg-card);
  border: 1px dashed var(--mt-line-2);
  color: var(--mt-text-4);
}
.mt-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
.mt-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
.mt-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.mt-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
.mt-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
.mt-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
.mt-avatar.av-1.lg { box-shadow: 0 4px 12px rgba(16,185,129,0.25); }

/* Button */
.mt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid var(--mt-line);
  background: var(--mt-bg-2);
  color: var(--mt-text);
  font: 600 13px var(--mt-sans);
  cursor: pointer;
  transition: filter 0.15s, transform 0.05s;
  text-decoration: none;
}
.mt-btn:hover  { filter: brightness(1.08); }
.mt-btn:active { transform: scale(0.98); }
.mt-btn.primary {
  background: linear-gradient(180deg, var(--mt-primary-2), var(--mt-primary));
  border-color: var(--mt-primary);
  color: #fff;
}
.mt-btn.wa {
  background: linear-gradient(135deg, var(--mt-wa), var(--mt-wa-2));
  border-color: var(--mt-wa-2);
  color: #fff;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35);
}
.mt-btn.ghost {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--mt-line);
  color: var(--mt-text);
  font: 700 13px var(--mt-sans);
}
.mt-btn.lg {
  height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  font: 800 14px var(--mt-sans);
}

/* Loading / Empty / Error */
.mt-loading { padding: 40px 20px; text-align: center; color: var(--mt-text-3); font: 500 13px var(--mt-sans); }
.mt-empty   { padding: 40px 20px; text-align: center; color: var(--mt-text-3); }
.mt-error {
  padding: 20px; text-align: center;
  color: var(--mt-danger);
  background: var(--mt-danger-soft);
  border: 1px solid rgba(239,68,68,0.3);
  border-radius: 12px;
  margin: 16px;
}
.mt-skeleton {
  background: linear-gradient(90deg, var(--mt-bg-1) 0%, var(--mt-bg-2) 50%, var(--mt-bg-1) 100%);
  background-size: 200% 100%;
  animation: mt-skeleton 1.4s linear infinite;
  border-radius: 8px;
}
@keyframes mt-skeleton {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Tabs */
.mt-tabs {
  display: flex; gap: 6px;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
}
.mt-tab {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--mt-line);
  background: var(--mt-bg-1);
  color: var(--mt-text-3);
  font: 600 12px var(--mt-sans);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.mt-tab.active {
  background: var(--mt-primary);
  border-color: var(--mt-primary);
  color: #fff;
}

/* ── Плитка на дашборде «Мои задачи» ─────────────────────── */
.mt-dash-btn {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.14), rgba(34, 197, 94, 0.06));
  cursor: pointer;
  display: flex; align-items: center; gap: 12px;
  text-align: left;
  color: #fff;
  font-family: 'Inter', sans-serif;
}
.mt-dash-btn:active { transform: scale(0.97); }
.mt-dash-btn:hover { filter: brightness(1.08); }
.mt-dash-btn .mt-dash-icon { font-size: 22px; flex-shrink: 0; }
.mt-dash-btn .mt-dash-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mt-dash-btn .mt-dash-title {
  font: 800 15px 'Inter', sans-serif;
  color: #F97316;
  letter-spacing: -0.01em;
}
.mt-dash-btn .mt-dash-sub {
  font: 500 11px 'JetBrains Mono', monospace;
  color: #B0BCC9;
}
.mt-dash-btn .mt-dash-badge {
  background: #F97316; color: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  font: 800 12px 'JetBrains Mono', monospace;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35);
}

/* =================================================================
   ВИДИМОСТЬ MOBILE vs DESKTOP
   ================================================================= */
.mt-tasks-mobile  { display: block; }
.mt-tasks-desktop { display: none; }
.mt-tasks-d-sidebar { display: none; }

/* =================================================================
   MOBILE · ЭКРАН 1 «ЗАДАЧИ»
   ================================================================= */

.mt-tasks-mobile { padding-bottom: 8px; }

/* Шапка */
.mt-tasks-head {
  padding: 12px 18px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-tasks-head-title {
  text-align: center;
  flex: 1;
}
.mt-tasks-head-title h1 {
  font: 800 17px var(--mt-sans);
  color: var(--mt-text);
  letter-spacing: -0.01em;
  margin: 0;
}
.mt-tasks-head-title p {
  font: 500 11px var(--mt-sans);
  color: var(--mt-text-4);
  margin: 1px 0 0;
}
.mt-tasks-head-btn {
  width: 32px; height: 32px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  display: grid; place-items: center;
  color: var(--mt-text-2);
  font-size: 18px;
  border: none;
  cursor: pointer;
}

/* Дневная цель */
.mt-daily-goal {
  padding: 8px 14px 12px;
}
.mt-daily-goal-card {
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(34,197,94,0.08));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 10px 14px;
}
.mt-daily-goal-text {
  display: flex; align-items: center; gap: 8px;
  font: 600 12px var(--mt-sans);
  color: var(--mt-text-2);
  margin-bottom: 6px;
}
.mt-daily-goal-text .icon { font-size: 14px; }
.mt-daily-goal-text b.success { color: var(--mt-success); }
.mt-daily-goal-text b.primary { color: var(--mt-primary-2); }
.mt-daily-goal-bar {
  height: 6px;
  border-radius: 3px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
}
.mt-daily-goal-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--mt-success), #4ADE80);
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(34,197,94,0.4);
}

/* Приоритетная карточка */
.mt-priority { padding: 0 14px 14px; }
.mt-priority-card {
  background: linear-gradient(180deg, var(--mt-bg-1), var(--mt-bg-2));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 14px;
  position: relative;
}
.mt-priority-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: rgba(249,115,22,0.12);
  border: 1px solid rgba(249,115,22,0.3);
  border-radius: 999px;
  font: 700 11px var(--mt-sans);
  color: var(--mt-primary-2);
  margin-bottom: 12px;
}
.mt-priority-badge .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--mt-primary);
  box-shadow: 0 0 0 3px rgba(249,115,22,0.2);
}
.mt-priority-header {
  display: flex; gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.mt-priority-client-info { flex: 1; min-width: 0; }
.mt-priority-client-name {
  font: 800 17px var(--mt-sans);
  color: var(--mt-text);
  letter-spacing: -0.01em;
}
.mt-priority-tags {
  display: flex; gap: 4px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.mt-tag {
  font: 700 9px var(--mt-sans);
  padding: 2px 7px;
  border-radius: 4px;
}
.mt-tag.warn { background: rgba(251,191,36,0.14); color: #FBBF24; }
.mt-tag.success { background: rgba(34,197,94,0.14); color: #22C55E; }
.mt-tag.info { background: rgba(96,165,250,0.14); color: #60A5FA; }
.mt-tag.danger-soft {
  background: rgba(245,158,11,0.14);
  color: #F59E0B;
  display: inline-flex; align-items: center; gap: 3px;
}
.mt-priority-contact {
  font: 500 11px var(--mt-sans);
  color: var(--mt-text-4);
  margin-top: 4px;
}

/* Метрики */
.mt-metrics {
  display: flex; gap: 8px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.3);
  border-radius: 12px;
  margin-bottom: 12px;
}
.mt-metric { flex: 1; }
.mt-metric-divider { width: 1px; background: var(--mt-line); }
.mt-metric-label {
  font: 700 9px var(--mt-sans);
  letter-spacing: 0.05em;
  color: var(--mt-text-4);
  text-transform: uppercase;
  margin-bottom: 2px;
}
.mt-metric-value {
  font: 800 20px var(--mt-mono);
  color: var(--mt-text);
}
.mt-metric-value span {
  font-size: 12px;
  color: var(--mt-text-4);
  font-weight: 500;
}
.mt-metric-value.success { color: var(--mt-success); letter-spacing: -0.02em; }

/* Подзаголовок секции внутри карточки */
.mt-section-sub {
  font: 700 11px var(--mt-sans);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mt-text-3);
  margin-bottom: 8px;
}

/* Promo items */
.mt-promo-items {
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 14px;
}
.mt-promo-item {
  display: flex;
  gap: 10px;
  padding: 9px 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
}
.mt-promo-item:last-child { border-bottom: none; }
.mt-promo-item:hover { background: rgba(255,255,255,0.03); }
.mt-promo-photo {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: var(--mt-bg-card);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  position: relative;
}
.mt-promo-photo.dss-danger  { border: 1px solid rgba(239,68,68,0.3); }
.mt-promo-photo.dss-primary { border: 1px solid rgba(249,115,22,0.3); }
.mt-promo-photo.dss-gold    { border: 1px solid rgba(251,191,36,0.3); }
.mt-promo-dss-badge {
  position: absolute;
  top: -4px; right: -4px;
  font: 800 8px var(--mt-mono);
  padding: 1px 4px;
  border-radius: 4px;
  line-height: 1.1;
}
.mt-promo-dss-badge.danger  { background: var(--mt-danger);  color: #fff; }
.mt-promo-dss-badge.primary { background: var(--mt-primary); color: #fff; }
.mt-promo-dss-badge.gold    { background: var(--mt-gold);    color: #2c1810; }
.mt-promo-info { flex: 1; min-width: 0; }
.mt-promo-name {
  font: 600 12px var(--mt-sans);
  color: var(--mt-text);
}
.mt-promo-meta {
  font: 500 10px var(--mt-mono);
  color: var(--mt-text-4);
}
.mt-promo-bonus { text-align: right; }
.mt-promo-bonus-value {
  font: 800 13px var(--mt-mono);
  color: var(--mt-success);
}
.mt-promo-bonus-unit {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}

/* Кнопки действий priority card */
.mt-priority-actions {
  display: flex; gap: 8px;
}
.mt-priority-actions .mt-btn.wa  { flex: 2; }
.mt-priority-actions .mt-btn:not(.wa) { flex: 1; }

/* Section title (для блоков «Ещё клиенты» / «Другие товары») */
.mt-tasks-section-title {
  padding: 0 14px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-tasks-section-title h2 {
  font: 700 13px var(--mt-sans);
  color: var(--mt-text);
  margin: 0;
}
.mt-tasks-section-title a {
  font: 600 12px var(--mt-sans);
  color: var(--mt-primary-2);
  text-decoration: none;
}

/* Список других клиентов */
.mt-clients-list-wrap { padding: 0 14px 12px; }
.mt-clients-list {
  background: var(--mt-bg-1);
  border: 1px solid var(--mt-line);
  border-radius: 14px;
  overflow: hidden;
}
.mt-client-row {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
}
.mt-client-row:last-child { border-bottom: none; }
.mt-client-row:hover { background: rgba(255,255,255,0.03); }
.mt-client-info {
  flex: 1;
  min-width: 0;
}
.mt-client-name {
  font: 600 13px var(--mt-sans);
  color: var(--mt-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mt-client-meta {
  font: 500 10px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-client-meta.no-phone {
  color: var(--mt-warn);
  display: flex; align-items: center; gap: 4px;
}
.mt-client-bonus { text-align: right; flex-shrink: 0; }
.mt-client-bonus-value {
  font: 800 13px var(--mt-mono);
  color: var(--mt-success);
}
.mt-client-action {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid; place-items: center;
  font-size: 16px;
  border: none;
  flex-shrink: 0;
  cursor: pointer;
}
.mt-client-action.wa {
  background: rgba(37,211,102,0.14);
  color: var(--mt-wa);
}
.mt-client-action.add-phone {
  background: rgba(245,158,11,0.14);
  color: var(--mt-warn);
  font-size: 18px;
  font-weight: 800;
}

/* Горизонтальная лента товаров */
.mt-products-rail-wrap { padding: 0 14px 14px; }
.mt-products-rail {
  display: flex; gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.mt-products-rail::-webkit-scrollbar { display: none; }
.mt-product-card {
  flex-shrink: 0;
  width: 96px;
  background: var(--mt-bg-1);
  border: 1px solid var(--mt-line);
  border-radius: 12px;
  padding: 8px;
  cursor: pointer;
}
.mt-product-photo {
  width: 100%; height: 60px;
  background: var(--mt-bg-card);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  position: relative;
}
.mt-product-photo.dss-danger  { border: 1px solid rgba(239,68,68,0.4); }
.mt-product-photo.dss-primary { border: 1px solid rgba(249,115,22,0.4); }
.mt-product-photo.dss-gold    { border: 1px solid rgba(251,191,36,0.4); }
.mt-product-dss-badge {
  position: absolute;
  top: 4px; right: 4px;
  font: 800 8px var(--mt-mono);
  padding: 1px 4px;
  border-radius: 4px;
}
.mt-product-dss-badge.danger  { background: var(--mt-danger);  color: #fff; }
.mt-product-dss-badge.primary { background: var(--mt-primary); color: #fff; }
.mt-product-dss-badge.gold    { background: var(--mt-gold);    color: #2c1810; }
.mt-product-name {
  font: 600 11px var(--mt-sans);
  color: var(--mt-text);
  margin-top: 6px;
}
.mt-product-meta {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-product-bonus {
  font: 800 11px var(--mt-mono);
  color: var(--mt-success);
  margin-top: 2px;
}

/* =================================================================
   DESKTOP · общие классы
   ================================================================= */

/* Sidebar (всегда в DOM, видим только >=1280px) */
.mt-tasks-d-sidebar {
  background: rgba(7,9,15,0.6);
  border-right: 1px solid rgba(255,255,255,0.06);
  padding: 18px 14px;
  width: 220px;
  flex-shrink: 0;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.mt-tasks-d-logo {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
}
.mt-tasks-d-logo-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--mt-primary), var(--mt-primary-2));
  display: grid; place-items: center;
  font: 900 14px var(--mt-sans);
  color: #0a0a0a;
}
.mt-tasks-d-logo-title {
  font: 800 14px var(--mt-sans);
  letter-spacing: -0.01em;
  color: var(--mt-text);
}
.mt-tasks-d-logo-sub {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-tasks-d-nav {
  display: flex; flex-direction: column;
  gap: 4px;
  margin-bottom: 22px;
}
.mt-tasks-d-nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--mt-text-3);
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  font: 600 13px var(--mt-sans);
}
.mt-tasks-d-nav-item.active {
  background: var(--mt-primary-soft);
  border-color: rgba(249,115,22,0.25);
  color: var(--mt-primary-2);
  font-weight: 700;
}
.mt-tasks-d-nav-icon { font-size: 16px; }
.mt-tasks-d-nav-label { flex: 1; }
.mt-tasks-d-nav-count {
  margin-left: auto;
  font: 500 10px var(--mt-mono);
  color: var(--mt-text-4);
}
.mt-tasks-d-nav-item.active .mt-tasks-d-nav-count {
  padding: 2px 6px;
  background: var(--mt-primary);
  color: #0a0a0a;
  border-radius: 4px;
  font-weight: 800;
}
.mt-tasks-d-nav-count.success { color: var(--mt-success); font-weight: 700; }

.mt-tasks-d-sidebar-goal {
  margin-top: auto;
  padding: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
}
.mt-tasks-d-sidebar-goal-label {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 8px;
  font: 600 11px var(--mt-sans);
  color: var(--mt-text-3);
}
.mt-tasks-d-sidebar-goal-value {
  font: 800 17px var(--mt-mono);
  color: var(--mt-text);
}
.mt-tasks-d-sidebar-goal-value span {
  font-size: 10px;
  color: var(--mt-text-4);
  font-weight: 500;
}
.mt-tasks-d-sidebar-goal-bar {
  height: 5px;
  background: rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
  margin: 6px 0;
}
.mt-tasks-d-sidebar-goal-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--mt-success), #4ADE80);
  border-radius: 3px;
  box-shadow: 0 0 6px rgba(34,197,94,0.4);
}
.mt-tasks-d-sidebar-goal-rest {
  font: 500 10px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-tasks-d-sidebar-goal-rest b { color: var(--mt-text); }

.mt-tasks-d-sidebar-user {
  margin-top: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  display: flex; align-items: center; gap: 10px;
}
.mt-tasks-d-sidebar-user-avatar {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--mt-primary), var(--mt-danger));
  display: grid; place-items: center;
  font: 800 11px var(--mt-sans);
  color: #fff;
}
.mt-tasks-d-sidebar-user-info { flex: 1; min-width: 0; }
.mt-tasks-d-sidebar-user-name {
  font: 600 12px var(--mt-sans);
  color: var(--mt-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mt-tasks-d-sidebar-user-role {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}

/* =================================================================
   DESKTOP · ЭКРАН 1 «ЗАДАЧИ» (main area)
   ================================================================= */
.mt-tasks-d-main { padding: 22px 28px; }
.mt-tasks-d-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 20px;
}
.mt-tasks-d-header-title {
  font: 800 22px var(--mt-sans);
  color: var(--mt-text);
  letter-spacing: -0.02em;
}
.mt-tasks-d-header-sub {
  font: 500 12px var(--mt-sans);
  color: var(--mt-text-4);
  margin-top: 2px;
}
.mt-tasks-d-header-sub b.primary { color: var(--mt-primary-2); }
.mt-tasks-d-header-sub b.success { color: var(--mt-success); }

.mt-tasks-d-layout {
  display: grid;
  grid-template-columns: 320px 1fr 240px;
  gap: 16px;
  align-items: flex-start;
}

/* Левая колонка — список клиентов */
.mt-tasks-d-clients-list {
  background: var(--mt-bg-1);
  border: 1px solid var(--mt-line);
  border-radius: 14px;
  overflow: hidden;
}
.mt-tasks-d-clients-list-header {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
}
.mt-tasks-d-clients-list-title {
  font: 800 11px var(--mt-sans);
  color: var(--mt-text);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mt-tasks-d-clients-list-count {
  font: 500 11px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-tasks-d-chips {
  padding: 6px 8px;
  display: flex; gap: 4px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mt-tasks-d-chip {
  padding: 4px 8px;
  color: var(--mt-text-4);
  border-radius: 999px;
  font: 500 10px var(--mt-sans);
  cursor: pointer;
  background: transparent;
  border: none;
}
.mt-tasks-d-chip.active {
  background: var(--mt-primary-soft);
  color: var(--mt-primary-2);
  font-weight: 700;
}

.mt-tasks-d-client-row {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
}
.mt-tasks-d-client-row:last-child { border-bottom: none; }
.mt-tasks-d-client-row.active {
  background: rgba(249,115,22,0.06);
  border-left: 3px solid var(--mt-primary);
}
.mt-tasks-d-client-row-head {
  display: flex; gap: 10px; align-items: center;
  margin-bottom: 6px;
}
.mt-tasks-d-client-row-info { flex: 1; min-width: 0; }
.mt-tasks-d-client-row-name {
  font: 700 13px var(--mt-sans);
  color: var(--mt-text);
}
.mt-tasks-d-client-row-meta {
  font: 500 10px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-tasks-d-client-row-meta.no-phone {
  color: var(--mt-warn);
  display: flex; align-items: center; gap: 3px;
}
.mt-tasks-d-client-row-foot {
  display: flex; justify-content: space-between; align-items: center;
}
.mt-tasks-d-client-row-stats {
  font: 500 10px var(--mt-sans);
  color: var(--mt-text-3);
}
.mt-tasks-d-client-row-stats b { color: var(--mt-text); }
.mt-tasks-d-client-row-bonus {
  font: 800 12px var(--mt-mono);
  color: var(--mt-success);
}

/* Центральная колонка — детали клиента */
.mt-tasks-d-detail {
  background: linear-gradient(180deg, var(--mt-bg-1), var(--mt-bg-2));
  border: 1px solid rgba(249,115,22,0.25);
  border-radius: 14px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.mt-tasks-d-detail::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(249,115,22,0.15), transparent);
  border-radius: 50%;
  pointer-events: none;
}
.mt-tasks-d-detail-inner { position: relative; z-index: 1; }
.mt-tasks-d-detail-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 18px;
  gap: 14px;
}
.mt-tasks-d-detail-client {
  display: flex; gap: 14px; align-items: center;
}
.mt-tasks-d-detail-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: var(--mt-primary-soft);
  border: 1px solid rgba(249,115,22,0.3);
  border-radius: 999px;
  font: 700 10px var(--mt-sans);
  color: var(--mt-primary-2);
  margin-bottom: 6px;
}
.mt-tasks-d-detail-name {
  font: 800 22px var(--mt-sans);
  color: var(--mt-text);
  letter-spacing: -0.02em;
}
.mt-tasks-d-detail-tags {
  display: flex; gap: 6px;
  margin-top: 6px;
}
.mt-tasks-d-detail-tag {
  font: 700 10px var(--mt-sans);
  padding: 2px 8px;
  border-radius: 4px;
}
.mt-tasks-d-detail-tag.warn { background: rgba(251,191,36,0.14); color: var(--mt-gold); }
.mt-tasks-d-detail-tag.success { background: rgba(34,197,94,0.14); color: var(--mt-success); }
.mt-tasks-d-detail-tag.gray { background: rgba(255,255,255,0.06); color: var(--mt-text-3); }
.mt-tasks-d-detail-contact {
  font: 500 11px var(--mt-sans);
  color: var(--mt-text-4);
  margin-top: 6px;
}
.mt-tasks-d-detail-contact b { color: var(--mt-text-3); }

.mt-tasks-d-detail-actions {
  display: flex; flex-direction: column; gap: 6px;
  align-items: flex-end;
}
.mt-tasks-d-btn-wa {
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--mt-wa), var(--mt-wa-2));
  color: #fff;
  border: none;
  border-radius: 12px;
  font: 800 14px var(--mt-sans);
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35);
  cursor: pointer;
}
.mt-tasks-d-btn-secondary {
  padding: 6px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--mt-line);
  color: var(--mt-text-3);
  border-radius: 10px;
  font: 600 11px var(--mt-sans);
  cursor: pointer;
}

.mt-tasks-d-detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px;
  background: rgba(0,0,0,0.3);
  border-radius: 12px;
  margin-bottom: 18px;
}
.mt-tasks-d-metric-label {
  font: 700 9px var(--mt-sans);
  color: var(--mt-text-4);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mt-tasks-d-metric-value {
  font: 800 24px var(--mt-mono);
  color: var(--mt-text);
}
.mt-tasks-d-metric-value.success { color: var(--mt-success); letter-spacing: -0.02em; }
.mt-tasks-d-metric-value span {
  font-size: 12px;
  color: var(--mt-text-4);
  font-weight: 500;
}

.mt-tasks-d-detail-section-title {
  font: 700 11px var(--mt-sans);
  color: var(--mt-text-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.mt-tasks-d-promo-table {
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
  overflow: hidden;
}
.mt-tasks-d-promo-row-head {
  display: grid;
  grid-template-columns: 90px 1fr 100px 110px 110px 70px;
  gap: 12px;
  padding: 8px 12px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font: 700 9px var(--mt-sans);
  color: var(--mt-text-4);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mt-tasks-d-promo-row {
  display: grid;
  grid-template-columns: 90px 1fr 100px 110px 110px 70px;
  gap: 12px;
  padding: 10px 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  cursor: pointer;
}
.mt-tasks-d-promo-row:last-child { border-bottom: none; }
.mt-tasks-d-promo-row:hover { background: rgba(255,255,255,0.03); }
.mt-tasks-d-promo-row-photo {
  position: relative;
  width: 56px; height: 56px;
  background: var(--mt-bg-card);
  border-radius: 10px;
  display: grid; place-items: center;
  font-size: 24px;
}
.mt-tasks-d-promo-row-photo.dss-danger  { border: 1px solid rgba(239,68,68,0.4); }
.mt-tasks-d-promo-row-photo.dss-primary { border: 1px solid rgba(249,115,22,0.4); }
.mt-tasks-d-promo-row-photo.dss-gold    { border: 1px solid rgba(251,191,36,0.4); }
.mt-tasks-d-promo-row-dss {
  position: absolute;
  top: 3px; right: 3px;
  font: 800 8px var(--mt-mono);
  padding: 1px 4px;
  border-radius: 4px;
}
.mt-tasks-d-promo-row-dss.danger  { background: var(--mt-danger);  color: #fff; }
.mt-tasks-d-promo-row-dss.primary { background: var(--mt-primary); color: #fff; }
.mt-tasks-d-promo-row-dss.gold    { background: var(--mt-gold);    color: #2c1810; }
.mt-tasks-d-promo-row-name {
  font: 600 13px var(--mt-sans);
  color: var(--mt-text);
}
.mt-tasks-d-promo-row-sku {
  font: 500 10px var(--mt-mono);
  color: var(--mt-text-4);
}
.mt-tasks-d-promo-row-stock {
  text-align: right;
  font: 600 13px var(--mt-mono);
  color: var(--mt-text);
}
.mt-tasks-d-promo-row-price { text-align: right; }
.mt-tasks-d-promo-row-price-new {
  font: 700 13px var(--mt-mono);
  color: var(--mt-text);
}
.mt-tasks-d-promo-row-price-old {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
  text-decoration: line-through;
}
.mt-tasks-d-promo-row-bonus {
  text-align: right;
  font: 800 14px var(--mt-mono);
  color: var(--mt-success);
}
.mt-tasks-d-promo-row-history {
  text-align: right;
  font: 700 10px var(--mt-sans);
  color: var(--mt-primary-2);
}
.mt-tasks-d-promo-row-history.gray {
  color: var(--mt-text-4);
  font-weight: 500;
}

/* Правая колонка — контекст */
.mt-tasks-d-context {
  display: flex; flex-direction: column;
  gap: 12px;
}
.mt-tasks-d-context-card {
  background: var(--mt-bg-1);
  border: 1px solid var(--mt-line);
  border-radius: 14px;
  padding: 14px;
}
.mt-tasks-d-context-card-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 8px;
}
.mt-tasks-d-context-card-label {
  font: 700 10px var(--mt-sans);
  color: var(--mt-text-4);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mt-tasks-d-context-card-trend {
  font: 700 10px var(--mt-sans);
  color: var(--mt-success);
}
.mt-tasks-d-context-card-value {
  font: 800 26px var(--mt-mono);
  color: var(--mt-text);
  letter-spacing: -0.02em;
}
.mt-tasks-d-context-card-value span {
  font-size: 14px;
  color: var(--mt-text-4);
  font-weight: 500;
}
.mt-tasks-d-context-card-meta {
  font: 500 10px var(--mt-sans);
  color: var(--mt-text-4);
  margin-top: 2px;
}
.mt-tasks-d-context-card-title {
  font: 700 11px var(--mt-sans);
  color: var(--mt-text);
  margin-bottom: 10px;
  display: flex; justify-content: space-between; align-items: center;
}
.mt-tasks-d-context-card-link {
  font: 600 10px var(--mt-sans);
  color: var(--mt-primary-2);
  text-decoration: none;
}
.mt-tasks-d-context-products {
  display: flex; flex-direction: column; gap: 6px;
}
.mt-tasks-d-context-product-row {
  display: flex; gap: 8px; align-items: center;
  padding: 6px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
}
.mt-tasks-d-context-product-photo {
  width: 28px; height: 28px;
  background: var(--mt-bg-card);
  border-radius: 6px;
  display: grid; place-items: center;
  font-size: 14px;
  position: relative;
  flex-shrink: 0;
}
.mt-tasks-d-context-product-dss {
  position: absolute;
  top: -2px; right: -2px;
  font: 800 7px var(--mt-mono);
  padding: 1px 3px;
  border-radius: 3px;
  color: #fff;
}
.mt-tasks-d-context-product-dss.primary { background: var(--mt-primary); }
.mt-tasks-d-context-product-dss.gold    { background: var(--mt-gold); color: #2c1810; }
.mt-tasks-d-context-product-info { flex: 1; min-width: 0; }
.mt-tasks-d-context-product-name {
  font: 600 11px var(--mt-sans);
  color: var(--mt-text);
}
.mt-tasks-d-context-product-meta {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}
.mt-tasks-d-context-product-bonus {
  font: 800 11px var(--mt-mono);
  color: var(--mt-success);
}

.mt-tasks-d-context-orders {
  display: flex; flex-direction: column;
  gap: 6px;
}
.mt-tasks-d-context-order {
  padding: 6px 8px;
  border-radius: 4px;
}
.mt-tasks-d-context-order.work { background: rgba(34,197,94,0.06); border-left: 2px solid var(--mt-success); }
.mt-tasks-d-context-order.new  { background: rgba(59,130,246,0.06); border-left: 2px solid var(--mt-info); }
.mt-tasks-d-context-order.pay  { background: rgba(245,158,11,0.06); border-left: 2px solid var(--mt-warn); }
.mt-tasks-d-context-order-num {
  font: 600 10px var(--mt-sans);
  color: var(--mt-text);
}
.mt-tasks-d-context-order-meta {
  font: 500 9px var(--mt-sans);
  color: var(--mt-text-4);
}

/* =================================================================
   RESPONSIVE — переключение mobile/desktop
   ================================================================= */
@media (min-width: 1280px) {
  /* Видимость mobile/desktop */
  .mt-tasks-mobile { display: none; }
  .mt-tasks-desktop { display: block; }
  .mt-tasks-d-sidebar { display: flex; }
  .mt-bottom-nav { display: none; }

  /* ── Независимый скролл колонок ─────────────────────────
     Overlay контейнер фиксирован на 100vh, фон не двигается.
     Каждая колонка (sidebar / clients-list / detail / context)
     имеет свой собственный overflow-y: auto. */
  .mt-screen.show {
    height: 100vh;
    overflow: hidden;
  }
  .mt-container {
    height: 100vh;
    overflow: hidden;
  }
  .mt-content {
    height: 100vh;
    overflow: hidden;
    padding: 0;
    padding-bottom: 0;
  }

  /* Sidebar — свой независимый скролл */
  .mt-tasks-d-sidebar {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }

  /* Desktop view контейнер — flex column, без скролла */
  .mt-tasks-desktop {
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  /* Main area — header не сжимается, layout растягивается */
  .mt-tasks-d-main {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 22px 28px;
  }
  .mt-tasks-d-header {
    flex-shrink: 0;
    margin-bottom: 20px;
  }

  /* Grid 3 колонок — занимает оставшееся место */
  .mt-tasks-d-layout {
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }

  /* Каждая из 3 колонок — свой независимый скролл */
  .mt-tasks-d-clients-list,
  .mt-tasks-d-detail,
  .mt-tasks-d-context {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  /* Тонкие тёмные скролл-бары вместо системных */
  .mt-tasks-d-sidebar::-webkit-scrollbar,
  .mt-tasks-d-clients-list::-webkit-scrollbar,
  .mt-tasks-d-detail::-webkit-scrollbar,
  .mt-tasks-d-context::-webkit-scrollbar {
    width: 6px;
  }
  .mt-tasks-d-sidebar::-webkit-scrollbar-track,
  .mt-tasks-d-clients-list::-webkit-scrollbar-track,
  .mt-tasks-d-detail::-webkit-scrollbar-track,
  .mt-tasks-d-context::-webkit-scrollbar-track {
    background: transparent;
  }
  .mt-tasks-d-sidebar::-webkit-scrollbar-thumb,
  .mt-tasks-d-clients-list::-webkit-scrollbar-thumb,
  .mt-tasks-d-detail::-webkit-scrollbar-thumb,
  .mt-tasks-d-context::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
  }
  .mt-tasks-d-sidebar:hover::-webkit-scrollbar-thumb,
  .mt-tasks-d-clients-list:hover::-webkit-scrollbar-thumb,
  .mt-tasks-d-detail:hover::-webkit-scrollbar-thumb,
  .mt-tasks-d-context:hover::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
  }
}

/* =================================================================
   PRINT (страница заказа)
   ================================================================= */
@media print {
  .mt-screen {
    position: static;
    background: #fff;
    color: #000;
    display: block;
    overflow: visible;
  }
  .mt-screen::before,
  .mt-screen::after,
  .mt-bottom-nav,
  .mt-tasks-d-sidebar,
  .mt-tasks-head,
  .mt-tasks-d-header,
  .mt-tasks-d-context {
    display: none !important;
  }
  .mt-content {
    padding: 0;
    overflow: visible;
    color: #000;
  }
  .mt-card,
  .mt-priority-card,
  .mt-tasks-d-detail {
    background: #fff;
    border: 1px solid #ccc;
    color: #000;
    page-break-inside: avoid;
  }
}

/* =================================================================
   ЭКРАН 2: КЛИЕНТЫ · Mobile (.mt-clients-*)
   ================================================================= */

.mt-clients-header {
  padding: 12px 18px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.mt-clients-header-btn {
  width: 32px; height: 32px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  color: #CBD5E1;
  font-size: 18px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}
.mt-clients-header-title {
  text-align: center;
  flex: 1;
  min-width: 0;
}
.mt-clients-header-title h1 {
  font-size: 17px;
  font-weight: 800;
  color: #F8FAFC;
  letter-spacing: -0.01em;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mt-clients-header-title p {
  font-size: 11px;
  color: #7A8699;
  margin: 1px 0 0;
}

/* Search */
.mt-clients-search { padding: 4px 14px 10px; }
.mt-clients-search-wrapper { position: relative; }
.mt-clients-search-input {
  width: 100%;
  padding: 11px 14px 11px 40px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  color: #F8FAFC;
  font: 500 13px 'Inter', sans-serif;
}
.mt-clients-search-input::placeholder { color: #7A8699; }
.mt-clients-search-input:focus {
  outline: none;
  border-color: rgba(249,115,22,0.4);
  background: rgba(255,255,255,0.05);
}
.mt-clients-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #7A8699;
  font-size: 16px;
  pointer-events: none;
}

/* Chips */
.mt-clients-chips {
  padding: 0 14px 12px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.mt-clients-chips::-webkit-scrollbar { display: none; }
.mt-clients-chip {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: #B0BCC9;
  font: 600 12px 'Inter', sans-serif;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.mt-clients-chip.active {
  background: rgba(249,115,22,0.14);
  border-color: rgba(249,115,22,0.4);
  color: #FB923C;
  font-weight: 700;
}
.mt-clients-chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.mt-clients-chip-dot.danger  { background: #EF4444; }
.mt-clients-chip-dot.primary { background: #F97316; }
.mt-clients-chip-dot.gold    { background: #FBBF24; }
.mt-clients-chip-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: #7A8699;
  font-weight: 600;
}
.mt-clients-chip.active .mt-clients-chip-count { color: #FB923C; }

/* Group bar */
.mt-clients-group-bar { padding: 0 14px 8px; }
.mt-clients-group-bar-card {
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(249,115,22,0.04));
  border: 1px solid rgba(249,115,22,0.25);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mt-clients-group-bar-icon { font-size: 18px; }
.mt-clients-group-bar-text {
  flex: 1;
  font-size: 12px;
  color: #FB923C;
  font-weight: 600;
}
.mt-clients-group-bar-text b {
  color: #F8FAFC;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 800;
}
.mt-clients-group-bar-total {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #22C55E;
  font-weight: 800;
}

/* Section title */
.mt-clients-section-title {
  padding: 4px 14px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-clients-section-title h2 {
  font-size: 13px;
  font-weight: 700;
  color: #F8FAFC;
  margin: 0;
}
.mt-clients-section-title a {
  font-size: 12px;
  color: #FB923C;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

/* Clients list */
.mt-clients-list-wrap { padding: 0 14px 12px; }
.mt-clients-list {
  background: #0C111C;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
}
.mt-clients-list.promo {
  border-color: rgba(249,115,22,0.3);
  background: linear-gradient(180deg, rgba(249,115,22,0.04), transparent 60%);
}

.mt-clients-row {
  display: flex;
  gap: 10px;
  padding: 11px 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255,255,255,0.04);
}
.mt-clients-row:last-child { border-bottom: none; }
.mt-clients-row:active { background: rgba(255,255,255,0.03); }

/* Avatar (общий для mobile + desktop) */
.mt-clients-avatar {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.mt-clients-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
.mt-clients-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
.mt-clients-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.mt-clients-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
.mt-clients-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
.mt-clients-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
.mt-clients-avatar.dashed {
  background: #1F2937;
  border: 1px dashed rgba(255,255,255,0.14);
  color: #7A8699;
}

.mt-clients-row-info { flex: 1; min-width: 0; }
.mt-clients-row-name-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}
.mt-clients-row-name {
  font-size: 13px;
  color: #F8FAFC;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mt-clients-tag-mini {
  font-size: 8px;
  padding: 1px 5px;
  border-radius: 3px;
  font-weight: 700;
  flex-shrink: 0;
  background: rgba(255,255,255,0.06);
  color: #B0BCC9;
  letter-spacing: 0.02em;
}
.mt-clients-tag-mini.warn    { background: rgba(251,191,36,0.14); color: #FBBF24; }
.mt-clients-tag-mini.success { background: rgba(34,197,94,0.14);  color: #22C55E; }

.mt-clients-row-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #7A8699;
}
.mt-clients-row-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #7A8699;
}
.mt-clients-row-meta-promo {
  color: #FB923C;
  font-weight: 700;
}
.mt-clients-row-meta.no-phone {
  color: #F59E0B;
  display: flex;
  align-items: center;
  gap: 4px;
}

.mt-clients-row-dss-dots {
  display: flex;
  gap: 2px;
  margin-top: 4px;
}
.mt-clients-row-dss-dot {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  padding: 1px 4px;
  border-radius: 3px;
  font-weight: 800;
}
.mt-clients-row-dss-dot.danger  { background: rgba(239,68,68,0.15);  color: #EF4444; }
.mt-clients-row-dss-dot.primary { background: rgba(249,115,22,0.15); color: #FB923C; }
.mt-clients-row-dss-dot.gold    { background: rgba(251,191,36,0.15); color: #FBBF24; }

.mt-clients-row-right {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}
.mt-clients-row-bonus {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #22C55E;
  font-weight: 800;
}
.mt-clients-row-bonus.muted { color: #7A8699; font-weight: 500; }
.mt-clients-row-bonus-label {
  font-size: 9px;
  color: #7A8699;
}
.mt-clients-row-arrow {
  color: #7A8699;
  font-size: 14px;
  align-self: center;
  margin-left: 4px;
}

/* Empty state */
.mt-clients-empty {
  padding: 40px 20px;
  text-align: center;
  color: #7A8699;
  background: #0C111C;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.mt-clients-empty-icon  { font-size: 32px; margin-bottom: 10px; opacity: 0.5; }
.mt-clients-empty-text  { font-size: 13px; margin-bottom: 4px; color: #B0BCC9; }
.mt-clients-empty-sub   { font-size: 11px; }

/* Mobile: detail body */
.mt-clients-detail-mobile-body { padding: 0 14px 80px; }
.mt-clients-detail-tags {
  display: flex;
  gap: 6px;
  margin: 8px 0 12px;
  flex-wrap: wrap;
}
.mt-clients-detail-tag {
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 700;
}
.mt-clients-detail-tag.warn    { background: rgba(251,191,36,0.14); color: #FBBF24; }
.mt-clients-detail-tag.success { background: rgba(34,197,94,0.14);  color: #22C55E; }
.mt-clients-detail-tag.gray    { background: rgba(255,255,255,0.06); color: #B0BCC9; }

.mt-clients-detail-row {
  font-size: 12px;
  color: #B0BCC9;
  padding: 6px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mt-clients-detail-row.warn { color: #F59E0B; }
.mt-clients-detail-row b { color: #F8FAFC; }

.mt-clients-detail-actions {
  display: flex;
  gap: 8px;
  margin: 12px 0 16px;
}
.mt-clients-btn-wa {
  flex: 1;
  padding: 11px 18px;
  background: linear-gradient(135deg, #25D366, #1EA952);
  color: #fff;
  border: none;
  border-radius: 10px;
  font: 800 13px 'Inter', sans-serif;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
}
.mt-clients-btn-cart {
  flex: 1;
  padding: 11px 18px;
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #0a0a0a;
  border: none;
  border-radius: 10px;
  font: 800 13px 'Inter', sans-serif;
  cursor: pointer;
}

.mt-clients-detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
  background: rgba(0,0,0,0.25);
  border-radius: 12px;
  margin-bottom: 16px;
}
.mt-clients-metric-label {
  font-size: 9px;
  color: #7A8699;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.mt-clients-metric-value {
  font-size: 16px;
  font-weight: 800;
  color: #F8FAFC;
  font-family: 'JetBrains Mono', monospace;
}
.mt-clients-metric-value.success { color: #22C55E; letter-spacing: -0.02em; }
.mt-clients-metric-value span {
  font-size: 10px;
  color: #7A8699;
  font-weight: 500;
}

.mt-clients-detail-section-title {
  font-size: 11px;
  font-weight: 800;
  color: #B0BCC9;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 16px 0 10px;
}


/* =================================================================
   ЭКРАН 2: КЛИЕНТЫ · Desktop (≥1280px)
   ================================================================= */

@media (min-width: 1280px) {

  /* Главная зона desktop экрана клиентов — флекс-колонка, чтобы layout растягивался */
  .mt-clients-d-main {
    padding: 22px 28px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    flex: 1;
  }

  .mt-clients-d-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 18px;
  }
  .mt-clients-d-header-title {
    font-size: 22px;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
  }
  .mt-clients-d-header-sub {
    font-size: 12px;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-clients-d-header-sub b.primary { color: #FB923C; }
  .mt-clients-d-header-sub b.success { color: #22C55E; }

  /* Toolbar (search + chips) */
  .mt-clients-d-toolbar {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    align-items: center;
  }
  .mt-clients-d-search { flex: 1; position: relative; }
  .mt-clients-d-search-input {
    width: 100%;
    padding: 10px 14px 10px 40px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    color: #F8FAFC;
    font: 500 13px 'Inter', sans-serif;
  }
  .mt-clients-d-search-input::placeholder { color: #7A8699; }
  .mt-clients-d-search-input:focus {
    outline: none;
    border-color: rgba(249,115,22,0.4);
    background: rgba(255,255,255,0.05);
  }
  .mt-clients-d-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #7A8699;
    font-size: 16px;
    pointer-events: none;
  }
  .mt-clients-d-chips {
    display: flex;
    gap: 6px;
  }
  .mt-clients-d-chip {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: #B0BCC9;
    font: 600 12px 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
  }
  .mt-clients-d-chip.active {
    background: rgba(249,115,22,0.14);
    border-color: rgba(249,115,22,0.4);
    color: #FB923C;
    font-weight: 700;
  }
  .mt-clients-d-chip-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }
  .mt-clients-d-chip-dot.danger  { background: #EF4444; }
  .mt-clients-d-chip-dot.primary { background: #F97316; }
  .mt-clients-d-chip-dot.gold    { background: #FBBF24; }

  /* 2-col layout — ВАЖНО: min-height:0 + overflow-y:auto на детях для независимого скролла */
  .mt-clients-d-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 16px;
    flex: 1;
    min-height: 0;
  }

  .mt-clients-d-list {
    background: #0C111C;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .mt-clients-d-list-header {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
  }
  .mt-clients-d-list-title {
    font-size: 11px;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .mt-clients-d-list-count {
    font-size: 11px;
    color: #7A8699;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-clients-d-list-body {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
  }
  .mt-clients-d-list-body::-webkit-scrollbar { width: 6px; }
  .mt-clients-d-list-body::-webkit-scrollbar-track { background: transparent; }
  .mt-clients-d-list-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 3px; }
  .mt-clients-d-list-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }

  .mt-clients-d-list-separator {
    padding: 8px 14px;
    background: rgba(255,255,255,0.02);
    font-size: 10px;
    color: #7A8699;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .mt-clients-d-row {
    padding: 11px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    cursor: pointer;
    display: flex;
    gap: 10px;
    align-items: center;
    transition: background 0.12s;
  }
  .mt-clients-d-row:hover { background: rgba(255,255,255,0.02); }
  .mt-clients-d-row:last-child { border-bottom: none; }
  .mt-clients-d-row.active {
    background: rgba(249,115,22,0.06);
    border-left: 3px solid #F97316;
    padding-left: 11px;
  }
  .mt-clients-d-row-avatar {
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
  }
  .mt-clients-d-row-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
  .mt-clients-d-row-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
  .mt-clients-d-row-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
  .mt-clients-d-row-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
  .mt-clients-d-row-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
  .mt-clients-d-row-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
  .mt-clients-d-row-avatar.dashed {
    background: #1F2937;
    color: #7A8699;
    border: 1px dashed rgba(255,255,255,0.14);
  }
  .mt-clients-d-row-info { flex: 1; min-width: 0; }
  .mt-clients-d-row-name-line {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
  }
  .mt-clients-d-row-name {
    font-size: 13px;
    color: #F8FAFC;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mt-clients-d-row-meta {
    font-size: 10px;
    color: #7A8699;
  }
  .mt-clients-d-row-meta b { color: #FB923C; }
  .mt-clients-d-row-meta.no-phone {
    color: #F59E0B;
    display: flex;
    align-items: center;
    gap: 3px;
  }
  .mt-clients-d-row-right {
    text-align: right;
    flex-shrink: 0;
  }
  .mt-clients-d-row-bonus {
    font-size: 12px;
    color: #22C55E;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-clients-d-row-bonus.muted { color: #7A8699; font-weight: 500; }
  .mt-clients-d-row-bonus-label {
    font-size: 9px;
    color: #7A8699;
  }

  /* Detail (right column) */
  .mt-clients-d-detail {
    background: #0C111C;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .mt-clients-d-detail-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #7A8699;
    gap: 12px;
    font-size: 13px;
  }

  .mt-clients-d-detail-head {
    padding: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex-shrink: 0;
  }
  .mt-clients-d-detail-head-row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
  }
  .mt-clients-d-detail-avatar {
    width: 60px; height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    box-shadow: 0 4px 16px rgba(16,185,129,0.25);
    flex-shrink: 0;
  }
  .mt-clients-d-detail-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
  .mt-clients-d-detail-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
  .mt-clients-d-detail-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
  .mt-clients-d-detail-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
  .mt-clients-d-detail-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
  .mt-clients-d-detail-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
  .mt-clients-d-detail-avatar.dashed { background: #1F2937; color: #7A8699; border: 1px dashed rgba(255,255,255,0.14); }

  .mt-clients-d-detail-info { flex: 1; min-width: 0; }
  .mt-clients-d-detail-name {
    font-size: 20px;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
  }
  .mt-clients-d-detail-tags {
    display: flex;
    gap: 6px;
    margin-top: 6px;
    flex-wrap: wrap;
  }
  .mt-clients-d-detail-tag {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
  }
  .mt-clients-d-detail-tag.warn    { background: rgba(251,191,36,0.14); color: #FBBF24; }
  .mt-clients-d-detail-tag.success { background: rgba(34,197,94,0.14);  color: #22C55E; }
  .mt-clients-d-detail-tag.gray    { background: rgba(255,255,255,0.06); color: #B0BCC9; }

  .mt-clients-d-detail-contact {
    font-size: 12px;
    color: #B0BCC9;
    margin-top: 8px;
  }
  .mt-clients-d-detail-contact-line {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
  }
  .mt-clients-d-detail-contact-line.warn { color: #F59E0B; }
  .mt-clients-d-detail-contact-line .icon { color: #7A8699; }
  .mt-clients-d-detail-contact-line .phone-add {
    background: rgba(245,158,11,0.14);
    color: #F59E0B;
    border: 1px solid rgba(245,158,11,0.35);
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    margin-left: 6px;
  }

  .mt-clients-d-detail-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
  }
  .mt-clients-d-btn-wa {
    padding: 11px 18px;
    background: linear-gradient(135deg, #25D366, #1EA952);
    color: #fff;
    border: none;
    border-radius: 10px;
    font: 800 13px 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    text-decoration: none;
  }
  .mt-clients-d-btn-cart {
    padding: 11px 18px;
    background: linear-gradient(135deg, #F97316, #FB923C);
    color: #0a0a0a;
    border: none;
    border-radius: 10px;
    font: 800 13px 'Inter', sans-serif;
    cursor: pointer;
  }

  .mt-clients-d-detail-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 14px;
    background: rgba(0,0,0,0.25);
    border-radius: 12px;
  }
  .mt-clients-d-detail-metric-label {
    font-size: 9px;
    color: #7A8699;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .mt-clients-d-detail-metric-value {
    font-size: 22px;
    font-weight: 800;
    color: #F8FAFC;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-clients-d-detail-metric-value.success {
    color: #22C55E;
    letter-spacing: -0.02em;
  }
  .mt-clients-d-detail-metric-value span {
    font-size: 11px;
    color: #7A8699;
    font-weight: 500;
  }

  /* Tabs */
  .mt-clients-d-detail-tabs {
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0 20px;
    flex-shrink: 0;
  }
  .mt-clients-d-detail-tab {
    padding: 12px 14px;
    border: none;
    background: none;
    color: #7A8699;
    font: 600 13px 'Inter', sans-serif;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }
  .mt-clients-d-detail-tab.active {
    color: #FB923C;
    border-bottom-color: #F97316;
    font-weight: 700;
  }

  .mt-clients-d-detail-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
    min-height: 0;
  }
  .mt-clients-d-detail-body::-webkit-scrollbar { width: 6px; }
  .mt-clients-d-detail-body::-webkit-scrollbar-track { background: transparent; }
  .mt-clients-d-detail-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 3px; }
  .mt-clients-d-detail-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }

  .mt-clients-d-detail-section-title {
    font-size: 11px;
    font-weight: 800;
    color: #B0BCC9;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 4px;
  }

  /* Promo table */
  .mt-clients-d-promo-table {
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    overflow: hidden;
  }
  .mt-clients-d-promo-row-head {
    display: grid;
    grid-template-columns: 56px 1fr 90px 90px 90px;
    gap: 12px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 9px;
    color: #7A8699;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .mt-clients-d-promo-row {
    display: grid;
    grid-template-columns: 56px 1fr 90px 90px 90px;
    gap: 12px;
    padding: 10px 12px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    cursor: pointer;
    transition: background 0.12s;
  }
  .mt-clients-d-promo-row:last-child { border-bottom: none; }
  .mt-clients-d-promo-row:hover { background: rgba(255,255,255,0.03); }
  .mt-clients-d-promo-row-photo {
    position: relative;
    width: 50px; height: 50px;
    background: #1F2937;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
  }
  .mt-clients-d-promo-row-photo.dss-danger  { border: 1px solid rgba(239,68,68,0.4);  }
  .mt-clients-d-promo-row-photo.dss-primary { border: 1px solid rgba(249,115,22,0.4); }
  .mt-clients-d-promo-row-photo.dss-gold    { border: 1px solid rgba(251,191,36,0.4); }
  .mt-clients-d-promo-row-dss {
    position: absolute;
    top: 2px; right: 2px;
    font: 800 8px 'JetBrains Mono', monospace;
    padding: 1px 4px;
    border-radius: 4px;
  }
  .mt-clients-d-promo-row-dss.danger  { background: #EF4444; color: #fff; }
  .mt-clients-d-promo-row-dss.primary { background: #F97316; color: #fff; }
  .mt-clients-d-promo-row-dss.gold    { background: #FBBF24; color: #2c1810; }
  .mt-clients-d-promo-row-name {
    font: 600 13px 'Inter', sans-serif;
    color: #F8FAFC;
  }
  .mt-clients-d-promo-row-sku {
    font: 500 10px 'JetBrains Mono', monospace;
    color: #7A8699;
  }
  .mt-clients-d-promo-row-price { text-align: right; }
  .mt-clients-d-promo-row-price-new {
    font: 700 13px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-clients-d-promo-row-price-old {
    font: 500 9px 'Inter', sans-serif;
    color: #7A8699;
    text-decoration: line-through;
  }
  .mt-clients-d-promo-row-bonus {
    text-align: right;
    font: 800 13px 'JetBrains Mono', monospace;
    color: #22C55E;
  }
  .mt-clients-d-promo-row-history {
    text-align: right;
    font: 700 10px 'Inter', sans-serif;
    color: #FB923C;
  }

  /* На desktop bottom-nav скрывается, sidebar показывается — это уже сделано глобально в файле */
}


/* =================================================================
   ЭКРАН 3: ЗАКАЗЫ · Mobile (.mt-orders-*)
   ================================================================= */

.mt-orders-summary { padding: 4px 14px 12px; }
.mt-orders-summary-card {
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(34,197,94,0.08));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mt-orders-summary-icon { font-size: 16px; }
.mt-orders-summary-text {
  flex: 1;
  font-size: 12px;
  color: #CBD5E1;
  font-weight: 600;
}
.mt-orders-summary-text b.primary { color: #FB923C; }
.mt-orders-summary-text b.success { color: #22C55E; font-family: 'JetBrains Mono', monospace; }

.mt-orders-search { padding: 0 14px 10px; position: relative; }
.mt-orders-search-icon {
  position: absolute;
  left: 26px;
  top: 50%;
  transform: translateY(-50%);
  color: #7A8699;
  font-size: 14px;
  pointer-events: none;
}
.mt-orders-search-input {
  width: 100%;
  padding: 10px 14px 10px 36px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  color: #F8FAFC;
  font: 500 13px 'Inter', sans-serif;
}
.mt-orders-search-input::placeholder { color: #7A8699; }
.mt-orders-search-input:focus {
  outline: none;
  border-color: rgba(249,115,22,0.4);
  background: rgba(255,255,255,0.05);
}

.mt-orders-chips {
  padding: 0 14px 10px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.mt-orders-chips::-webkit-scrollbar { display: none; }
.mt-orders-chip {
  flex-shrink: 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: #B0BCC9;
  font: 600 12px 'Inter', sans-serif;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.mt-orders-chip.active {
  background: rgba(249,115,22,0.14);
  border-color: rgba(249,115,22,0.4);
  color: #FB923C;
  font-weight: 700;
}
.mt-orders-chip-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
}
.mt-orders-chip-dot.primary { background: #F97316; }

.mt-orders-sort-bar {
  padding: 0 14px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #7A8699;
}
.mt-orders-sort-bar select {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #CBD5E1;
  font: 600 11px 'Inter', sans-serif;
  padding: 4px 8px;
  border-radius: 6px;
}

.mt-orders-list {
  padding: 0 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mt-orders-card {
  background: #0C111C;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 13px;
  padding: 12px;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: rgba(255,255,255,0.04);
}
.mt-orders-card:active { background: #0D131F; }
.mt-orders-card.has-promo {
  border: 1px solid rgba(249,115,22,0.3);
  border-left: 3px solid #F97316;
}
.mt-orders-card.is-new {
  border: 1px solid rgba(34,197,94,0.3);
}
.mt-orders-card.is-new::after {
  content: 'NEW';
  position: absolute;
  top: 8px;
  right: 8px;
  font: 800 9px 'JetBrains Mono', monospace;
  padding: 2px 6px;
  background: #22C55E;
  color: #0a0a0a;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.mt-orders-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
.mt-orders-number {
  font: 800 13px 'JetBrains Mono', monospace;
  color: #F8FAFC;
}

.mt-orders-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font: 700 10px 'Inter', sans-serif;
}
.mt-orders-status-badge.work   { background: rgba(34,197,94,0.14); color: #22C55E; }
.mt-orders-status-badge.new    { background: rgba(96,165,250,0.14); color: #60A5FA; }
.mt-orders-status-badge.pay    { background: rgba(245,158,11,0.14); color: #F59E0B; }
.mt-orders-status-badge.closed { background: rgba(255,255,255,0.06); color: #B0BCC9; }
.mt-orders-status-badge .dot { width: 5px; height: 5px; border-radius: 50%; }
.mt-orders-status-badge.work   .dot { background: #22C55E; }
.mt-orders-status-badge.new    .dot { background: #60A5FA; }
.mt-orders-status-badge.pay    .dot { background: #F59E0B; }
.mt-orders-status-badge.closed .dot { background: #B0BCC9; }

.mt-orders-customer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.mt-orders-avatar {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.mt-orders-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
.mt-orders-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
.mt-orders-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.mt-orders-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
.mt-orders-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
.mt-orders-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
.mt-orders-avatar.dashed { background: #1F2937; border: 1px dashed rgba(255,255,255,0.14); color: #7A8699; }

.mt-orders-customer-info { flex: 1; min-width: 0; }
.mt-orders-customer-name {
  font-size: 13px;
  color: #F8FAFC;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mt-orders-customer-time {
  font-size: 10px;
  color: #7A8699;
  font-family: 'JetBrains Mono', monospace;
}

.mt-orders-promo-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  background: rgba(249,115,22,0.12);
  border: 1px solid rgba(249,115,22,0.3);
  border-radius: 5px;
  font: 700 10px 'Inter', sans-serif;
  color: #FB923C;
  margin-bottom: 10px;
}
.mt-orders-promo-chip-icon { font-size: 12px; }

.mt-orders-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.mt-orders-foot-date {
  font-size: 10px;
  color: #7A8699;
  font-family: 'JetBrains Mono', monospace;
}
.mt-orders-amount {
  font: 800 15px 'JetBrains Mono', monospace;
  color: #F8FAFC;
}
.mt-orders-amount span {
  font-size: 10px;
  color: #7A8699;
  font-weight: 500;
}

.mt-orders-empty {
  padding: 40px 20px;
  text-align: center;
  color: #7A8699;
  background: #0C111C;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.mt-orders-empty-icon { font-size: 32px; margin-bottom: 10px; opacity: 0.5; }
.mt-orders-empty-text { font-size: 13px; color: #B0BCC9; }


/* =================================================================
   ЭКРАН 3: ЗАКАЗЫ · Desktop (≥1280px)
   ================================================================= */

@media (min-width: 1280px) {

  .mt-orders-d-main {
    padding: 22px 28px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    flex: 1;
  }

  .mt-orders-d-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 18px;
  }
  .mt-orders-d-header-title {
    font-size: 22px;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
  }
  .mt-orders-d-header-sub {
    font-size: 12px;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-orders-d-header-sub b.primary { color: #FB923C; }
  .mt-orders-d-header-sub b.success { color: #22C55E; }

  .mt-orders-d-toolbar {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    align-items: center;
  }
  .mt-orders-d-search {
    flex: 1;
    position: relative;
    max-width: 320px;
  }
  .mt-orders-d-search-input {
    width: 100%;
    padding: 10px 14px 10px 40px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    color: #F8FAFC;
    font: 500 13px 'Inter', sans-serif;
  }
  .mt-orders-d-search-input::placeholder { color: #7A8699; }
  .mt-orders-d-search-input:focus {
    outline: none;
    border-color: rgba(249,115,22,0.4);
    background: rgba(255,255,255,0.05);
  }
  .mt-orders-d-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #7A8699;
    font-size: 16px;
    pointer-events: none;
  }
  .mt-orders-d-chips { display: flex; gap: 6px; }
  .mt-orders-d-chip {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: #B0BCC9;
    font: 600 12px 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
  }
  .mt-orders-d-chip.active {
    background: rgba(249,115,22,0.14);
    border-color: rgba(249,115,22,0.4);
    color: #FB923C;
    font-weight: 700;
  }
  .mt-orders-d-chip-dot {
    width: 6px; height: 6px; border-radius: 50%;
  }
  .mt-orders-d-chip-dot.primary { background: #F97316; }

  .mt-orders-d-sort {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #7A8699;
  }
  .mt-orders-d-sort select {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #CBD5E1;
    padding: 6px 10px;
    border-radius: 8px;
    font: 600 12px 'Inter', sans-serif;
    cursor: pointer;
  }

  /* 2-col layout */
  .mt-orders-d-layout {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 16px;
    flex: 1;
    min-height: 0;
  }

  .mt-orders-d-list {
    background: #0C111C;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .mt-orders-d-list-header {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
  }
  .mt-orders-d-list-title {
    font-size: 11px;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .mt-orders-d-list-count {
    font-size: 11px;
    color: #7A8699;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-orders-d-list-body {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
  }
  .mt-orders-d-list-body::-webkit-scrollbar { width: 6px; }
  .mt-orders-d-list-body::-webkit-scrollbar-track { background: transparent; }
  .mt-orders-d-list-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 3px; }
  .mt-orders-d-list-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }

  .mt-orders-d-row {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    cursor: pointer;
    display: grid;
    grid-template-columns: 80px 1fr 100px;
    gap: 10px;
    align-items: center;
    transition: background 0.12s;
  }
  .mt-orders-d-row:last-child { border-bottom: none; }
  .mt-orders-d-row:hover { background: rgba(255,255,255,0.02); }
  .mt-orders-d-row.has-promo { background: rgba(249,115,22,0.04); }
  .mt-orders-d-row.active {
    background: rgba(249,115,22,0.06);
    border-left: 3px solid #F97316;
    padding-left: 11px;
  }
  .mt-orders-d-row.has-promo.active { background: rgba(249,115,22,0.10); }

  .mt-orders-d-row-num {
    font: 800 13px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-orders-d-row-time {
    font: 500 10px 'JetBrains Mono', monospace;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-orders-d-row-info { min-width: 0; }
  .mt-orders-d-row-name {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
  }
  .mt-orders-d-row-name-text {
    font-size: 13px;
    color: #F8FAFC;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mt-orders-d-row-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border-radius: 999px;
    font: 700 9px 'Inter', sans-serif;
  }
  .mt-orders-d-row-status.work   { background: rgba(34,197,94,0.14); color: #22C55E; }
  .mt-orders-d-row-status.new    { background: rgba(96,165,250,0.14); color: #60A5FA; }
  .mt-orders-d-row-status.pay    { background: rgba(245,158,11,0.14); color: #F59E0B; }
  .mt-orders-d-row-status.closed { background: rgba(255,255,255,0.06); color: #B0BCC9; }
  .mt-orders-d-row-status .dot { width: 4px; height: 4px; border-radius: 50%; }
  .mt-orders-d-row-status.work   .dot { background: #22C55E; }
  .mt-orders-d-row-status.new    .dot { background: #60A5FA; }
  .mt-orders-d-row-status.pay    .dot { background: #F59E0B; }
  .mt-orders-d-row-status.closed .dot { background: #B0BCC9; }

  .mt-orders-d-row-promo {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 6px;
    background: rgba(249,115,22,0.12);
    border-radius: 4px;
    font: 700 10px 'JetBrains Mono', monospace;
    color: #FB923C;
    margin-top: 2px;
  }

  .mt-orders-d-row-right { text-align: right; }
  .mt-orders-d-row-amount {
    font: 800 14px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-orders-d-row-amount span { font-size: 10px; color: #7A8699; }
  .mt-orders-d-row-bonus {
    font: 800 11px 'JetBrains Mono', monospace;
    color: #22C55E;
    margin-top: 2px;
  }

  /* Detail panel */
  .mt-orders-d-detail {
    background: #0C111C;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .mt-orders-d-detail-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #7A8699;
    gap: 12px;
    font-size: 13px;
  }

  .mt-orders-d-detail-head {
    padding: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex-shrink: 0;
  }
  .mt-orders-d-detail-head-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
  }
  .mt-orders-d-detail-num-block { flex: 1; }
  .mt-orders-d-detail-num {
    font: 800 22px 'JetBrains Mono', monospace;
    color: #F8FAFC;
    letter-spacing: -0.01em;
  }
  .mt-orders-d-detail-time {
    font: 500 11px 'JetBrains Mono', monospace;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-orders-d-detail-status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font: 700 11px 'Inter', sans-serif;
    border: 1px solid transparent;
  }
  .mt-orders-d-detail-status.work   { background: rgba(34,197,94,0.14);   color: #22C55E; border-color: rgba(34,197,94,0.3); }
  .mt-orders-d-detail-status.new    { background: rgba(96,165,250,0.14);  color: #60A5FA; border-color: rgba(96,165,250,0.3); }
  .mt-orders-d-detail-status.pay    { background: rgba(245,158,11,0.14);  color: #F59E0B; border-color: rgba(245,158,11,0.3); }
  .mt-orders-d-detail-status.closed { background: rgba(255,255,255,0.06); color: #B0BCC9; }

  .mt-orders-d-promo-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: linear-gradient(90deg, rgba(249,115,22,0.14), rgba(249,115,22,0.04));
    border: 1px solid rgba(249,115,22,0.3);
    border-radius: 10px;
    margin-bottom: 14px;
  }
  .mt-orders-d-promo-icon { font-size: 20px; }
  .mt-orders-d-promo-text {
    flex: 1;
    font-size: 12px;
    color: #FB923C;
    font-weight: 600;
  }
  .mt-orders-d-promo-text b {
    color: #F8FAFC;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-orders-d-promo-bonus {
    font: 800 14px 'JetBrains Mono', monospace;
    color: #22C55E;
  }

  .mt-orders-d-detail-customer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: rgba(0,0,0,0.25);
    border-radius: 12px;
    margin-bottom: 14px;
  }
  .mt-orders-d-detail-customer-avatar {
    width: 44px; height: 44px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
  }
  .mt-orders-d-detail-customer-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
  .mt-orders-d-detail-customer-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
  .mt-orders-d-detail-customer-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
  .mt-orders-d-detail-customer-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
  .mt-orders-d-detail-customer-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
  .mt-orders-d-detail-customer-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
  .mt-orders-d-detail-customer-avatar.dashed { background: #1F2937; color: #7A8699; border: 1px dashed rgba(255,255,255,0.14); }
  .mt-orders-d-detail-customer-info { flex: 1; min-width: 0; }
  .mt-orders-d-detail-customer-name {
    font-size: 15px;
    font-weight: 700;
    color: #F8FAFC;
  }
  .mt-orders-d-detail-customer-meta {
    font-size: 11px;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-orders-d-detail-customer-actions {
    display: flex;
    gap: 6px;
  }
  .mt-orders-d-btn-wa {
    padding: 9px 14px;
    background: linear-gradient(135deg, #25D366, #1EA952);
    color: #fff;
    border: none;
    border-radius: 9px;
    font: 800 12px 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    text-decoration: none;
  }

  .mt-orders-d-detail-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0 0 14px;
  }
  .mt-orders-d-metric-card {
    padding: 12px;
    background: rgba(0,0,0,0.2);
    border-radius: 10px;
  }
  .mt-orders-d-metric-label {
    font: 700 9px 'Inter', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #7A8699;
    margin-bottom: 4px;
  }
  .mt-orders-d-metric-value {
    font: 800 18px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-orders-d-metric-value.success { color: #22C55E; letter-spacing: -0.02em; }
  .mt-orders-d-metric-value span {
    font-size: 10px;
    color: #7A8699;
    font-weight: 500;
  }

  .mt-orders-d-detail-body {
    flex: 1;
    overflow-y: auto;
    padding: 0 20px 20px;
    min-height: 0;
  }
  .mt-orders-d-detail-body::-webkit-scrollbar { width: 6px; }
  .mt-orders-d-detail-body::-webkit-scrollbar-track { background: transparent; }
  .mt-orders-d-detail-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 3px; }
  .mt-orders-d-detail-body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.16); }

  .mt-orders-d-detail-section-title {
    font: 700 11px 'Inter', sans-serif;
    color: #B0BCC9;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .mt-orders-d-items-table {
    background: rgba(0,0,0,0.2);
    border-radius: 10px;
    overflow: hidden;
  }
  .mt-orders-d-item-row {
    display: grid;
    grid-template-columns: 40px 1fr 60px 100px;
    gap: 10px;
    padding: 10px 12px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .mt-orders-d-item-row:last-child { border-bottom: none; }
  .mt-orders-d-item-row.is-promo { background: rgba(249,115,22,0.05); }
  .mt-orders-d-item-photo {
    width: 36px; height: 36px;
    background: #1F2937;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    position: relative;
  }
  .mt-orders-d-item-photo.is-promo { border: 1px solid rgba(249,115,22,0.4); }
  .mt-orders-d-item-photo-dss {
    position: absolute;
    top: -3px; right: -3px;
    font: 800 8px 'JetBrains Mono', monospace;
    padding: 1px 4px;
    background: #F97316;
    color: #fff;
    border-radius: 3px;
  }
  .mt-orders-d-item-name {
    font: 600 12px 'Inter', sans-serif;
    color: #F8FAFC;
  }
  .mt-orders-d-item-sku {
    font: 500 9px 'JetBrains Mono', monospace;
    color: #7A8699;
  }
  .mt-orders-d-item-qty {
    text-align: right;
    font: 700 12px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-orders-d-item-price { text-align: right; }
  .mt-orders-d-item-price-total {
    font: 700 12px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-orders-d-item-bonus {
    font: 800 10px 'JetBrains Mono', monospace;
    color: #22C55E;
  }
  .mt-orders-d-items-loading {
    padding: 20px;
    text-align: center;
    color: #7A8699;
    font-size: 12px;
  }
}


/* =================================================================
   ШАГ E: СТРАНИЦА ЗАКАЗА · Mobile (.mt-order-*)
   ================================================================= */

.mt-order-screen-mobile { padding-bottom: 100px; }

.mt-order-header {
  padding: 12px 14px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mt-order-header-btn {
  width: 32px; height: 32px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  color: #CBD5E1;
  font-size: 18px;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}
.mt-order-header-title {
  text-align: center;
  flex: 1;
  padding: 0 8px;
  min-width: 0;
}
.mt-order-header-title h1 {
  font: 800 17px 'JetBrains Mono', monospace;
  color: #F8FAFC;
  letter-spacing: -0.01em;
  margin: 0;
}
.mt-order-header-title p {
  font: 500 11px 'Inter', sans-serif;
  color: #7A8699;
  margin: 1px 0 0;
}

.mt-order-status-block {
  padding: 8px 14px 12px;
  display: flex;
  justify-content: center;
}
.mt-order-status-big {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  font: 700 13px 'Inter', sans-serif;
}
.mt-order-status-big.work   { background: rgba(34,197,94,0.14);   color: #22C55E; border: 1px solid rgba(34,197,94,0.3); }
.mt-order-status-big.new    { background: rgba(96,165,250,0.14);  color: #60A5FA; border: 1px solid rgba(96,165,250,0.3); }
.mt-order-status-big.pay    { background: rgba(245,158,11,0.14);  color: #F59E0B; border: 1px solid rgba(245,158,11,0.3); }
.mt-order-status-big.closed { background: rgba(255,255,255,0.06); color: #B0BCC9; border: 1px solid rgba(255,255,255,0.1); }
.mt-order-status-big .dot { width: 7px; height: 7px; border-radius: 50%; }
.mt-order-status-big.work   .dot { background: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,0.25); }
.mt-order-status-big.new    .dot { background: #60A5FA; box-shadow: 0 0 0 3px rgba(96,165,250,0.25); }
.mt-order-status-big.pay    .dot { background: #F59E0B; box-shadow: 0 0 0 3px rgba(245,158,11,0.25); }
.mt-order-status-big.closed .dot { background: #B0BCC9; }

.mt-order-promo-banner {
  margin: 0 14px 12px;
  padding: 10px 14px;
  background: linear-gradient(90deg, rgba(249,115,22,0.14), rgba(249,115,22,0.04));
  border: 1px solid rgba(249,115,22,0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mt-order-promo-icon { font-size: 18px; }
.mt-order-promo-text {
  flex: 1;
  font: 600 12px 'Inter', sans-serif;
  color: #FB923C;
}
.mt-order-promo-text b {
  color: #F8FAFC;
  font-family: 'JetBrains Mono', monospace;
}
.mt-order-promo-bonus {
  font: 800 13px 'JetBrains Mono', monospace;
  color: #22C55E;
  white-space: nowrap;
}

/* Timeline mobile */
.mt-order-timeline {
  margin: 0 14px 14px;
  padding: 14px;
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
}
.mt-order-timeline-title {
  font: 700 10px 'Inter', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7A8699;
  margin-bottom: 10px;
}
.mt-order-timeline-track {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
}
.mt-order-timeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
}
.mt-order-timeline-step::before {
  content: '';
  position: absolute;
  top: 9px;
  right: 50%;
  left: -50%;
  height: 2px;
  background: rgba(255,255,255,0.08);
  z-index: 0;
}
.mt-order-timeline-step:first-child::before { display: none; }
.mt-order-timeline-step.done::before    { background: #22C55E; }
.mt-order-timeline-step.current::before { background: #F97316; }
.mt-order-timeline-dot {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  border: 2px solid rgba(255,255,255,0.14);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 1;
  font: 800 9px 'Inter', sans-serif;
  color: #fff;
}
.mt-order-timeline-step.done .mt-order-timeline-dot {
  background: #22C55E;
  border-color: #22C55E;
}
.mt-order-timeline-step.done .mt-order-timeline-dot::after {
  content: '✓';
  font-size: 11px;
}
.mt-order-timeline-step.current .mt-order-timeline-dot {
  background: #F97316;
  border-color: #F97316;
  box-shadow: 0 0 0 4px rgba(249,115,22,0.2);
}
.mt-order-timeline-label {
  font: 600 9px 'Inter', sans-serif;
  color: #7A8699;
  margin-top: 6px;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.mt-order-timeline-step.done    .mt-order-timeline-label { color: #22C55E; }
.mt-order-timeline-step.current .mt-order-timeline-label { color: #FB923C; font-weight: 800; }

/* Customer card mobile */
.mt-order-customer {
  margin: 0 14px 14px;
  padding: 12px;
  background: #0C111C;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
}
.mt-order-customer-row {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.mt-order-customer-avatar {
  width: 44px; height: 44px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.mt-order-customer-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
.mt-order-customer-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
.mt-order-customer-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.mt-order-customer-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
.mt-order-customer-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
.mt-order-customer-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
.mt-order-customer-avatar.dashed { background: #1F2937; color: #7A8699; border: 1px dashed rgba(255,255,255,0.14); }
.mt-order-customer-info { flex: 1; min-width: 0; }
.mt-order-customer-name {
  font: 700 14px 'Inter', sans-serif;
  color: #F8FAFC;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mt-order-customer-contact {
  font: 500 11px 'Inter', sans-serif;
  color: #7A8699;
  margin-top: 2px;
}
.mt-order-customer-contact b { color: #B0BCC9; }
.mt-order-customer-actions {
  display: flex;
  gap: 6px;
}
.mt-order-btn-wa {
  flex: 1;
  padding: 10px;
  background: linear-gradient(135deg, #25D366, #1EA952);
  color: #fff;
  border: none;
  border-radius: 9px;
  font: 800 12px 'Inter', sans-serif;
  display: flex; align-items: center; justify-content: center;
  gap: 5px;
  cursor: pointer;
  text-decoration: none;
}
.mt-order-btn-call {
  flex: 1;
  padding: 10px;
  background: rgba(255,255,255,0.06);
  color: #F8FAFC;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 9px;
  font: 700 12px 'Inter', sans-serif;
  display: flex; align-items: center; justify-content: center;
  gap: 5px;
  cursor: pointer;
  text-decoration: none;
}

.mt-order-metrics {
  margin: 0 14px 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.mt-order-metric-card {
  padding: 10px;
  background: rgba(0,0,0,0.25);
  border-radius: 10px;
  text-align: center;
}
.mt-order-metric-label {
  font: 700 9px 'Inter', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7A8699;
  margin-bottom: 4px;
}
.mt-order-metric-value {
  font: 800 17px 'JetBrains Mono', monospace;
  color: #F8FAFC;
}
.mt-order-metric-value.success { color: #22C55E; letter-spacing: -0.02em; }
.mt-order-metric-value span { font-size: 10px; color: #7A8699; font-weight: 500; }

.mt-order-section-title {
  padding: 4px 14px 8px;
  font: 700 12px 'Inter', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #B0BCC9;
}

.mt-order-items {
  margin: 0 14px 16px;
  background: rgba(0,0,0,0.25);
  border-radius: 12px;
  overflow: hidden;
}
.mt-order-item-row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  padding: 10px 12px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mt-order-item-row:last-child { border-bottom: none; }
.mt-order-item-row.is-promo { background: rgba(249,115,22,0.06); }
.mt-order-item-photo {
  width: 40px; height: 40px;
  background: #1F2937;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  position: relative;
}
.mt-order-item-photo.is-promo { border: 1px solid rgba(249,115,22,0.5); }
.mt-order-item-photo-dss {
  position: absolute;
  top: -3px; right: -3px;
  font: 800 8px 'JetBrains Mono', monospace;
  padding: 1px 4px;
  background: #F97316;
  color: #fff;
  border-radius: 3px;
}
.mt-order-item-info { min-width: 0; }
.mt-order-item-name {
  font: 600 12px 'Inter', sans-serif;
  color: #F8FAFC;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mt-order-item-sku {
  font: 500 10px 'JetBrains Mono', monospace;
  color: #7A8699;
}
.mt-order-item-qty-price { text-align: right; }
.mt-order-item-total {
  font: 700 12px 'JetBrains Mono', monospace;
  color: #F8FAFC;
}
.mt-order-item-qty {
  font: 500 9px 'Inter', sans-serif;
  color: #7A8699;
}
.mt-order-item-bonus {
  font: 800 10px 'JetBrains Mono', monospace;
  color: #22C55E;
  margin-top: 2px;
}

/* Sticky action button */
.mt-order-action-bar {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, transparent, rgba(7,9,15,0.95) 40%);
  backdrop-filter: blur(12px);
  z-index: 20;
}
.mt-order-action-btn {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 12px;
  font: 800 14px 'Inter', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.mt-order-action-btn.primary {
  background: linear-gradient(135deg, #F97316, #FB923C);
  color: #0a0a0a;
  box-shadow: 0 6px 18px rgba(249,115,22,0.4);
}
.mt-order-action-btn.success {
  background: linear-gradient(135deg, #22C55E, #16A34A);
  color: #0a0a0a;
  box-shadow: 0 6px 18px rgba(34,197,94,0.4);
}
.mt-order-action-btn.secondary {
  background: rgba(255,255,255,0.06);
  color: #F8FAFC;
  border: 1px solid rgba(255,255,255,0.08);
}
.mt-order-action-btn.danger {
  background: rgba(239,68,68,0.12);
  color: #EF4444;
  border: 1px solid rgba(239,68,68,0.3);
}
.mt-order-action-btn.confirming {
  background: linear-gradient(135deg, #F59E0B, #D97706) !important;
  color: #0a0a0a !important;
  animation: mtOrderPulse 1s ease-in-out infinite;
}
@keyframes mtOrderPulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.7; }
}


/* =================================================================
   ШАГ E: СТРАНИЦА ЗАКАЗА · Desktop (≥1280px)
   ================================================================= */

@media (min-width: 1280px) {

  .mt-order-d-main {
    padding: 24px 32px;
    position: relative;
    z-index: 1;
    overflow-y: auto;
    height: 100%;
    flex: 1;
  }

  .mt-order-d-back-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
  }
  .mt-order-d-back-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #CBD5E1;
    padding: 6px 12px;
    border-radius: 8px;
    font: 600 12px 'Inter', sans-serif;
    cursor: pointer;
  }

  .mt-order-d-container {
    max-width: 900px;
    margin: 0 auto;
  }

  .mt-order-d-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 18px;
  }
  .mt-order-d-header-num {
    font: 800 28px 'JetBrains Mono', monospace;
    color: #F8FAFC;
    letter-spacing: -0.02em;
  }
  .mt-order-d-header-date {
    font: 500 13px 'Inter', sans-serif;
    color: #7A8699;
    margin-top: 4px;
  }
  .mt-order-d-status-big {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    font: 700 14px 'Inter', sans-serif;
    border: 1px solid transparent;
  }
  .mt-order-d-status-big.work   { background: rgba(34,197,94,0.14);   color: #22C55E; border-color: rgba(34,197,94,0.3); }
  .mt-order-d-status-big.new    { background: rgba(96,165,250,0.14);  color: #60A5FA; border-color: rgba(96,165,250,0.3); }
  .mt-order-d-status-big.pay    { background: rgba(245,158,11,0.14);  color: #F59E0B; border-color: rgba(245,158,11,0.3); }
  .mt-order-d-status-big.closed { background: rgba(255,255,255,0.06); color: #B0BCC9; }
  .mt-order-d-status-big .dot { width: 8px; height: 8px; border-radius: 50%; }
  .mt-order-d-status-big.work   .dot { background: #22C55E; box-shadow: 0 0 0 4px rgba(34,197,94,0.25); }
  .mt-order-d-status-big.new    .dot { background: #60A5FA; box-shadow: 0 0 0 4px rgba(96,165,250,0.25); }
  .mt-order-d-status-big.pay    .dot { background: #F59E0B; box-shadow: 0 0 0 4px rgba(245,158,11,0.25); }
  .mt-order-d-status-big.closed .dot { background: #B0BCC9; }

  .mt-order-d-promo-banner {
    margin-bottom: 16px;
    padding: 14px 18px;
    background: linear-gradient(90deg, rgba(249,115,22,0.14), rgba(249,115,22,0.04));
    border: 1px solid rgba(249,115,22,0.3);
    border-radius: 12px;
    display: flex; align-items: center; gap: 12px;
  }
  .mt-order-d-promo-icon { font-size: 22px; }
  .mt-order-d-promo-text {
    flex: 1;
    font: 600 13px 'Inter', sans-serif;
    color: #FB923C;
  }
  .mt-order-d-promo-text b {
    color: #F8FAFC;
    font-family: 'JetBrains Mono', monospace;
  }
  .mt-order-d-promo-bonus {
    font: 800 16px 'JetBrains Mono', monospace;
    color: #22C55E;
  }

  .mt-order-d-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
  }
  .mt-order-d-left { display: flex; flex-direction: column; gap: 16px; }
  .mt-order-d-right { display: flex; flex-direction: column; gap: 16px; }

  .mt-order-d-card {
    background: #0C111C;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 18px;
  }
  .mt-order-d-items-header {
    font: 700 11px 'Inter', sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #B0BCC9;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* Timeline desktop */
  .mt-order-d-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
  }
  .mt-order-d-timeline-step {
    display: flex; flex-direction: column; align-items: center;
    position: relative; text-align: center;
  }
  .mt-order-d-timeline-step::before {
    content: '';
    position: absolute;
    top: 12px;
    right: 50%;
    left: -50%;
    height: 2px;
    background: rgba(255,255,255,0.08);
    z-index: 0;
  }
  .mt-order-d-timeline-step:first-child::before { display: none; }
  .mt-order-d-timeline-step.done::before    { background: #22C55E; }
  .mt-order-d-timeline-step.current::before { background: #F97316; }
  .mt-order-d-timeline-dot {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 2px solid rgba(255,255,255,0.14);
    display: flex; align-items: center; justify-content: center;
    position: relative; z-index: 1;
    font: 800 12px 'Inter', sans-serif;
    color: #fff;
  }
  .mt-order-d-timeline-step.done .mt-order-d-timeline-dot {
    background: #22C55E;
    border-color: #22C55E;
  }
  .mt-order-d-timeline-step.done .mt-order-d-timeline-dot::after { content: '✓'; }
  .mt-order-d-timeline-step.current .mt-order-d-timeline-dot {
    background: #F97316;
    border-color: #F97316;
    box-shadow: 0 0 0 5px rgba(249,115,22,0.2);
  }
  .mt-order-d-timeline-label {
    font: 600 11px 'Inter', sans-serif;
    color: #7A8699;
    margin-top: 8px;
  }
  .mt-order-d-timeline-step.done    .mt-order-d-timeline-label { color: #22C55E; }
  .mt-order-d-timeline-step.current .mt-order-d-timeline-label { color: #FB923C; font-weight: 800; }

  /* Items table desktop */
  .mt-order-d-items-table {
    background: rgba(0,0,0,0.15);
    border-radius: 10px;
    overflow: hidden;
  }
  .mt-order-d-items-row-head {
    display: grid;
    grid-template-columns: 50px 1fr 80px 100px 110px;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font: 700 9px 'Inter', sans-serif;
    color: #7A8699;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .mt-order-d-item-row {
    display: grid;
    grid-template-columns: 50px 1fr 80px 100px 110px;
    gap: 12px;
    padding: 12px 14px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .mt-order-d-item-row:last-child { border-bottom: none; }
  .mt-order-d-item-row.is-promo { background: rgba(249,115,22,0.05); }
  .mt-order-d-item-photo {
    width: 44px; height: 44px;
    background: #1F2937;
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    position: relative;
  }
  .mt-order-d-item-photo.is-promo { border: 1px solid rgba(249,115,22,0.5); }
  .mt-order-d-item-photo-dss {
    position: absolute;
    top: -3px; right: -3px;
    font: 800 8px 'JetBrains Mono', monospace;
    padding: 1px 4px;
    background: #F97316;
    color: #fff;
    border-radius: 3px;
  }
  .mt-order-d-item-name {
    font: 600 13px 'Inter', sans-serif;
    color: #F8FAFC;
  }
  .mt-order-d-item-sku {
    font: 500 10px 'JetBrains Mono', monospace;
    color: #7A8699;
  }
  .mt-order-d-item-qty,
  .mt-order-d-item-price {
    text-align: right;
    font: 700 13px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-order-d-item-bonus {
    text-align: right;
    font: 800 12px 'JetBrains Mono', monospace;
    color: #22C55E;
  }

  /* Customer card desktop */
  .mt-order-d-customer-card { display: flex; flex-direction: column; gap: 14px; }
  .mt-order-d-customer-row { display: flex; gap: 12px; align-items: center; }
  .mt-order-d-customer-avatar {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font: 800 14px 'Inter', sans-serif;
    color: #fff;
    flex-shrink: 0;
  }
  .mt-order-d-customer-avatar.av-1 { background: linear-gradient(135deg, #10B981, #06B6D4); }
  .mt-order-d-customer-avatar.av-2 { background: linear-gradient(135deg, #F97316, #EF4444); }
  .mt-order-d-customer-avatar.av-3 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
  .mt-order-d-customer-avatar.av-4 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
  .mt-order-d-customer-avatar.av-5 { background: linear-gradient(135deg, #FBBF24, #F59E0B); color: #0a0a0a; }
  .mt-order-d-customer-avatar.av-6 { background: linear-gradient(135deg, #64748B, #475569); }
  .mt-order-d-customer-avatar.dashed { background: #1F2937; color: #7A8699; border: 1px dashed rgba(255,255,255,0.14); }
  .mt-order-d-customer-info { flex: 1; min-width: 0; }
  .mt-order-d-customer-name {
    font: 700 15px 'Inter', sans-serif;
    color: #F8FAFC;
  }
  .mt-order-d-customer-contact {
    font: 500 12px 'Inter', sans-serif;
    color: #7A8699;
    margin-top: 2px;
  }
  .mt-order-d-customer-actions { display: flex; gap: 6px; }
  .mt-order-d-btn-wa {
    flex: 1;
    padding: 9px;
    background: linear-gradient(135deg, #25D366, #1EA952);
    color: #fff;
    border: none;
    border-radius: 9px;
    font: 800 12px 'Inter', sans-serif;
    display: flex; align-items: center; justify-content: center;
    gap: 5px;
    cursor: pointer;
    text-decoration: none;
  }
  .mt-order-d-btn-call {
    flex: 1;
    padding: 9px;
    background: rgba(255,255,255,0.06);
    color: #F8FAFC;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 9px;
    font: 700 12px 'Inter', sans-serif;
    display: flex; align-items: center; justify-content: center;
    gap: 5px;
    cursor: pointer;
    text-decoration: none;
  }

  .mt-order-d-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .mt-order-d-metric-card {
    padding: 12px;
    background: rgba(0,0,0,0.25);
    border-radius: 10px;
  }
  .mt-order-d-metric-label {
    font: 700 9px 'Inter', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #7A8699;
    margin-bottom: 4px;
  }
  .mt-order-d-metric-value {
    font: 800 18px 'JetBrains Mono', monospace;
    color: #F8FAFC;
  }
  .mt-order-d-metric-value.success { color: #22C55E; letter-spacing: -0.02em; }
  .mt-order-d-metric-value span { font-size: 10px; color: #7A8699; font-weight: 500; }

  .mt-order-d-action-card {
    padding: 16px;
    background: linear-gradient(180deg, rgba(245,158,11,0.08), rgba(245,158,11,0.02));
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mt-order-d-action-title {
    font: 700 12px 'Inter', sans-serif;
    color: #F59E0B;
    letter-spacing: 0.02em;
  }
  .mt-order-d-action-sub {
    font: 500 11px 'Inter', sans-serif;
    color: #7A8699;
  }
  .mt-order-d-action-card .mt-order-action-btn {
    padding: 12px;
    font-size: 13px;
  }
}


/* =================================================================
   Mini-модалка оплаты (mt-payment-*)
   ================================================================= */
.mt-payment-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: mtPaymentFadeIn 0.2s ease;
}
@keyframes mtPaymentFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.mt-payment-modal-box {
  padding: 28px;
  background: #07090F;
  border-radius: 18px;
  width: 100%;
  max-width: 480px;
  border: 1px solid rgba(255,255,255,0.08);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  animation: mtPaymentSlideUp 0.25s ease;
}
@keyframes mtPaymentSlideUp {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.mt-payment-modal-title {
  font: 800 18px 'Inter', sans-serif;
  color: #F8FAFC;
  margin-bottom: 4px;
  text-align: center;
}
.mt-payment-modal-sub {
  font: 500 12px 'Inter', sans-serif;
  color: #7A8699;
  text-align: center;
  margin-bottom: 22px;
}
.mt-payment-modal-amount-label {
  font: 700 10px 'Inter', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7A8699;
  margin-bottom: 6px;
}
.mt-payment-modal-amount {
  padding: 14px 16px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 10px;
  font: 800 22px 'JetBrains Mono', monospace;
  color: #22C55E;
  margin-bottom: 20px;
  text-align: center;
}
.mt-payment-method-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.mt-payment-method-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: #F8FAFC;
  transition: all 0.15s ease;
}
.mt-payment-method-btn:hover {
  background: rgba(34,197,94,0.06);
  border-color: rgba(34,197,94,0.3);
}
.mt-payment-method-btn.selected {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.5);
}
.mt-payment-method-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.mt-payment-method-info { flex: 1; }
.mt-payment-method-name {
  font: 700 13px 'Inter', sans-serif;
  color: #F8FAFC;
}
.mt-payment-method-desc {
  font: 500 10px 'Inter', sans-serif;
  color: #7A8699;
  margin-top: 2px;
}
.mt-payment-method-check {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #22C55E;
  display: flex; align-items: center; justify-content: center;
  font: 900 11px 'Inter', sans-serif;
  color: #0a0a0a;
}
.mt-payment-method-btn:not(.selected) .mt-payment-method-check { display: none; }

.mt-payment-modal-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.mt-payment-btn-cancel {
  flex: 1;
  padding: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #B0BCC9;
  border-radius: 10px;
  font: 700 13px 'Inter', sans-serif;
  cursor: pointer;
}
.mt-payment-btn-confirm {
  flex: 2;
  padding: 12px;
  background: linear-gradient(135deg, #22C55E, #16A34A);
  color: #0a0a0a;
  border: none;
  border-radius: 10px;
  font: 800 13px 'Inter', sans-serif;
  cursor: pointer;
}


/* =================================================================
   ШАГ F: ЭКРАН БОНУС · Mobile (.mt-bonus-*)
   Палитра: gold #FBBF24 (главный), purple #A78BFA (уровень),
            orange #F97316 (streak), success #22C55E (сегодня/цель)
   ================================================================= */

.mt-bonus-screen { padding: 0 0 16px; }

.mt-bonus-header { padding: 14px 16px 6px; }
.mt-bonus-header h1 { font: 800 22px 'Inter', sans-serif; letter-spacing: -0.02em; color: #F8FAFC; margin: 0; }
.mt-bonus-header p { font: 500 12px 'Inter', sans-serif; color: #7A8699; margin-top: 2px; }

/* Period switcher */
.mt-bonus-period { display: flex; gap: 6px; padding: 10px 16px 14px; }
.mt-bonus-period-btn {
  flex: 1; padding: 8px 0; border-radius: 9px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: #B0BCC9; font: 700 12px 'Inter', sans-serif;
  text-align: center; cursor: pointer;
}
.mt-bonus-period-btn.active {
  background: rgba(251,191,36,0.14);
  border-color: rgba(251,191,36,0.45);
  color: #FBBF24;
}

/* Hero */
.mt-bonus-hero {
  margin: 0 16px 14px; padding: 22px 18px; border-radius: 18px;
  background: linear-gradient(135deg, rgba(251,191,36,0.14), rgba(249,115,22,0.06));
  border: 1px solid rgba(251,191,36,0.3);
  text-align: center; position: relative; overflow: hidden;
}
.mt-bonus-hero-label { font: 700 10px 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #FBBF24; }
.mt-bonus-hero-value { font: 800 42px 'JetBrains Mono', monospace; color: #F8FAFC; letter-spacing: -0.03em; margin: 6px 0 2px; }
.mt-bonus-hero-value span { font-size: 22px; color: #FBBF24; }
.mt-bonus-hero-sub { font: 500 12px 'Inter', sans-serif; color: #B0BCC9; }
.mt-bonus-hero-sub b { color: #22C55E; font-family: 'JetBrains Mono', monospace; }

/* Goal */
.mt-bonus-goal { margin: 0 16px 14px; padding: 14px; border-radius: 14px; background: #0C111C; border: 1px solid rgba(255,255,255,0.08); }
.mt-bonus-goal-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.mt-bonus-goal-title { font: 700 11px 'Inter', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; color: #7A8699; }
.mt-bonus-goal-nums { font: 800 13px 'JetBrains Mono', monospace; color: #F8FAFC; }
.mt-bonus-goal-nums span { color: #7A8699; font-weight: 600; }
.mt-bonus-goal-bar { height: 8px; border-radius: 99px; background: rgba(255,255,255,0.06); overflow: hidden; }
.mt-bonus-goal-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #22C55E, #4ADE80); transition: width 0.4s ease; }
.mt-bonus-goal-foot { margin-top: 6px; font: 500 11px 'Inter', sans-serif; color: #7A8699; }
.mt-bonus-goal-foot b { color: #22C55E; }

/* Level + streak row */
.mt-bonus-game-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 16px 14px; }
.mt-bonus-level-card {
  padding: 14px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(167,139,250,0.12), rgba(139,92,246,0.04));
  border: 1px solid rgba(167,139,250,0.3);
}
.mt-bonus-level-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.mt-bonus-level-icon {
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(135deg, #A78BFA, #8B5CF6);
  display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.mt-bonus-level-name { font: 800 13px 'Inter', sans-serif; color: #A78BFA; }
.mt-bonus-level-num { font: 500 10px 'Inter', sans-serif; color: #7A8699; }
.mt-bonus-level-bar { height: 6px; border-radius: 99px; background: rgba(255,255,255,0.07); overflow: hidden; margin-bottom: 5px; }
.mt-bonus-level-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #A78BFA, #8B5CF6); transition: width 0.4s ease; }
.mt-bonus-level-xp { font: 600 10px 'JetBrains Mono', monospace; color: #7A8699; }
.mt-bonus-level-xp b { color: #A78BFA; }

.mt-bonus-streak-card {
  padding: 14px; border-radius: 14px;
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(249,115,22,0.03));
  border: 1px solid rgba(249,115,22,0.3);
  display: flex; flex-direction: column; justify-content: center;
}
.mt-bonus-streak-fire { font-size: 26px; }
.mt-bonus-streak-num { font: 800 24px 'JetBrains Mono', monospace; color: #FB923C; margin: 2px 0; }
.mt-bonus-streak-num span { font-size: 12px; font-family: 'Inter'; font-weight: 600; color: #B0BCC9; }
.mt-bonus-streak-label { font: 500 10px 'Inter', sans-serif; color: #7A8699; }
.mt-bonus-streak-best { font: 600 10px 'JetBrains Mono', monospace; color: #7A8699; margin-top: 4px; }

/* Section title */
.mt-bonus-section-title {
  padding: 4px 16px 8px; font: 700 12px 'Inter', sans-serif;
  letter-spacing: 0.04em; text-transform: uppercase; color: #B0BCC9;
  display: flex; justify-content: space-between; align-items: baseline;
}
.mt-bonus-section-title span { font: 600 10px 'JetBrains Mono', monospace; color: #7A8699; text-transform: none; letter-spacing: 0; }

/* Chart */
.mt-bonus-chart { margin: 0 16px 16px; padding: 14px 12px 8px; border-radius: 14px; background: #0C111C; border: 1px solid rgba(255,255,255,0.08); }
.mt-bonus-chart-bars { display: flex; align-items: flex-end; gap: 3px; height: 90px; }
.mt-bonus-chart-bar { flex: 1; border-radius: 3px 3px 0 0; background: rgba(251,191,36,0.25); min-height: 3px; }
.mt-bonus-chart-bar.hot { background: linear-gradient(180deg, #FBBF24, #F97316); }
.mt-bonus-chart-bar.today { background: linear-gradient(180deg, #22C55E, #16A34A); box-shadow: 0 0 8px rgba(34,197,94,0.4); }
.mt-bonus-chart-foot { display: flex; justify-content: space-between; margin-top: 6px; font: 600 9px 'JetBrains Mono', monospace; color: #7A8699; }

/* Top products */
.mt-bonus-top { margin: 0 16px 16px; border-radius: 14px; background: #0C111C; border: 1px solid rgba(255,255,255,0.08); overflow: hidden; }
.mt-bonus-top-row {
  display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; padding: 11px 14px; align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mt-bonus-top-row:last-child { border-bottom: none; }
.mt-bonus-top-place { font: 800 13px 'JetBrains Mono', monospace; color: #7A8699; text-align: center; }
.mt-bonus-top-row:nth-child(1) .mt-bonus-top-place { color: #FBBF24; }
.mt-bonus-top-row:nth-child(2) .mt-bonus-top-place { color: #CBD5E1; }
.mt-bonus-top-row:nth-child(3) .mt-bonus-top-place { color: #FB923C; }
.mt-bonus-top-name { font: 600 12px 'Inter', sans-serif; color: #F8FAFC; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-bonus-top-sku { font: 500 10px 'JetBrains Mono', monospace; color: #7A8699; }
.mt-bonus-top-bonus { font: 800 13px 'JetBrains Mono', monospace; color: #22C55E; white-space: nowrap; text-align: right; }
.mt-bonus-top-qty { font: 500 9px 'Inter', sans-serif; color: #7A8699; text-align: right; }

/* Achievements */
.mt-bonus-achv { margin: 0 16px 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mt-bonus-achv-item { padding: 12px 6px; border-radius: 12px; background: #0C111C; border: 1px solid rgba(255,255,255,0.08); text-align: center; }
.mt-bonus-achv-item.unlocked { background: rgba(251,191,36,0.08); border-color: rgba(251,191,36,0.35); }
.mt-bonus-achv-icon { font-size: 22px; filter: grayscale(1); opacity: 0.35; }
.mt-bonus-achv-item.unlocked .mt-bonus-achv-icon { filter: none; opacity: 1; }
.mt-bonus-achv-name { font: 600 8px 'Inter', sans-serif; color: #7A8699; margin-top: 5px; line-height: 1.2; }
.mt-bonus-achv-item.unlocked .mt-bonus-achv-name { color: #FBBF24; }


/* =================================================================
   ШАГ F: ЭКРАН БОНУС · Desktop (≥1280px)
   ================================================================= */

@media (min-width: 1280px) {

  .mt-bonus-d-main {
    padding: 24px 32px;
    position: relative;
    z-index: 1;
    overflow-y: auto;
    height: 100%;
    flex: 1;
  }

  .mt-bonus-d-head-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
  .mt-bonus-d-head-row h1 { font: 800 24px 'Inter', sans-serif; letter-spacing: -0.02em; color: #F8FAFC; margin: 0; }
  .mt-bonus-d-head-row p { font: 500 13px 'Inter', sans-serif; color: #7A8699; margin-top: 2px; }

  .mt-bonus-d-period { display: flex; gap: 6px; }
  .mt-bonus-d-period-btn {
    padding: 8px 18px; border-radius: 9px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    color: #B0BCC9; font: 700 12px 'Inter', sans-serif; cursor: pointer;
  }
  .mt-bonus-d-period-btn.active { background: rgba(251,191,36,0.14); border-color: rgba(251,191,36,0.45); color: #FBBF24; }

  .mt-bonus-d-grid { display: grid; grid-template-columns: 1fr 340px; gap: 16px; }
  .mt-bonus-d-left { display: flex; flex-direction: column; gap: 16px; }
  .mt-bonus-d-right { display: flex; flex-direction: column; gap: 16px; }
  .mt-bonus-d-card { background: #0C111C; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px; }

  .mt-bonus-d-hero {
    padding: 26px; border-radius: 16px;
    background: linear-gradient(135deg, rgba(251,191,36,0.14), rgba(249,115,22,0.05));
    border: 1px solid rgba(251,191,36,0.3);
    display: flex; justify-content: space-between; align-items: center;
  }
  .mt-bonus-d-hero-label { font: 700 11px 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #FBBF24; }
  .mt-bonus-d-hero-value { font: 800 52px 'JetBrains Mono', monospace; letter-spacing: -0.03em; margin-top: 4px; color: #F8FAFC; }
  .mt-bonus-d-hero-value span { font-size: 26px; color: #FBBF24; }
  .mt-bonus-d-hero-sub { font: 500 13px 'Inter', sans-serif; color: #B0BCC9; margin-top: 4px; }
  .mt-bonus-d-hero-sub b { color: #22C55E; font-family: 'JetBrains Mono', monospace; }
  .mt-bonus-d-hero-goal { width: 240px; }
  .mt-bonus-d-goal-head { display: flex; justify-content: space-between; margin-bottom: 8px; font: 700 10px 'Inter', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; color: #7A8699; }
  .mt-bonus-d-goal-head b { font: 800 12px 'JetBrains Mono', monospace; color: #F8FAFC; }
  .mt-bonus-d-goal-bar { height: 10px; border-radius: 99px; background: rgba(0,0,0,0.35); overflow: hidden; }
  .mt-bonus-d-goal-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #22C55E, #4ADE80); transition: width 0.4s ease; }
  .mt-bonus-d-goal-foot { margin-top: 7px; font: 500 11px 'Inter', sans-serif; color: #7A8699; }
  .mt-bonus-d-goal-foot b { color: #22C55E; }

  .mt-bonus-d-card-title {
    font: 700 11px 'Inter', sans-serif; letter-spacing: 0.04em; text-transform: uppercase; color: #B0BCC9;
    margin-bottom: 14px; display: flex; justify-content: space-between; align-items: baseline;
  }
  .mt-bonus-d-card-title span { font: 600 11px 'JetBrains Mono', monospace; color: #7A8699; text-transform: none; }

  /* Chart desktop */
  .mt-bonus-d-chart-bars { display: flex; align-items: flex-end; gap: 5px; height: 150px; }
  .mt-bonus-d-chart-bar { flex: 1; border-radius: 4px 4px 0 0; background: rgba(251,191,36,0.25); min-height: 4px; }
  .mt-bonus-d-chart-bar.hot { background: linear-gradient(180deg, #FBBF24, #F97316); }
  .mt-bonus-d-chart-bar.today { background: linear-gradient(180deg, #22C55E, #16A34A); box-shadow: 0 0 10px rgba(34,197,94,0.4); }
  .mt-bonus-d-chart-foot { display: flex; justify-content: space-between; margin-top: 8px; font: 600 10px 'JetBrains Mono', monospace; color: #7A8699; }

  /* Top desktop */
  .mt-bonus-d-top-row {
    display: grid; grid-template-columns: 30px 1fr 90px 110px; gap: 12px; padding: 11px 4px; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .mt-bonus-d-top-row:last-child { border-bottom: none; }
  .mt-bonus-d-top-head { font: 700 9px 'Inter', sans-serif; color: #7A8699; letter-spacing: 0.05em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .mt-bonus-d-top-head > div:nth-child(3), .mt-bonus-d-top-head > div:nth-child(4) { text-align: right; }
  .mt-bonus-d-top-place { font: 800 14px 'JetBrains Mono', monospace; color: #7A8699; text-align: center; }
  .mt-bonus-d-top-row:nth-child(2) .mt-bonus-d-top-place { color: #FBBF24; }
  .mt-bonus-d-top-row:nth-child(3) .mt-bonus-d-top-place { color: #CBD5E1; }
  .mt-bonus-d-top-row:nth-child(4) .mt-bonus-d-top-place { color: #FB923C; }
  .mt-bonus-d-top-name { font: 600 13px 'Inter', sans-serif; color: #F8FAFC; }
  .mt-bonus-d-top-sku { font: 500 10px 'JetBrains Mono', monospace; color: #7A8699; }
  .mt-bonus-d-top-qty { font: 600 12px 'JetBrains Mono', monospace; color: #B0BCC9; text-align: right; }
  .mt-bonus-d-top-bonus { font: 800 14px 'JetBrains Mono', monospace; color: #22C55E; text-align: right; }

  /* Level card desktop */
  .mt-bonus-d-level-card {
    padding: 18px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(167,139,250,0.12), rgba(139,92,246,0.04));
    border: 1px solid rgba(167,139,250,0.3);
  }
  .mt-bonus-d-level-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .mt-bonus-d-level-icon {
    width: 46px; height: 46px; border-radius: 13px;
    background: linear-gradient(135deg, #A78BFA, #8B5CF6);
    display: flex; align-items: center; justify-content: center; font-size: 23px;
  }
  .mt-bonus-d-level-name { font: 800 16px 'Inter', sans-serif; color: #A78BFA; }
  .mt-bonus-d-level-num { font: 500 11px 'Inter', sans-serif; color: #7A8699; }
  .mt-bonus-d-level-bar { height: 8px; border-radius: 99px; background: rgba(255,255,255,0.07); overflow: hidden; margin-bottom: 6px; }
  .mt-bonus-d-level-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, #A78BFA, #8B5CF6); transition: width 0.4s ease; }
  .mt-bonus-d-level-xp { font: 600 11px 'JetBrains Mono', monospace; color: #7A8699; }
  .mt-bonus-d-level-xp b { color: #A78BFA; }

  /* Streak desktop */
  .mt-bonus-d-streak-card {
    padding: 18px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(249,115,22,0.03));
    border: 1px solid rgba(249,115,22,0.3);
    display: flex; align-items: center; gap: 14px;
  }
  .mt-bonus-d-streak-fire { font-size: 38px; }
  .mt-bonus-d-streak-num { font: 800 28px 'JetBrains Mono', monospace; color: #FB923C; }
  .mt-bonus-d-streak-num span { font-size: 13px; font-family: 'Inter'; font-weight: 600; color: #B0BCC9; }
  .mt-bonus-d-streak-label { font: 500 11px 'Inter', sans-serif; color: #7A8699; }
  .mt-bonus-d-streak-best { font: 600 11px 'JetBrains Mono', monospace; color: #7A8699; margin-top: 3px; }

  /* Achievements desktop */
  .mt-bonus-d-achv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .mt-bonus-d-achv-item { padding: 14px 6px; border-radius: 12px; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.06); text-align: center; }
  .mt-bonus-d-achv-item.unlocked { background: rgba(251,191,36,0.08); border-color: rgba(251,191,36,0.35); }
  .mt-bonus-d-achv-icon { font-size: 24px; filter: grayscale(1); opacity: 0.35; }
  .mt-bonus-d-achv-item.unlocked .mt-bonus-d-achv-icon { filter: none; opacity: 1; }
  .mt-bonus-d-achv-name { font: 600 9px 'Inter', sans-serif; color: #7A8699; margin-top: 6px; line-height: 1.2; }
  .mt-bonus-d-achv-item.unlocked .mt-bonus-d-achv-name { color: #FBBF24; }
}
