:root {
  --bg: #f3f6f9;
  --surface: rgba(255, 255, 255, .92);
  --surface2: #edf3f8;
  --text: #1f2933;
  --ink: #1f2933;
  --muted: #6f7e8b;
  --line: #d6e0e9;
  --primary: #628fb5;
  --primary2: #e4f0f8;
  --accent: #9cc9e8;
  --shadow: 0 12px 38px rgba(58, 86, 110, .07);
  --radius: 18px;
}

html { background: #f3f6f9; }
body,
body.dark {
  background: radial-gradient(circle at 75% 0, #fff 0, #f3f6f9 38%, #e9f0f5 100%);
  color: var(--text);
}

.sidebar,
body.dark .sidebar {
  background: rgba(244, 248, 251, .92);
  border-right: 1px solid #d8e3ec;
  box-shadow: 8px 0 32px rgba(62, 90, 112, .045);
  color: var(--text);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}

.brand-mark {
  background: linear-gradient(145deg, #fff, #dcecf7);
  border: 1px solid #c6dbe9;
  box-shadow: 0 5px 14px rgba(72, 116, 151, .11);
  color: #477394;
}

.brand strong,
.brand span,
.user-card strong,
.user-card span { color: var(--text); }
.nav-group-label { color: #8b9aa6; }
nav button { color: #5b6b78; }
nav button:hover,
nav button.active {
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 5px 18px rgba(62, 105, 139, .08), inset 0 0 0 1px #d8e8f3;
  color: #315b7c;
}
nav button.active .nav-icon { color: #5790bb; }
.user-card { border-top-color: #d7e3ec; }
.user-card button { color: #6f7e8b; }

header {
  background: rgba(255, 255, 255, .78);
  border-bottom-color: #dce5ec;
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  backdrop-filter: blur(24px) saturate(160%);
}

.search,
.filter-row input,
.filter-row select,
.field input,
.field select,
.field textarea,
.join-row input {
  background: rgba(255, 255, 255, .88);
  border-color: #d3dee7;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .015);
}
.search:focus-within,
.filter-row input:focus,
.filter-row select:focus,
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: #8eb8d6;
  box-shadow: 0 0 0 3px rgba(104, 159, 198, .14);
}

.primary,
.order-send-button,
.statistics-mode-tabs button.active,
.viber-primary,
.viber-button,
.viber-batch-launch .primary,
.viber-queue-open {
  background: #628fb5 !important;
  box-shadow: 0 4px 14px rgba(65, 111, 146, .18) !important;
  color: #fff !important;
}
.primary:hover,
.order-send-button:hover,
.viber-primary:hover,
.viber-button:hover { background: #527fa4 !important; }
.secondary {
  background: rgba(255, 255, 255, .82);
  border: 1px solid #d8e2ea;
  color: #3b566b;
}
.icon-btn { background: rgba(255, 255, 255, .84); }

.panel,
.kpi,
.dashboard-metric,
.partner-card,
.product,
.table-wrap,
.stage,
.modal {
  background: rgba(255, 255, 255, .9);
  border-color: #dce5ec;
  box-shadow: var(--shadow);
}
.stage { background: rgba(237, 243, 248, .84); }
th { background: #edf4f9; }
tr:hover td { background: #f6fbfe; }
.partner-mini-card,
.mini-metric,
.dot,
.product-icon,
.statistics-mode-tabs,
.communication-tabs { background: #edf3f8; }

.partner-card.partner-card-active {
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(235, 248, 239, .96));
  border-color: #b9ddc6;
  box-shadow: 0 10px 28px rgba(62, 139, 91, .11);
  overflow: hidden;
  position: relative;
}

.partner-card.partner-card-active::before {
  background: #63ad7d;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

.partner-card.partner-card-active .avatar {
  background: #dff2e6;
  color: #287044;
}

.partner-card.partner-card-active .tag.good {
  background: #d9f0e1 !important;
  color: #276f43 !important;
}

.partner-card.partner-card-inactive {
  background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(255, 238, 238, .97));
  border-color: #e9b8b8;
  box-shadow: 0 10px 28px rgba(181, 70, 70, .11);
  overflow: hidden;
  position: relative;
}

.partner-card.partner-card-inactive::before {
  background: #d45c5c;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

.partner-card.partner-card-inactive .avatar {
  background: #f8dddd;
  color: #963b3b;
}

.partner-card.partner-card-inactive .tag.bad {
  background: #f5d7d7 !important;
  color: #9b3434 !important;
}

.tag.hot,
.tag.good,
.tag.warn,
.tag.bad,
.role-owner,
.role-admin,
.role-sales,
.role-viewer {
  background: #e7f1f8;
  color: #52728a;
}
.badge { background: #739bb9; }

.dashboard-hero,
body.dark .dashboard-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(77,166,224,.28), transparent 28%),
    radial-gradient(circle at 62% 110%, rgba(150,211,244,.34), transparent 34%),
    linear-gradient(132deg, #fff 0%, #e6f3fb 54%, #cfe8f7 100%);
  border: 1px solid #bed9ea;
  box-shadow: 0 20px 58px rgba(50, 113, 158, .15);
  color: #1f2933;
}
.dashboard-hero::before { background: rgba(90, 174, 225, .18); border-color: rgba(49, 128, 183, .16); }
.dashboard-hero::after {
  background-image: linear-gradient(rgba(47,128,192,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(47,128,192,.07) 1px,transparent 1px);
}
.dashboard-eyebrow,
.dashboard-hero p { color: #657887; }
.dashboard-hero-primary { background: #628fb5; color: #fff; }
.dashboard-hero-secondary { background: rgba(255,255,255,.78); border: 1px solid #cbdde9 !important; color: #3e627e; }
.dashboard-today {
  background: rgba(255, 255, 255, .62);
  border-color: #cfe0ec;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.dashboard-today > small,
.dashboard-today span { color: #688095; }
.dashboard-today > div { border-left-color: #d4e3ed; }
.dashboard-metric {
  border-color: #d4e4ef;
  box-shadow: 0 12px 34px rgba(51, 104, 143, .09);
  overflow: hidden;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.dashboard-metric::after {
  background: linear-gradient(90deg, #3c8ec5, #91d1f1);
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}
.dashboard-metric:hover {
  border-color: #b8d8eb;
  box-shadow: 0 18px 40px rgba(43, 111, 158, .15);
  transform: translateY(-3px);
}
.dashboard-metric-head i {
  background: linear-gradient(145deg, #e7f5fd, #c7e5f6);
  box-shadow: 0 6px 16px rgba(48, 126, 180, .15);
  color: #2d7fb8;
}
.dashboard-metric > strong { color: #245e88; }
.dashboard-main-grid .panel,
.dashboard-lower-grid .panel {
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(242,249,253,.94));
  border-color: #d3e3ee;
  box-shadow: 0 14px 38px rgba(48, 101, 139, .085);
}
.dashboard-panel-head small { color: #4a8bb8; }
.dashboard-panel-head > span { color: #277bb7; }
.dashboard-sales-column > div {
  background: linear-gradient(180deg, rgba(86,174,226,.07), rgba(74,148,196,.15));
  border-bottom-color: #aacfe5;
}
.dashboard-sales-column i {
  background: linear-gradient(180deg, #61c2f0 0%, #2782c4 58%, #1d6599 100%);
  box-shadow: 0 6px 18px rgba(31, 126, 190, .32);
  overflow: hidden;
  position: relative;
  width: min(44px,66%);
}
.dashboard-sales-column i::after,
.dashboard-pipeline b::after,
.dashboard-rank b::after {
  animation: dashboardBlueShine 1.35s ease-out 1.1s both;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.6) 48%, transparent 76%);
  content: "";
  inset: 0;
  position: absolute;
  transform: translateX(-130%);
}
.dashboard-chart-foot span i { background: #2782c4; box-shadow: 0 0 0 4px rgba(39,130,196,.12); }
.dashboard-donut {
  box-shadow: 0 13px 30px rgba(45, 126, 181, .23), inset 0 0 0 1px rgba(255,255,255,.75);
  filter: saturate(1.2);
  transition: transform .25s ease, filter .25s ease;
}
.dashboard-donut:hover { filter: saturate(1.38); transform: scale(1.035); }
.dashboard-donut::after { box-shadow: inset 0 0 0 1px #d5e7f2, 0 4px 18px rgba(43,105,147,.12); }
.dashboard-mix-legend i { box-shadow: 0 0 0 4px rgba(78,159,211,.1); }
.dashboard-pipeline > div > i { background: #dfedf6; height: 9px; }
.dashboard-pipeline b {
  background: linear-gradient(90deg, #248bb8, #66bde9);
  box-shadow: 0 3px 12px rgba(36,123,184,.28);
  overflow: hidden;
  position: relative;
}
.dashboard-rank span > i { background: #dfedf6; height: 6px; }
.dashboard-rank b {
  background: linear-gradient(90deg, #2c80b9, #86cbea);
  box-shadow: 0 2px 10px rgba(44,128,185,.24);
  overflow: hidden;
  position: relative;
}
.dashboard-rank > em { background: #e1f1fa; box-shadow: inset 0 0 0 1px #c9e2f1; color: #287eb7; }

@keyframes dashboardBlueShine {
  0%, 46% { transform: translateX(-130%); }
  72%, 100% { transform: translateX(130%); }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-sales-column i::after,
  .dashboard-pipeline b::after,
  .dashboard-rank b::after { animation: none; }
  .dashboard-metric:hover,
  .dashboard-donut:hover { transform: none; }
}

.profile-hero,
body.dark .profile-hero,
.workspace-card,
.statistics-turnover-note {
  background: linear-gradient(135deg, #fff, #e5f1f9) !important;
  border: 1px solid #d3e2ed;
  box-shadow: 0 13px 38px rgba(54, 92, 122, .075);
  color: #1f2933 !important;
}
.profile-hero p,
.profile-hero .profile-identity > div > span,
.statistics-turnover-note p { color: #6f7e8b !important; }
.profile-hero .secondary { background: rgba(255,255,255,.8); color: #3c5f79; }
.profile-avatar { background: #d7eaf7 !important; color: #477797 !important; }
.profile-hero .primary { background: #628fb5 !important; color: #fff !important; }
.profile-contact-strip { background: #f5f9fc; border-color: #d8e4ed; }

.statistics-turnover-note > span {
  background: #e1eef7;
  border-color: #cbdde9;
  color: #527895;
}
.statistics-bar-track { background: linear-gradient(180deg, #fbfdff, #edf3f7); }
.statistics-bar-track i { background: linear-gradient(180deg, #b9daf0, #638fb4); }
.statistics-rank-row span > i b { background: linear-gradient(90deg, #628fb5, #bad9ed); }

.microsoft-mail-card,
.microsoft-mail-card.connected,
body.dark .microsoft-mail-card,
body.dark .microsoft-mail-card.connected {
  background: rgba(255,255,255,.9);
  border-color: #d7e2ea;
  box-shadow: var(--shadow);
}
.microsoft-mail-logo { filter: grayscale(1); }
.microsoft-mail-card small { color: #6f7e8b; }
.microsoft-send-note,
.microsoft-order-note,
body.dark .microsoft-order-note,
.order-email-note,
.communication-send-note,
body.dark .communication-send-note {
  background: #edf4f9;
  border-color: #d6e3ec;
  color: #49677d;
}
.microsoft-order-note span,
body.dark .microsoft-order-note span,
.order-email-note > span,
.communication-send-note > span { color: #628fb5; }
.order-email-recipient-list,
body.dark .order-email-recipient-list { background: #edf4f9; }

.test-choice,
.partner-suggestions { background: #fff; }
.test-choice:hover { border-color: #a9c7dc; }
.test-order-values { border-top-color: #d9e3eb; }
.order-addon,
.import-skip-summary {
  background: #edf4f9;
  border-color: #d4e2ec;
  color: #557187;
}
.import-skip-summary small { color: #71889a; }
.partner-suggestions { box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.communication-recipient.ready { border-color: #b9d1e2; }

.communication-group-select button:hover,
.communication-group-select button.active,
.viber-group-select button:hover,
.viber-group-select button.active {
  background: #e5f1f8;
  border-color: #bcd3e3;
  color: #466b86;
}
.communication-selected-chip,
.viber-selected-chip,
.viber-send-note,
body.dark .viber-send-note,
.viber-windows-helper,
body.dark .viber-windows-helper,
.viber-batch-image,
.viber-batch-summary,
.viber-batch-launch,
.viber-queue-item.opened {
  background: #edf4f9;
  border-color: #d2e1eb;
  color: var(--text);
}
.viber-tab-mark,
.viber-mark,
.viber-windows-helper-icon,
.viber-history-icon,
.viber-button-mark { background: #719dbd !important; color: #fff !important; }
.viber-count-tag,
.viber-history-status,
.viber-selected-chip button,
.viber-queue-status { background: #e4eff7; color: #53728a !important; }
.viber-recipient-option input { accent-color: #628fb5 !important; }
.viber-queue-item.opened .viber-queue-status { background: #d9e9f4; color: #426885; }

#cloudAuth {
  background: radial-gradient(circle at 25% 15%, #fff 0, #edf5fa 45%, #dceaf4 100%);
  color: #1f2933;
}
.auth-brand { color: #385d78; }
.auth-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 28px 80px rgba(0,0,0,.13);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
}
.auth-kicker,
.auth-link { color: #5f89a8; }
.auth-card > p,
.auth-card label,
.auth-card ol { color: #6f7e8b; }
.auth-card input { border-color: #d2dfe8; }
.auth-card input:focus { border-color: #8db9d7; box-shadow: 0 0 0 3px rgba(98,143,181,.14); }
.auth-message { background: #eaf3f9; color: #4f6e84; }

.modal-backdrop { background: rgba(91,110,126,.28); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.toast { background: rgba(52,76,94,.94); }

.smart-alerts-page { max-width: 1600px; }
.smart-alerts-updated {
  background: #e8f3fa;
  border: 1px solid #d1e3ef;
  border-radius: 999px;
  color: #55758c;
  font-size: 10px;
  font-weight: 750;
  padding: 8px 12px;
}
.smart-alert-kpis {
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-bottom: 17px;
}
.smart-alert-kpis .kpi { min-width: 0; }
.smart-alert-kpis .kpi-icon {
  background: linear-gradient(145deg,#edf7fd,#d8ecf7);
  color: #357faa;
}
.smart-alerts-panel { padding: 0; overflow: hidden; }
.smart-alert-filters {
  align-items: center;
  background: linear-gradient(180deg,#f8fbfd,#eef5f9);
  border-bottom: 1px solid #d9e5ed;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 13px 15px;
}
.smart-alert-filters button {
  align-items: center;
  background: #fff;
  border: 1px solid #d6e3ec;
  border-radius: 999px;
  color: #617382;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  gap: 7px;
  padding: 8px 11px;
}
.smart-alert-filters button:hover,
.smart-alert-filters button.active {
  background: #dceef9;
  border-color: #a9d0e8;
  color: #286f9f;
}
.smart-alert-filters button span {
  align-items: center;
  background: rgba(255,255,255,.75);
  border-radius: 999px;
  display: inline-flex;
  font-size: 9px;
  height: 20px;
  justify-content: center;
  min-width: 20px;
  padding: 0 6px;
}
.smart-alert-list { display: grid; gap: 9px; padding: 14px; }
.smart-alert-card {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 1px solid #dce5ec;
  border-radius: 14px;
  display: grid;
  gap: 16px;
  grid-template-columns: 5px minmax(280px,1.4fr) minmax(190px,.8fr) auto;
  min-height: 94px;
  overflow: hidden;
  padding: 13px 14px 13px 0;
  transition: transform .18s ease, box-shadow .18s ease;
}
.smart-alert-card:hover { box-shadow: 0 12px 30px rgba(50,91,120,.1); transform: translateY(-1px); }
.smart-alert-signal { align-self: stretch; background: #79a9c7; border-radius: 0 999px 999px 0; }
.smart-alert-card.critical .smart-alert-signal { background: #d36262; }
.smart-alert-card.high .smart-alert-signal { background: #dc8e52; }
.smart-alert-card.medium .smart-alert-signal { background: #d9ae47; }
.smart-alert-card.low .smart-alert-signal { background: #65a7ce; }
.smart-alert-copy { min-width: 0; }
.smart-alert-copy h3 { font-size: 13px; margin: 3px 0 0; }
.smart-alert-copy p { color: #405a6d; font-size: 11px; margin: 8px 0 3px; }
.smart-alert-copy small { color: var(--muted); font-size: 9px; }
.smart-alert-type { color: #6a8497; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.smart-alert-card.critical .smart-alert-type { color: #b14b4b; }
.smart-alert-card.high .smart-alert-type { color: #b86d35; }
.smart-alert-card.medium .smart-alert-type { color: #9b782a; }
.smart-alert-partner { border-left: 1px solid #e0e8ee; min-width: 0; padding-left: 16px; }
.smart-alert-partner strong,
.smart-alert-partner span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.smart-alert-partner strong { font-size: 11px; }
.smart-alert-partner span { color: var(--muted); font-size: 9px; margin-top: 4px; }
.smart-alert-actions { display: flex; gap: 7px; }
.smart-alert-actions button { font-size: 10px; white-space: nowrap; }
.smart-alert-empty { align-items: center; display: grid; justify-items: center; padding: 55px 25px; text-align: center; }
.smart-alert-empty > span { align-items: center; background: #e4f2f9; border-radius: 50%; color: #337faf; display: flex; font-size: 20px; height: 48px; justify-content: center; margin-bottom: 12px; width: 48px; }
.smart-alert-empty strong { font-size: 13px; }
.smart-alert-empty p { color: var(--muted); font-size: 10px; margin: 6px 0 0; }

.partner-analytics-tab {
  background: linear-gradient(160deg,rgba(255,255,255,.98),rgba(241,248,252,.96));
  border: 1px solid #d6e3ec;
  border-radius: 0 0 16px 16px;
  box-shadow: var(--shadow);
  padding: 18px;
}
.partner-analytics-head { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 16px; }
.partner-analytics-head > div > small { color: #5d8ca9; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.partner-analytics-head h2 { font-size: 18px; margin: 5px 0 4px; }
.partner-analytics-head p { color: var(--muted); font-size: 10px; margin: 0; }
.partner-analytics-health { border-radius: 999px; font-size: 9px; font-weight: 800; padding: 8px 11px; white-space: nowrap; }
.partner-analytics-health.good { background: #e3f2f8; color: #337aa5; }
.partner-analytics-health.attention { background: #f8e8e3; color: #aa543e; }
.partner-analysis-kpis { display: grid; gap: 10px; grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 14px; }
.partner-analysis-kpis article {
  background: rgba(255,255,255,.94);
  border: 1px solid #d9e5ed;
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(51,97,130,.055);
  min-width: 0;
  padding: 14px;
}
.partner-analysis-kpis span,
.partner-analysis-kpis strong,
.partner-analysis-kpis small { display: block; }
.partner-analysis-kpis span { color: #6d8799; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.partner-analysis-kpis strong { color: #285f84; font-size: 19px; margin: 9px 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.partner-analysis-kpis small { color: var(--muted); font-size: 8px; line-height: 1.4; }
.partner-analysis-grid { display: grid; gap: 13px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.partner-analysis-grid .panel { box-shadow: 0 10px 28px rgba(51,97,130,.055); }
.partner-behaviour-analysis { grid-column: 1 / -1; }
.partner-analysis-grid .panel-head > span { color: #347dab; font-size: 9px; font-weight: 800; }
.partner-product-bars { display: grid; gap: 13px; }
.partner-product-bars > div:not(.empty) { display: grid; gap: 8px; }
.partner-product-bars span { align-items: center; display: flex; justify-content: space-between; }
.partner-product-bars strong { font-size: 10px; }
.partner-product-bars small { color: var(--muted); font-size: 9px; }
.partner-product-bars i { background: #e1edf5; border-radius: 999px; display: block; height: 9px; overflow: hidden; }
.partner-product-bars b { animation: partnerProductGrow .8s cubic-bezier(.2,.75,.25,1) both; background: linear-gradient(90deg,#2b7fb9,#70c0e8); border-radius: inherit; display: block; height: 100%; width: var(--partner-product-width); }
@keyframes partnerProductGrow { from { width: 0; } to { width: var(--partner-product-width); } }
.partner-revenue-bars { align-items: end; display: grid; gap: 8px; grid-template-columns: repeat(6,1fr); height: 185px; }
.partner-revenue-bars > div { display: grid; gap: 5px; grid-template-rows: 18px minmax(0,1fr) 15px; height: 100%; text-align: center; }
.partner-revenue-bars strong { font-size: 8px; }
.partner-revenue-bars > div > i { align-items: end; background: linear-gradient(180deg,rgba(91,175,221,.06),rgba(66,145,191,.13)); border-bottom: 1px solid #b8d5e6; border-radius: 6px 6px 2px 2px; display: flex; height: 100%; justify-content: center; overflow: hidden; }
.partner-revenue-bars b { animation: partnerRevenueRise .8s cubic-bezier(.2,.75,.25,1) var(--partner-revenue-delay) both; background: linear-gradient(180deg,#68c4ee,#287db8); border-radius: 6px 6px 2px 2px; display: block; height: var(--partner-revenue-height); width: min(32px,62%); }
.partner-revenue-bars span { color: var(--muted); font-size: 8px; text-transform: capitalize; }
@keyframes partnerRevenueRise { from { height: 0; opacity: .2; } to { height: var(--partner-revenue-height); opacity: 1; } }
.partner-period-comparison { align-items: stretch; display: grid; gap: 12px; grid-template-columns: 1fr auto 1fr; }
.partner-period-comparison > div { background: #edf5fa; border: 1px solid #d5e6f0; border-radius: 12px; padding: 13px; }
.partner-period-comparison > span { align-self: center; color: #6e9ab6; font-size: 18px; }
.partner-period-comparison span,
.partner-period-comparison strong { display: block; }
.partner-period-comparison div span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.partner-period-comparison strong { color: #2c6e9a; font-size: 18px; margin-top: 6px; }
.partner-behaviour-analysis > p { color: var(--muted); font-size: 10px; line-height: 1.55; margin: 12px 0; }

@media (max-width: 1200px) {
  .smart-alert-kpis,
  .partner-analysis-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .smart-alert-card { grid-template-columns: 5px minmax(260px,1fr) minmax(180px,.65fr); }
  .smart-alert-actions { grid-column: 2 / -1; justify-content: flex-end; }
}

@media (max-width: 760px) {
  .smart-alert-kpis,
  .partner-analysis-kpis,
  .partner-analysis-grid { grid-template-columns: 1fr; }
  .smart-alert-card { align-items: start; grid-template-columns: 5px minmax(0,1fr); }
  .smart-alert-partner,
  .smart-alert-actions { grid-column: 2; }
  .smart-alert-partner { border-left: 0; border-top: 1px solid #e0e8ee; padding: 11px 0 0; }
  .smart-alert-actions { justify-content: stretch; }
  .smart-alert-actions button { flex: 1; }
  .partner-analytics-head { flex-direction: column; }
  .partner-behaviour-analysis { grid-column: auto; }
  .partner-period-comparison { grid-template-columns: 1fr; }
  .partner-period-comparison > span { justify-self: center; transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  .partner-product-bars b,
  .partner-revenue-bars b { animation: none; }
  .smart-alert-card:hover { transform: none; }
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  .panel,
  .kpi,
  .dashboard-metric { -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
}

@media (max-width: 760px) {
  .sidebar { box-shadow: 18px 0 48px rgba(0,0,0,.12); }
}

/* v83 · Follow-up αγορών */
.purchase-followup-page{padding-bottom:42px}
.purchase-followup-total{align-self:center;padding:8px 13px;border:1px solid #cbd9e6;border-radius:999px;background:#edf6fd;color:#315b78;font-size:12px;font-weight:750;white-space:nowrap}
.purchase-followup-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);gap:18px;align-items:start;margin-top:18px}
.purchase-followup-list-panel,.purchase-followup-composer{border-color:#d8e2eb;box-shadow:0 14px 38px rgba(51,76,96,.08)}
.purchase-followup-list-panel{padding:0;overflow:hidden}
.purchase-followup-toolbar{padding:18px 18px 14px;border-bottom:1px solid #e4ebf1;background:linear-gradient(180deg,#fbfdff,#f6f9fb)}
.purchase-followup-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px);gap:10px;align-items:end}
.purchase-followup-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #cad7e2;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(61,86,105,.04)}
.purchase-followup-search span{color:#58809d;font-size:18px}
.purchase-followup-search input{width:100%;height:43px;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#213441;font-size:14px}
.purchase-followup-account-filter{display:flex;min-width:0;flex-direction:column;gap:4px;color:#648096;font-size:9px;font-weight:850;letter-spacing:.08em}
.purchase-followup-account-filter select{width:100%;height:45px;padding:0 36px 0 12px;border:1px solid #cad7e2;border-radius:12px;background:#fff;color:#294b61;font-size:12px;font-weight:700;letter-spacing:0;box-shadow:0 3px 10px rgba(61,86,105,.04)}
.purchase-followup-periods{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.purchase-followup-periods button{padding:7px 10px;border:1px solid #d5e0e9;border-radius:999px;background:#fff;color:#5b6c79;font-size:11px;font-weight:700}
.purchase-followup-periods button:hover,.purchase-followup-periods button.active{border-color:#75b8e4;background:#e4f4ff;color:#1f6592}
.purchase-followup-selectbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid #e3eaf0;background:#f4f7f9;color:#667885;font-size:12px}
.purchase-followup-selectbar strong{color:#1f6e9f;font-size:17px}
.purchase-followup-selectbar>div:last-child{display:flex;gap:7px}
.purchase-followup-selectbar button{padding:7px 10px;font-size:11px}
.purchase-followup-list{max-height:720px;overflow:auto;background:#fff}
.purchase-followup-row{display:grid;grid-template-columns:28px minmax(170px,1.05fr) 128px minmax(180px,1.15fr) 160px 30px;gap:12px;align-items:center;min-height:96px;padding:13px 16px;border-bottom:1px solid #e7edf2;transition:background .18s ease,box-shadow .18s ease}
.purchase-followup-row:hover{background:#f8fbfd}
.purchase-followup-row.selected{background:#eef8ff;box-shadow:inset 3px 0 #4a9ed4}
.purchase-followup-row.missing-email{background:#fafbfc;color:#7f8d97}
.purchase-followup-check{position:relative;display:grid;place-items:center;width:24px;height:24px;cursor:pointer}
.purchase-followup-check input{position:absolute;inset:50% auto auto 50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}
.purchase-followup-check span{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #9eb1bf;border-radius:5px;background:#fff}
.purchase-followup-check input:checked+span{border-color:#368bc1;background:#368bc1}
.purchase-followup-check input:checked+span:after{content:'✓';color:#fff;font-size:12px;font-weight:900}
.purchase-followup-check input:disabled+span{border-color:#d7dee3;background:#eef1f3;cursor:not-allowed}
.purchase-followup-partner,.purchase-followup-last,.purchase-followup-products,.purchase-followup-history{display:flex;min-width:0;flex-direction:column;gap:3px}
.purchase-followup-row small{color:#82919b;font-size:9px;font-weight:800;letter-spacing:.055em}
.purchase-followup-partner>strong{overflow:hidden;color:#213541;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.purchase-followup-partner>span{overflow:hidden;color:#586c79;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.purchase-followup-account{align-self:flex-start;max-width:100%;padding:3px 7px;border-radius:999px;background:#e4f3fc;color:#2d6e98;font-size:9px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.purchase-followup-account.unassigned{background:#f0f2f4;color:#8a969e}
.purchase-followup-partner>small:last-child{overflow:hidden;color:#3d7da5;font-size:10px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.purchase-followup-last strong{color:#24495e;font-size:14px}
.purchase-followup-last span,.purchase-followup-products span,.purchase-followup-history span{color:#71828d;font-size:10px;line-height:1.35}
.purchase-followup-products strong{display:-webkit-box;overflow:hidden;color:#314a59;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.purchase-followup-history span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.purchase-followup-open{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd9e3;border-radius:9px;background:#fff;color:#347da8;font-size:15px}
.purchase-followup-open:hover{border-color:#75b8e4;background:#e8f5fd}
.purchase-followup-empty{display:grid;place-items:center;min-height:300px;padding:30px;color:#71838f;text-align:center}
.purchase-followup-empty span{font-size:32px;color:#86b8d7}.purchase-followup-empty strong{margin-top:8px;color:#314b5b}.purchase-followup-empty p{margin:5px 0 0;font-size:12px}
.purchase-followup-composer{position:sticky;top:104px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.purchase-followup-composer .panel-head{margin-bottom:17px}.purchase-followup-composer .panel-head small{color:#5c8eac;font-size:9px;font-weight:850;letter-spacing:.1em}.purchase-followup-composer .panel-head h2{margin-top:3px}
.purchase-followup-composer textarea{min-height:255px;resize:vertical;line-height:1.55}
.purchase-followup-composer .field-help{display:block;margin-top:7px;color:#748590;line-height:1.5}.purchase-followup-composer .field-help b{color:#327ca8;font-weight:750}
.purchase-followup-send-note{display:flex;gap:10px;margin:13px 0;padding:12px;border:1px solid #cfe3f1;border-radius:12px;background:#edf7fd;color:#526b7b}
.purchase-followup-send-note span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#fff;color:#2f86bc;box-shadow:0 2px 8px rgba(50,96,127,.1)}
.purchase-followup-send-note p{margin:0;font-size:11px;line-height:1.5}
.purchase-followup-send{width:100%;min-height:45px;border-radius:12px}.purchase-followup-send:disabled{opacity:.48;cursor:not-allowed}

@media(max-width:1450px){.purchase-followup-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr)}.purchase-followup-row{grid-template-columns:28px minmax(160px,1fr) 120px minmax(170px,1.1fr) 30px}.purchase-followup-history{display:none}}
@media(max-width:1080px){.purchase-followup-layout{grid-template-columns:1fr}.purchase-followup-composer{position:static;order:-1}.purchase-followup-list{max-height:none}}
@media(max-width:720px){.purchase-followup-total{display:none}.purchase-followup-filter-row{grid-template-columns:1fr}.purchase-followup-selectbar{align-items:flex-start;flex-direction:column}.purchase-followup-selectbar>div:last-child{width:100%;flex-wrap:wrap}.purchase-followup-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:9px}.purchase-followup-last,.purchase-followup-products{grid-column:2}.purchase-followup-products{padding-top:6px;border-top:1px dashed #dae4eb}.purchase-followup-history{display:none}.purchase-followup-periods{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.purchase-followup-periods button{flex:0 0 auto}}

/* v89 · Ασφαλής αντιστοίχιση Key Accounts */
.key-account-import-card{margin-top:17px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,253,.95));border-color:#cfdeea}
.key-account-import-card .panel-head{margin-bottom:10px}.key-account-import-card .panel-head small{color:#5c87a4;font-size:9px;font-weight:850;letter-spacing:.1em}.key-account-import-card p{max-width:850px;color:#637683;font-size:13px;line-height:1.55}
.key-account-import-card>button{margin-top:16px}.key-account-import-card>small{display:block;margin-top:9px;color:#82909a;font-size:10px}
.key-account-import-rules{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.key-account-import-rules span{padding:6px 9px;border:1px solid #d3e2ed;border-radius:999px;background:#fff;color:#3e6884;font-size:10px;font-weight:750}
.key-account-import-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.key-account-import-summary span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d6e4ee;border-radius:10px;background:#f5faff;color:#5f7584;font-size:10px}.key-account-import-summary strong{color:#2d688e;font-size:12px}

/* v95 · Ενέργειες πωλήσεων και καμπάνιες */
.sales-actions-page{padding-bottom:46px}
.sales-action-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;border:1px solid #d6e2eb;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(55,83,105,.05);width:max-content;max-width:100%}
.sales-action-tabs button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:#627481;font-size:12px;font-weight:760}
.sales-action-tabs button span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf2f6;color:#82929d;font-size:9px;font-weight:900}
.sales-action-tabs button.active{background:#fff;color:#2f6689;box-shadow:0 4px 14px rgba(50,88,115,.1)}
.sales-action-tabs button.active span{background:#dff1fc;color:#2878aa}
.sales-action-hero,.campaign-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 29px;border:1px solid #d4e2ec;border-radius:22px;background:linear-gradient(135deg,#fbfdff 0%,#edf7fd 62%,#e2f1fb 100%);box-shadow:0 18px 45px rgba(47,82,108,.08)}
.sales-action-hero>div:first-child,.campaign-overview>div{max-width:780px}.sales-action-hero span,.campaign-overview span{color:#5287aa;font-size:9px;font-weight:900;letter-spacing:.14em}.sales-action-hero h2,.campaign-overview h2{margin:5px 0 7px;color:#243c4b;font-size:25px}.sales-action-hero p,.campaign-overview p{margin:0;color:#687c89;font-size:13px;line-height:1.55}
.sales-action-hero-stats{display:flex;gap:9px;flex:0 0 auto}.sales-action-hero-stats div{display:flex;min-width:95px;min-height:84px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d6e5ef;border-radius:16px;background:rgba(255,255,255,.78)}.sales-action-hero-stats strong{color:#2e6f99;font-size:25px}.sales-action-hero-stats small{margin-top:3px;color:#738694;font-size:10px}
.sales-priority-list{display:grid;gap:11px;margin-top:15px}.sales-priority-card{display:grid;grid-template-columns:74px minmax(230px,1.25fr) minmax(270px,.9fr) minmax(330px,1.2fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid #dce5ec;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(50,74,93,.055)}.sales-priority-card.urgent{border-left:4px solid #e09c53}.sales-priority-rank{display:flex;align-items:center;flex-direction:column;gap:5px}.sales-priority-rank>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#e3f2fb,#cce7f7);color:#286f9c;font-size:17px;font-weight:850}.sales-priority-rank small{color:#8a979f;font-size:9px;font-weight:750}
.sales-priority-partner{min-width:0}.sales-priority-partner>small,.sales-priority-next>small,.sales-priority-numbers small{color:#7191a6;font-size:8px;font-weight:900;letter-spacing:.09em}.sales-priority-partner h3{overflow:hidden;margin:4px 0 2px;color:#243c4b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sales-priority-partner p{overflow:hidden;margin:0;color:#6b7d89;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-priority-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.sales-priority-reasons span{padding:4px 7px;border-radius:999px;background:#eef4f8;color:#567187;font-size:9px;font-weight:700}
.sales-priority-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-priority-numbers div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 12px;border-left:1px solid #e0e8ee}.sales-priority-numbers strong{overflow:hidden;color:#294f66;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-priority-numbers span{overflow:hidden;color:#7a8b96;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.sales-priority-next{min-width:0;padding-left:16px;border-left:1px solid #dfe7ed}.sales-priority-next>strong{display:block;margin:5px 0 11px;color:#2d5269;font-size:13px}.sales-priority-next>div{display:flex;gap:6px;flex-wrap:wrap}.sales-priority-next button{min-height:31px;padding:0 10px;border-radius:9px;font-size:10px}.sales-priority-next button:disabled{opacity:.38;cursor:not-allowed}.sales-snooze{border:0;background:transparent;color:#718490;text-decoration:underline;text-underline-offset:2px}
.sales-action-empty{display:grid;place-items:center;min-height:280px;padding:35px;border:1px dashed #ccdbe5;border-radius:18px;background:#f8fbfd;color:#71838f;text-align:center}.sales-action-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e1f1fb;color:#3b83b0;font-size:25px}.sales-action-empty h3{margin:13px 0 4px;color:#304b5b}.sales-action-empty p{margin:0 0 16px;font-size:12px}
.campaign-overview .primary{flex:0 0 auto;min-height:44px;padding:0 17px;border-radius:12px}.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(190px,1.35fr);gap:10px;margin:13px 0}.campaign-summary-grid article{display:flex;min-height:105px;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid #dce5eb;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 23px rgba(51,76,95,.045)}.campaign-summary-grid small{color:#78909f;font-size:8px;font-weight:900;letter-spacing:.08em}.campaign-summary-grid strong{margin:4px 0 2px;color:#294e64;font-size:23px}.campaign-summary-grid span{color:#7d8d97;font-size:10px}.campaign-summary-grid .revenue{border-color:#c8deec;background:linear-gradient(145deg,#f4fbff,#e5f3fc)}.campaign-summary-grid .revenue strong{color:#2677aa}
.campaign-list{display:grid;gap:12px}.campaign-card{overflow:hidden;border:1px solid #d7e3eb;border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 12px 31px rgba(48,73,92,.055)}.campaign-card.complete{opacity:.78}.campaign-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 14px}.campaign-card header>div{min-width:0}.campaign-card header span{color:#5885a2;font-size:8px;font-weight:900;letter-spacing:.09em}.campaign-card h3{margin:5px 0 3px;color:#263f4e;font-size:16px}.campaign-card header p{overflow:hidden;margin:0;color:#788994;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.campaign-card-metrics{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;background:#f8fafc}.campaign-card-metrics>div{display:flex;min-height:90px;flex-direction:column;justify-content:center;padding:13px 18px;border-right:1px solid #e1e8ee}.campaign-card-metrics>div:last-child{border-right:0}.campaign-card-metrics small{color:#82929d;font-size:8px;font-weight:900;letter-spacing:.08em}.campaign-card-metrics strong{margin:4px 0 1px;color:#2a4e63;font-size:19px}.campaign-card-metrics span{color:#81909a;font-size:9px}.campaign-card-metrics .opens{background:#f0f7ff}.campaign-card-metrics .opens strong{color:#2489ad}.campaign-card-metrics .revenue{background:#eff8fd}.campaign-card-metrics .revenue strong{color:#287ba9}
.campaign-open-disclaimer{margin:11px 2px 14px;padding:10px 13px;border:1px solid #d5e5ef;border-radius:12px;background:#f5faff;color:#647d8d;font-size:10px;line-height:1.5}.campaign-summary-grid .opens{background:#f0f7ff}.campaign-summary-grid .opens strong{color:#2489ad}.campaign-open-summary{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid #d5e5ef;border-radius:14px;background:#f5faff}.campaign-open-summary>strong{color:#2489ad;font-size:24px}.campaign-open-summary>span{color:#6f818d;font-size:11px}.campaign-open-summary button{margin-left:auto}.campaign-open-list{display:grid;gap:8px;max-height:470px;overflow:auto}.campaign-open-list article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:13px;padding:12px 14px;border:1px solid #dce6ed;border-radius:13px;background:#fbfdfe}.campaign-open-status{padding:6px 9px;border-radius:999px;background:#e5f5eb;color:#2a7950;font-size:9px;font-weight:900}.campaign-open-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.campaign-open-list article>div strong,.campaign-open-list article>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-open-list article>div>strong{color:#2e4858;font-size:11px}.campaign-open-list article>div>small,.campaign-open-times span{color:#7c8b94;font-size:9px}.campaign-open-times{text-align:right}
.campaign-card footer{display:flex;gap:7px;align-items:center;padding:12px 16px}.campaign-card footer button{min-height:34px;padding:0 11px;border-radius:9px;font-size:10px}.campaign-card footer .primary{margin-left:auto}.campaign-complete{border:1px solid #d3dee6;background:#fff;color:#627682}.campaign-delete{display:grid;place-items:center;width:34px;padding:0!important;border:0;background:#f3f5f7;color:#87949d;font-size:17px!important}.campaign-delete:hover{background:#fff0f0;color:#a84e4e}
.campaign-resume-status{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:9px;background:#eef6fb;color:#59717f;font-size:10px;white-space:nowrap}.campaign-resume-status strong{color:#2c607e;font-size:11px}
.campaign-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.campaign-modal-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#dff1fc;color:#337fac;font-size:20px}.campaign-modal-head small{color:#6e91a7;font-size:8px;font-weight:900;letter-spacing:.12em}.campaign-modal-head h2{margin:3px 0 0}.campaign-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-audience-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 17px;border:1px solid #cfe2ef;border-radius:14px;background:#eef8fe}.campaign-audience-preview>div{display:flex;min-width:0;flex-direction:column;gap:3px}.campaign-audience-preview span{color:#6689a0;font-size:8px;font-weight:900;letter-spacing:.09em}.campaign-audience-preview strong{color:#2c6f98;font-size:15px}.campaign-audience-preview small{overflow:hidden;color:#6e818e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.campaign-audience-preview i{max-width:270px;color:#66808f;font-size:10px;font-style:normal;line-height:1.45}.campaign-modal-copy{margin:-5px 0 15px;color:#6e7f8a;font-size:12px}.campaign-reply-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:470px;overflow:auto}.campaign-reply-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce5eb;border-radius:11px;background:#fafcfd}.campaign-reply-list input{width:17px;height:17px;accent-color:#438fbd}.campaign-reply-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.campaign-reply-list strong,.campaign-reply-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-reply-list strong{color:#2e4858;font-size:11px}.campaign-reply-list small{color:#7c8b94;font-size:9px}
.campaign-recipient-picker{margin-top:12px;padding:14px;border:1px solid #dce5eb;border-radius:14px;background:#fafcfd}.campaign-recipient-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.campaign-recipient-picker-head>div:first-child{display:flex;flex-direction:column;gap:3px}.campaign-recipient-picker-head strong{color:#2d4858;font-size:13px}.campaign-recipient-picker-head small{color:#758792;font-size:9px}.campaign-recipient-picker-head>div:last-child{display:flex;gap:7px}.campaign-recipient-picker-head button{padding:7px 10px;font-size:9px}.campaign-recipient-picker>input{width:100%;margin-bottom:9px;padding:10px 12px;border:1px solid #d5e0e7;border-radius:10px;background:#fff;color:#2d4858}.campaign-recipient-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto}.campaign-recipient-pick-list label{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce5eb;border-radius:10px;background:#fff;cursor:pointer}.campaign-recipient-pick-list label:has(input:checked){border-color:#83b5d2;background:#eef8fe}.campaign-recipient-pick-list input{width:17px;height:17px;flex:0 0 auto;accent-color:#438fbd}.campaign-recipient-pick-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.campaign-recipient-pick-list strong,.campaign-recipient-pick-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-recipient-pick-list strong{color:#2e4858;font-size:10px}.campaign-recipient-pick-list small{color:#7c8b94;font-size:8px}.campaign-recipient-empty{grid-column:1/-1;padding:22px;color:#7c8b94;font-size:11px;text-align:center}
.campaign-recipient-edit{margin-top:0}.campaign-recipient-edit-filters{display:grid;grid-template-columns:180px 220px minmax(220px,1fr);gap:9px;margin-bottom:12px}.campaign-recipient-edit-filters label{display:flex;min-width:0;flex-direction:column;gap:5px}.campaign-recipient-edit-filters label>span{color:#6e818e;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-recipient-edit-filters select,.campaign-recipient-edit-filters input{width:100%;padding:10px 11px;border:1px solid #d5e0e7;border-radius:10px;background:#fff;color:#2d4858}.campaign-recipient-edit .campaign-recipient-pick-list{max-height:430px}.campaign-recipient-pick-list label.locked{cursor:default}.campaign-recipient-pick-list label.locked input{opacity:.55}.campaign-recipient-pick-list label em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#e3f5ee;color:#2e8067;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}
.campaign-recipient-report{max-height:520px;overflow:auto;border:1px solid #dce5eb;border-radius:14px}.campaign-recipient-report article{display:grid;grid-template-columns:minmax(220px,1fr) 100px 115px 105px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #e4ebf0}.campaign-recipient-report article:last-child{border-bottom:0}.campaign-recipient-report article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.campaign-recipient-report strong,.campaign-recipient-report small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-recipient-report strong{color:#2d4858;font-size:11px}.campaign-recipient-report small{color:#7b8b95;font-size:9px}.campaign-recipient-report article>span{padding:5px 7px;border-radius:999px;background:#f0f3f5;color:#84919a;font-size:8px;font-weight:800;text-align:center}.campaign-recipient-report article>span.done{background:#e3f5ee;color:#2e8067}
@media(max-width:1300px){.sales-priority-card{grid-template-columns:62px minmax(210px,1fr) minmax(230px,.9fr)}.sales-priority-next{grid-column:2/-1;padding:13px 0 0;border-top:1px solid #e3eaf0;border-left:0}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sales-action-hero,.campaign-overview{align-items:flex-start;flex-direction:column}.sales-action-hero-stats{width:100%}.sales-action-hero-stats div{flex:1}.sales-priority-card{grid-template-columns:54px minmax(0,1fr)}.sales-priority-numbers{grid-column:2}.campaign-summary-grid{grid-template-columns:repeat(2,1fr)}.campaign-summary-grid .revenue{grid-column:1/-1}.campaign-card-metrics{grid-template-columns:repeat(2,1fr)}.campaign-card-metrics>div{border-bottom:1px solid #e1e8ee}.campaign-card-metrics .revenue{grid-column:1/-1}.campaign-card footer{flex-wrap:wrap}.campaign-card footer .primary{margin-left:0}.campaign-recipient-report article{grid-template-columns:1fr}.campaign-recipient-report article>span{text-align:left}.campaign-reply-list,.campaign-recipient-pick-list{grid-template-columns:1fr}.campaign-recipient-edit-filters{grid-template-columns:1fr 1fr}.campaign-recipient-edit-search{grid-column:1/-1}}
@media(max-width:620px){.sales-action-tabs{width:100%;overflow:auto}.sales-action-tabs button{flex:0 0 auto}.sales-action-hero-stats{overflow:auto}.sales-action-hero-stats div{min-width:88px}.sales-priority-card{grid-template-columns:1fr}.sales-priority-rank{align-items:center;flex-direction:row}.sales-priority-numbers,.sales-priority-next{grid-column:1}.sales-priority-next{padding-left:0}.campaign-form-grid{grid-template-columns:1fr}.campaign-form-grid .full{grid-column:1}.campaign-audience-preview{align-items:flex-start;flex-direction:column}.campaign-recipient-picker-head{flex-direction:column}.campaign-recipient-edit-filters{grid-template-columns:1fr}.campaign-recipient-edit-search{grid-column:1}.campaign-summary-grid{grid-template-columns:1fr}.campaign-summary-grid .revenue{grid-column:1}.campaign-card-metrics{grid-template-columns:1fr}.campaign-card-metrics .revenue{grid-column:1}.campaign-resume-status{width:100%;justify-content:center}.campaign-open-summary{align-items:flex-start;flex-wrap:wrap}.campaign-open-summary button{margin-left:0}.campaign-open-list article{grid-template-columns:1fr}.campaign-open-times{text-align:left}}
.campaign-preview-button{border-color:#b8d56b!important;background:#f4f9e8!important;color:#5d771d!important}.campaign-email-preview{display:block;width:100%;height:min(68vh,820px);border:1px solid #d6e0e6;border-radius:14px;background:#eef1f3}.campaigns-page .campaign-overview{border-left:4px solid #9bc32b}

/* v111 · Διατροφικά πλάνα και USDA FoodData Central */
.nutrition-page{padding-bottom:52px}.nutrition-page-tabs{display:flex;width:max-content;max-width:100%;gap:7px;margin-bottom:18px;padding:5px;border:1px solid #d5e2ec;border-radius:15px;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(55,83,105,.05)}.nutrition-page-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:#617582;font-size:12px;font-weight:780;cursor:pointer}.nutrition-page-tabs button span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf3f7;color:#7892a3;font-size:11px}.nutrition-page-tabs button.active{background:#fff;color:#2e6d96;box-shadow:0 4px 14px rgba(50,88,115,.1)}.nutrition-page-tabs button.active span{background:#dff1fc;color:#2878aa}
.nutrition-overview-hero,.nutrition-food-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:29px;border:1px solid #cfdfeb;border-radius:22px;background:linear-gradient(135deg,#fbfdff 0%,#edf7fd 58%,#dfeff9 100%);box-shadow:0 18px 45px rgba(47,82,108,.08)}.nutrition-overview-hero>div,.nutrition-food-hero>div:first-child{max-width:790px}.nutrition-overview-hero span,.nutrition-food-hero>div:first-child>span{color:#5287aa;font-size:9px;font-weight:900;letter-spacing:.14em}.nutrition-overview-hero h2,.nutrition-food-hero h2{margin:6px 0 7px;color:#243d4d;font-size:25px}.nutrition-overview-hero p,.nutrition-food-hero p{margin:0;color:#687d8b;font-size:13px;line-height:1.55}.nutrition-overview-hero .primary{flex:0 0 auto;min-height:45px;border-radius:12px}.nutrition-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.nutrition-overview-stats article{display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:16px 19px;border:1px solid #d9e4ec;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 8px 23px rgba(51,76,95,.045)}.nutrition-overview-stats span{color:#7b93a2;font-size:8px;font-weight:900;letter-spacing:.09em}.nutrition-overview-stats strong{margin:5px 0 2px;color:#2b6387;font-size:24px}.nutrition-overview-stats small{color:#82919a;font-size:10px}
.nutrition-plan-list{padding:0;overflow:hidden}.nutrition-plan-list>.panel-head{margin:0;padding:18px 20px;border-bottom:1px solid #e3ebf1}.nutrition-plan-list>.panel-head small,.nutrition-food-section-head small{color:#6690aa;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-plan-list>.panel-head h2,.nutrition-food-section-head h2{margin:3px 0 0;color:#2b4657;font-size:16px}.nutrition-plan-list>.panel-head>span,.nutrition-food-section-head>span{padding:5px 9px;border-radius:999px;background:#e7f3fb;color:#39799f;font-size:9px;font-weight:800}.nutrition-plan-card{display:grid;grid-template-columns:46px minmax(0,1fr) 78px auto 30px;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid #e6edf2;background:#fff;transition:background .18s ease}.nutrition-plan-card:last-child{border-bottom:0}.nutrition-plan-card:hover{background:#f8fbfd}.nutrition-plan-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#e2f2fb,#cae6f6);color:#327aa6;font-size:18px}.nutrition-plan-card-copy{min-width:0}.nutrition-plan-card-copy small{color:#6d93aa;font-size:8px;font-weight:850;letter-spacing:.06em}.nutrition-plan-card-copy h3{overflow:hidden;margin:4px 0 3px;color:#294454;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.nutrition-plan-card-copy p{overflow:hidden;margin:0;color:#72838e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nutrition-plan-card-progress{display:flex;flex-direction:column;align-items:flex-end}.nutrition-plan-card-progress strong{color:#2c709a;font-size:14px}.nutrition-plan-card-progress span{color:#83919a;font-size:9px}.nutrition-plan-card>.secondary{padding:8px 11px;font-size:10px}.nutrition-plan-delete,.nutrition-food-unfavorite{border:0;background:transparent;color:#94a0a8;cursor:pointer}.nutrition-plan-delete{font-size:20px}.nutrition-plan-delete:hover,.nutrition-food-unfavorite:hover{color:#a65050}
.nutrition-empty{display:grid;place-items:center;min-height:300px;padding:35px;color:#748792;text-align:center}.nutrition-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#e1f1fb;color:#3b83b0;font-size:25px}.nutrition-empty h3{margin:14px 0 5px;color:#304b5b}.nutrition-empty p{max-width:560px;margin:0 0 17px;font-size:12px;line-height:1.55}
.nutrition-editor-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:13px}.nutrition-editor-toolbar>div{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:2px}.nutrition-editor-toolbar>div span{color:#82929c;font-size:8px;font-weight:900;letter-spacing:.08em}.nutrition-editor-toolbar>div strong{color:#617582;font-size:10px}.nutrition-plan-details{margin-bottom:13px}.nutrition-plan-details-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.nutrition-plan-details-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.nutrition-plan-details-grid label>span,.nutrition-day-card label>span{color:#6d8595;font-size:9px;font-weight:800}.nutrition-plan-details-grid input,.nutrition-plan-details-grid select,.nutrition-plan-details-grid textarea,.nutrition-day-card textarea{width:100%;border:1px solid #d3dfe8;border-radius:10px;background:#fff;color:#263e4d;font:inherit;outline:none}.nutrition-plan-details-grid input,.nutrition-plan-details-grid select{height:40px;padding:0 10px;font-size:11px}.nutrition-plan-details-grid textarea{min-height:40px;padding:10px;resize:vertical;font-size:11px}.nutrition-plan-details-grid label.wide{grid-column:1/-1}.nutrition-plan-details-grid input:focus,.nutrition-plan-details-grid select:focus,.nutrition-plan-details-grid textarea:focus,.nutrition-day-card textarea:focus{border-color:#84b5d3;box-shadow:0 0 0 3px rgba(104,159,198,.12)}
.nutrition-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nutrition-day-card{padding:0;overflow:hidden}.nutrition-day-card>header{position:static;display:flex;width:auto;height:auto;align-items:center;justify-content:flex-start;gap:11px;padding:15px 17px;border:0;border-bottom:1px solid #e1eaf0;background:linear-gradient(180deg,#f8fcff,#eef6fb)}.nutrition-day-card>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff;color:#3b7ca5;font-size:12px;font-weight:850;box-shadow:0 3px 10px rgba(52,104,137,.09)}.nutrition-day-card>header div{display:flex;flex-direction:column;gap:2px}.nutrition-day-card>header small{color:#7896a9;font-size:7px;font-weight:900;letter-spacing:.12em}.nutrition-day-card>header h3{margin:0;color:#2b4b5e;font-size:15px}.nutrition-day-card label{display:grid;gap:5px;padding:10px 14px 0}.nutrition-day-card label:last-child{padding-bottom:14px}.nutrition-day-card textarea{min-height:64px;padding:9px 10px;resize:vertical;font-size:11px;line-height:1.45}.nutrition-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 17px;border:1px solid #d9e4ec;border-radius:14px;background:#f7fafc}.nutrition-editor-bottom p{margin:0;color:#71838e;font-size:10px}
.nutrition-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.nutrition-modal-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#dff1fc;color:#337fac;font-size:20px}.nutrition-modal-head small{color:#6e91a7;font-size:8px;font-weight:900;letter-spacing:.12em}.nutrition-modal-head h2{margin:3px 0 0}
.nutrition-source-badge{display:flex;flex:0 0 auto;min-width:170px;min-height:74px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cee1ee;border-radius:16px;background:rgba(255,255,255,.78)}.nutrition-source-badge strong{color:#2f7199;font-size:12px}.nutrition-source-badge span{margin-top:3px;color:#78909e;font-size:9px}.nutrition-food-search{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;margin:14px 0;padding:10px 12px}.nutrition-food-search>span{color:#5284a3;font-size:21px;text-align:center}.nutrition-food-search input{width:100%;height:42px;border:0;background:transparent;color:#29404e;font:inherit;font-size:13px;outline:none}.nutrition-food-search button{min-height:40px}.nutrition-food-section{margin-top:18px}.nutrition-food-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.nutrition-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nutrition-food-card{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid #d9e4eb;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 9px 26px rgba(50,76,95,.05)}.nutrition-food-title{display:flex;gap:11px;align-items:flex-start}.nutrition-food-title>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#e1f1fb;color:#357aa3}.nutrition-food-title>div{min-width:0}.nutrition-food-title small{display:block;overflow:hidden;color:#7591a3;font-size:7px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.nutrition-food-title h3{display:-webkit-box;overflow:hidden;margin:4px 0 2px;color:#294553;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nutrition-food-title p{margin:0;color:#84929b;font-size:9px}.nutrition-food-macros{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:13px 0}.nutrition-food-macros>div{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:6px 3px;border-radius:9px;background:#f1f6f9;text-align:center}.nutrition-food-macros span{overflow:hidden;width:100%;color:#78909f;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.nutrition-food-macros strong{margin-top:3px;color:#2d6587;font-size:13px}.nutrition-food-macros small{color:#8a98a0;font-size:7px}.nutrition-food-card footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #e4ebf0}.nutrition-food-card footer>span{margin-right:auto;color:#87959e;font-size:8px}.nutrition-food-card footer button{padding:7px 9px;font-size:9px}.nutrition-food-unfavorite{text-decoration:underline;text-underline-offset:2px}.nutrition-food-loading,.nutrition-food-detail-loading,.nutrition-food-detail-error{display:grid;place-items:center;min-height:260px;color:#718490;text-align:center}.nutrition-food-loading>span,.nutrition-food-detail-loading>span{width:34px;height:34px;border:3px solid #d7e8f3;border-top-color:#4b91bd;border-radius:50%;animation:nutritionSpin .8s linear infinite}.nutrition-food-loading strong{margin-top:10px;font-size:12px}.nutrition-food-empty{min-height:250px;border:1px dashed #d0dfe9;border-radius:17px;background:#f8fbfd}.nutrition-food-note{display:flex;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;border:1px solid #d7e5ee;border-radius:14px;background:#f1f8fc}.nutrition-food-note>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#fff;color:#3f82aa;font-weight:850}.nutrition-food-note p{margin:0;color:#647b8a;font-size:10px;line-height:1.5}.nutrition-food-note a{margin-left:auto;color:#347ba6;font-size:10px;font-weight:800;white-space:nowrap}
.nutrition-food-detail-head{display:flex;gap:14px;margin-bottom:14px;padding-right:35px}.nutrition-food-detail-head>span{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#e4f3fb,#cce7f6);color:#3178a4;font-size:11px;font-weight:900}.nutrition-food-detail-head>div{min-width:0}.nutrition-food-detail-head small{color:#7292a6;font-size:8px;font-weight:900;letter-spacing:.08em}.nutrition-food-detail-head h2{margin:4px 0 3px;font-size:19px}.nutrition-food-detail-head p{margin:0;color:#7a8b96;font-size:10px}.nutrition-food-detail-head+.nutrition-food-macros{margin:12px 0 16px}.nutrition-food-ingredients{margin-bottom:15px;padding:13px 15px;border-radius:12px;background:#f3f7f9}.nutrition-food-ingredients small{color:#6d8da0;font-size:8px;font-weight:900;letter-spacing:.08em}.nutrition-food-ingredients p{max-height:110px;overflow:auto;margin:6px 0 0;color:#5e717d;font-size:10px;line-height:1.55}.nutrition-nutrient-table>div:last-child{max-height:430px;overflow:auto;border:1px solid #dce5eb;border-radius:13px}.nutrition-nutrient-table article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 12px;border-bottom:1px solid #e5ebf0}.nutrition-nutrient-table article:last-child{border-bottom:0}.nutrition-nutrient-table article>span{display:flex;min-width:0;flex-direction:column;gap:2px}.nutrition-nutrient-table article strong{color:#314d5e;font-size:10px}.nutrition-nutrient-table article small{color:#8a979f;font-size:8px}.nutrition-nutrient-table article>b{color:#2c6f98;font-size:11px;white-space:nowrap}.nutrition-nutrient-table article em{color:#82929c;font-size:8px;font-style:normal}.nutrition-food-detail-error>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#f5e8e8;color:#a14e4e;font-size:20px}.nutrition-food-detail-error h2{margin:12px 0 4px}.nutrition-food-detail-error p{margin:0 0 14px;font-size:11px}@keyframes nutritionSpin{to{transform:rotate(360deg)}}
.nutrition-food-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.nutrition-food-source{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:116px;padding:15px;border:1px solid #d6e3ec;border-radius:17px;background:rgba(255,255,255,.9);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.nutrition-food-source:hover{transform:translateY(-1px);border-color:#a9cce1;box-shadow:0 10px 26px rgba(45,91,121,.08)}.nutrition-food-source.active{border-color:#65a8d1;box-shadow:0 0 0 3px rgba(86,158,202,.12),0 12px 28px rgba(44,99,135,.08)}.nutrition-food-source>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e2f1fa;color:#2e79a6;font-size:15px;font-weight:900}.nutrition-food-source strong{display:block;color:#294657;font-size:12px}.nutrition-food-source small{display:block;margin-top:4px;color:#718691;font-size:9px;line-height:1.4}.nutrition-food-source>em{position:absolute;right:11px;bottom:9px;color:#4980a2;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.04em}.nutrition-food-source.locked{background:#f6f8f9;opacity:.78}.nutrition-food-source.locked>span{background:#eceff1;color:#87949c}.nutrition-food-source.locked>em{color:#98735f}.nutrition-food-search>small{grid-column:2/-1;color:#798c98;font-size:9px}.nutrition-food-access-note{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;border:1px solid #d8e5ed;border-radius:14px;background:#f3f9fc}.nutrition-food-access-note>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#fff;color:#3f81a8;font-size:12px;font-weight:850}.nutrition-food-access-note p{margin:0;color:#637987;font-size:10px;line-height:1.5}.nutrition-food-access-note strong{display:block;color:#365e77}.nutrition-food-access-note.locked{border-color:#e5ded7;background:#fbf8f5}.nutrition-food-chemistry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0}.nutrition-food-chemistry span{display:flex;min-height:48px;align-items:center;justify-content:center;padding:7px;border-radius:9px;background:#f0f6f9;color:#47718a;font-size:9px;font-weight:750;text-align:center}.nutrition-food-allergens{background:#fff6f2}.nutrition-food-allergens small{color:#a05d44}.nutrition-food-detail-empty{padding:28px;border:1px dashed #d3e0e8;border-radius:13px;background:#f8fbfd;color:#728690;font-size:10px;text-align:center}
@media(max-width:1100px){.nutrition-plan-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-details-grid label.wide{grid-column:1/-1}.nutrition-week-grid,.nutrition-food-grid{grid-template-columns:1fr}}
@media(max-width:900px){.nutrition-food-sources{grid-template-columns:1fr}}
@media(max-width:720px){.nutrition-page-tabs{width:100%;overflow:auto}.nutrition-page-tabs button{flex:0 0 auto}.nutrition-overview-hero,.nutrition-food-hero{align-items:flex-start;flex-direction:column;padding:21px}.nutrition-overview-hero h2,.nutrition-food-hero h2{font-size:21px}.nutrition-overview-stats{grid-template-columns:1fr}.nutrition-plan-card{grid-template-columns:42px minmax(0,1fr) 28px}.nutrition-plan-card-progress{grid-column:2;align-items:flex-start}.nutrition-plan-card>.secondary{grid-column:2}.nutrition-plan-delete{grid-column:3;grid-row:1}.nutrition-editor-toolbar{align-items:stretch;flex-wrap:wrap}.nutrition-editor-toolbar>div{order:3;width:100%;flex-basis:100%}.nutrition-plan-details-grid{grid-template-columns:1fr}.nutrition-plan-details-grid label.wide{grid-column:1}.nutrition-editor-bottom{align-items:flex-start;flex-direction:column}.nutrition-food-search{grid-template-columns:26px minmax(0,1fr)}.nutrition-food-search button{grid-column:1/-1}.nutrition-food-search>small{grid-column:1/-1}.nutrition-source-badge{width:100%}.nutrition-food-macros{grid-template-columns:repeat(3,1fr)}.nutrition-food-card footer{align-items:flex-start;flex-wrap:wrap}.nutrition-food-card footer>span{width:100%}.nutrition-food-note{align-items:flex-start;flex-wrap:wrap}.nutrition-food-note a{margin-left:39px}.nutrition-food-detail-head{flex-direction:column}.nutrition-food-detail-head>span{width:58px}}

/* v113 — compact food picker and direct insertion into weekly plans */
.nutrition-food-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d9e5ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f0f7fb);box-shadow:0 8px 24px rgba(47,82,103,.05)}
.nutrition-food-heading small{color:#4e87a9;font-size:8px;font-weight:900;letter-spacing:.1em}.nutrition-food-heading h2{margin:4px 0;color:#294756;font-size:20px}.nutrition-food-heading p{margin:0;color:#718592;font-size:10px}.nutrition-food-heading>span{display:grid;place-items:center;min-width:96px;height:38px;padding:0 12px;border-radius:12px;background:#e0f0f9;color:#347ba5;font-size:10px;font-weight:900}
.nutrition-food-sources{display:flex;gap:8px;margin:10px 0}.nutrition-food-source{position:relative;display:flex;min-height:52px;flex:1;gap:9px;align-items:center;padding:8px 10px;border-radius:13px}.nutrition-food-source>span{width:31px;height:31px;border-radius:9px;font-size:11px}.nutrition-food-source strong{font-size:10px}.nutrition-food-source>em{position:static;margin-left:auto;font-size:7px;white-space:nowrap}.nutrition-food-source.locked{cursor:not-allowed}
.nutrition-food-search{margin:10px 0 12px}.nutrition-food-section{margin-top:14px}.nutrition-food-section-head{align-items:center;margin-bottom:7px}.nutrition-food-section-head h2{margin-top:2px;font-size:15px}
.nutrition-food-grid{display:flex;flex-direction:column;gap:7px}.nutrition-food-row{display:grid;grid-template-columns:38px minmax(200px,1fr) minmax(250px,auto) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #dbe5eb;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(49,77,95,.035);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.nutrition-food-row:hover{border-color:#b9d2e1}.nutrition-food-row.selected{border-color:#62a6cf;background:#f1f9fd;box-shadow:0 0 0 3px rgba(77,151,196,.1)}
.nutrition-food-select{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #b9d3e3;border-radius:50%;background:#f6fbfe;color:#347ea8;font-size:18px;font-weight:700;cursor:pointer}.nutrition-food-row.selected .nutrition-food-select{border-color:#3f8fbd;background:#3f8fbd;color:#fff;font-size:13px}
.nutrition-food-row-copy{min-width:0}.nutrition-food-row-copy>div{display:flex;gap:5px;align-items:center}.nutrition-food-source-tag,.nutrition-food-favorite-tag{display:inline-flex;padding:3px 6px;border-radius:6px;background:#e8f3fa;color:#3d789a;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nutrition-food-favorite-tag{background:#fff5d9;color:#957129}.nutrition-food-row-copy h3{overflow:hidden;margin:5px 0 2px;color:#2d4857;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.nutrition-food-row-copy p{overflow:hidden;margin:0;color:#83929b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.nutrition-food-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:5px}.nutrition-food-quick-facts>div{display:flex;min-height:43px;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:#f2f6f8;text-align:center}.nutrition-food-quick-facts span{color:#7b8f9b;font-size:6px;font-weight:800}.nutrition-food-quick-facts strong{margin:2px 0;color:#346d8e;font-size:10px}.nutrition-food-quick-facts em{color:#84949d;font-size:6px;font-style:normal}.nutrition-food-row .nutrition-food-chemistry{grid-template-columns:repeat(2,minmax(95px,1fr));gap:5px;margin:0}.nutrition-food-row .nutrition-food-chemistry span{min-height:43px;padding:5px;font-size:8px}
.nutrition-food-row-actions{display:flex;gap:6px;align-items:center}.nutrition-food-row-actions button{padding:7px 9px;font-size:8px;white-space:nowrap}.nutrition-food-row-actions .nutrition-food-unfavorite{border:0;background:transparent;color:#7e8e98}
.nutrition-food-selection-bar{position:sticky;z-index:9;bottom:14px;display:flex;gap:8px;align-items:center;margin:12px 0;padding:9px 10px;border:1px solid #9ec7df;border-radius:15px;background:rgba(239,248,253,.96);box-shadow:0 14px 34px rgba(39,85,113,.16);backdrop-filter:blur(12px)}.nutrition-food-selection-bar>div{display:flex;flex:1;gap:8px;align-items:center;min-width:0}.nutrition-food-selection-bar>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#438fbc;color:#fff;font-size:11px}.nutrition-food-selection-bar strong{color:#315a72;font-size:10px}.nutrition-food-selection-bar button{font-size:9px;white-space:nowrap}
.nutrition-add-food-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}.nutrition-add-food-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e0f1fa;color:#397ea7;font-size:22px}.nutrition-add-food-head small{color:#5a8ca9;font-size:7px;font-weight:900;letter-spacing:.09em}.nutrition-add-food-head h2{margin:3px 0 0}.nutrition-add-food-target{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:13px}.nutrition-add-food-target label{display:flex;flex-direction:column;gap:5px}.nutrition-add-food-target label>span{color:#617986;font-size:8px;font-weight:850}.nutrition-add-food-target select,.nutrition-add-food-list input,.nutrition-add-food-list select{height:38px;border:1px solid #d4e0e7;border-radius:9px;background:#fff;color:#38505e;font:inherit;font-size:9px}
.nutrition-add-food-list{display:flex;max-height:350px;flex-direction:column;gap:7px;overflow:auto;padding-right:3px}.nutrition-add-food-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dde6eb;border-radius:11px;background:#f8fbfc}.nutrition-add-food-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.nutrition-add-food-list article>div span{color:#4b83a4;font-size:7px;font-weight:900}.nutrition-add-food-list article>div strong{overflow:hidden;color:#334f5f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.nutrition-add-food-list article label{display:grid;grid-template-columns:75px 85px;gap:5px}.nutrition-add-food-list input{padding:0 8px}.nutrition-add-food-list select{padding:0 6px}.nutrition-add-food-empty{padding:24px;text-align:center}.nutrition-add-food-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:#e3f2fa;color:#3e82aa;font-size:21px}.nutrition-add-food-empty p{color:#71838e;font-size:10px;line-height:1.5}
.nutrition-planned-foods{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.nutrition-planned-foods>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;align-items:center;max-width:100%;padding:6px 7px 6px 9px;border:1px solid #cbe0ec;border-radius:10px;background:#edf7fc}.nutrition-planned-foods b{overflow:hidden;color:#2f6686;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.nutrition-planned-foods small{grid-column:1;color:#758994;font-size:7px}.nutrition-planned-foods button{grid-column:2;grid-row:1/3;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:#fff;color:#6c8390;font-size:13px;cursor:pointer}
@media(max-width:1050px){.nutrition-food-row{grid-template-columns:38px minmax(0,1fr) auto}.nutrition-food-quick-facts,.nutrition-food-row .nutrition-food-chemistry{grid-column:2}.nutrition-food-row-actions{grid-column:3;grid-row:1/3}}
@media(max-width:720px){.nutrition-food-heading{align-items:flex-start;flex-direction:column;padding:16px}.nutrition-food-heading h2{font-size:17px}.nutrition-food-heading>span{display:none}.nutrition-food-sources{display:grid;grid-template-columns:1fr}.nutrition-food-source{min-height:48px}.nutrition-food-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.nutrition-food-quick-facts,.nutrition-food-row .nutrition-food-chemistry{grid-column:1/-1}.nutrition-food-row-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.nutrition-food-selection-bar{flex-wrap:wrap}.nutrition-food-selection-bar>div{flex-basis:100%}.nutrition-food-selection-bar button{flex:1}.nutrition-add-food-target{grid-template-columns:1fr}.nutrition-add-food-list article{grid-template-columns:1fr}.nutrition-add-food-list article label{grid-template-columns:1fr 1fr}.nutrition-food-note a{margin-left:0}}

/* v128 — traceable sender across orders, campaigns and communications */
.campaign-sender-audit{display:block;margin-top:7px;color:#4f7489;font-size:9px;letter-spacing:0}
.email-sender-audit{display:block;color:#4f7489;font-size:9px;font-weight:700;line-height:1.4;white-space:normal}
.order-excel-audit{display:block;margin-top:2px;color:#73808b}
.order-excel-audit.synced{color:#2f7d58}
.order-excel-audit.pending{color:#b26a22}
.order-excel-button{border:1px solid #e8c58e;border-radius:8px;background:#fff8ec;color:#8a5719;font-size:11px;font-weight:800;padding:7px 9px;cursor:pointer}
.order-excel-button:disabled{cursor:wait;opacity:.65}
.order-row-actions{flex-wrap:wrap}
.order-row-actions .email-sender-audit{flex:0 0 100%;margin-top:3px;text-align:right}
.partner-order-list-actions .email-sender-audit{max-width:190px;margin-top:3px;text-align:right}
.campaign-recipient-pick-list label em{max-width:150px;overflow:hidden;text-overflow:ellipsis}
