/* Compact campaign detail drawer. Scoped to avoid changing other admin drawers. */
#bcCampaignDrawer {
  --bc-detail-panel-width: clamp(560px, 48vw, 680px);
  position: fixed !important;
  inset: 0 !important;
  width: auto;
  height: auto;
  max-width: none;
  overflow: visible;
  box-sizing: border-box;
  transition: opacity 200ms ease;
}

#bcCampaignDrawer .bc-drawer-backdrop {
  background: rgba(9, 14, 25, 0.42);
  backdrop-filter: none;
}

#bcCampaignDrawer .bc-drawer-panel {
  display: block;
  width: min(var(--bc-detail-panel-width), 100%);
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: #121722;
  border-left: 1px solid rgba(148, 163, 184, 0.16);
  box-shadow: -12px 0 30px rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
  transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

#bcCampaignDrawer.open .bc-drawer-panel {
  transform: translateX(0);
}

#bcCampaignDrawer .bc-drawer-content,
#bcCampaignDrawer .bc-detail-shell {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

#bcCampaignDrawer .bc-detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  color: #e7edf6;
}

#bcCampaignDrawer .bc-detail-header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 14px 18px 13px 22px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background: #121722;
}

#bcCampaignDrawer .bc-detail-header.is-summary {
  grid-template-columns: minmax(0, 1fr) 42px;
  min-height: 116px;
  padding: 18px 18px 16px 22px;
}

#bcCampaignDrawer .bc-detail-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid currentColor;
  border-radius: 11px;
  background: rgba(148, 163, 184, 0.08);
}

#bcCampaignDrawer .bc-detail-status-icon i {
  width: 19px;
  height: 19px;
  stroke-width: 2.35;
}

#bcCampaignDrawer .bc-detail-heading {
  display: grid;
  gap: 7px;
  min-width: 0;
}

#bcCampaignDrawer .bc-detail-heading h2 {
  overflow: hidden;
  margin: 0;
  color: #f5f7fb;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bcCampaignDrawer .bc-detail-heading > p {
  margin: -2px 0 0;
  color: #8996aa;
  font-size: 11.5px;
  font-weight: 600;
}

#bcCampaignDrawer .bc-detail-badges {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

#bcCampaignDrawer .bc-status-chip,
#bcCampaignDrawer .bc-detail-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: auto;
  height: 24px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

#bcCampaignDrawer .bc-detail-type {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.08);
  color: #aab5c6;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bcCampaignDrawer .bc-detail-type i {
  width: 12px;
  height: 12px;
}

#bcCampaignDrawer .bc-status-chip i {
  width: 12px;
  height: 12px;
}

#bcCampaignDrawer .bc-detail-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #95a2b6;
}

#bcCampaignDrawer .bc-detail-close:hover {
  background: rgba(148, 163, 184, 0.1);
  color: #f3f6fb;
}

#bcCampaignDrawer .bc-detail-close i {
  width: 20px;
  height: 20px;
}

#bcCampaignDrawer button:focus-visible,
#bcCampaignDrawer summary:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb, 139, 92, 246), 0.6);
  outline-offset: 2px;
}

#bcCampaignDrawer .bc-detail-body {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 22px 22px;
  scrollbar-gutter: stable;
}

#bcCampaignDrawer .bc-detail-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  min-height: 96px;
}

#bcCampaignDrawer .bc-detail-metrics > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 10px 7px 9px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 11px;
  background: rgba(148, 163, 184, 0.045);
  text-align: center;
}

#bcCampaignDrawer .bc-detail-metrics > div > i {
  width: 28px;
  height: 28px;
  margin-bottom: 7px;
  padding: 6px;
  border-radius: 9px;
  background: rgba(var(--accent-rgb, 139, 92, 246), 0.1);
  color: var(--accent-light, #a78bfa);
}

#bcCampaignDrawer .bc-detail-metrics > div:nth-child(2) > i { background: rgba(59, 130, 246, 0.1); color: #60a5fa; }
#bcCampaignDrawer .bc-detail-metrics > div.is-success > i { background: rgba(16, 185, 129, 0.11); color: #34d399; }
#bcCampaignDrawer .bc-detail-metrics > div.is-danger > i { background: rgba(244, 63, 94, 0.11); color: #fb7185; }

#bcCampaignDrawer .bc-detail-metrics span {
  overflow: hidden;
  color: #8996aa;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#bcCampaignDrawer .bc-detail-metrics b {
  margin-top: 4px;
  color: #e8edf5;
  font-size: 22px;
  font-weight: 750;
  line-height: 1;
}

#bcCampaignDrawer .bc-detail-metrics .is-success b { color: #34d399; }
#bcCampaignDrawer .bc-detail-metrics .is-danger b { color: #fb7185; }

#bcCampaignDrawer .bc-detail-result {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  margin-top: 12px;
  padding: 10px 13px;
  border-radius: 10px;
  background: rgba(148, 163, 184, 0.055);
  color: #a9b5c5;
}

#bcCampaignDrawer .bc-detail-result > i {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}

#bcCampaignDrawer .bc-detail-result > div:not(.bc-detail-progress-copy) {
  display: grid;
  gap: 3px;
}

#bcCampaignDrawer .bc-detail-result strong {
  color: #e8edf5;
  font-size: 12.5px;
  font-weight: 780;
}

#bcCampaignDrawer .bc-detail-result span {
  color: #909caf;
  font-size: 10.5px;
  font-weight: 650;
}

#bcCampaignDrawer .bc-result-success { background: rgba(16, 185, 129, 0.08); color: #34d399; }
#bcCampaignDrawer .bc-result-scheduled { background: rgba(var(--accent-rgb, 139, 92, 246), 0.08); color: var(--accent-light, #a78bfa); }

#bcCampaignDrawer .bc-result-warmup {
  align-items: flex-start;
  border: 1px solid rgba(245, 158, 11, 0.2);
  background: rgba(245, 158, 11, 0.075);
  color: #fbbf24;
}

#bcCampaignDrawer .bc-warmup-hold-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

#bcCampaignDrawer .bc-warmup-hold-group {
  display: grid;
  gap: 4px;
  margin-top: 3px;
}

#bcCampaignDrawer .bc-warmup-hold-group b {
  color: #cbd5e1;
  font-size: 10.5px;
  font-weight: 800;
}

#bcCampaignDrawer .bc-warmup-hold-group ul {
  display: grid;
  gap: 3px;
  margin: 0;
  padding-left: 17px;
  color: #aeb8c7;
  font-size: 10.5px;
  line-height: 1.4;
}

#bcCampaignDrawer .bc-warmup-current-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  min-height: 36px;
  margin-top: 3px;
  padding: 0 11px;
  border: 1px solid rgba(245, 158, 11, 0.28);
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.09);
  color: #fbbf24;
  font-size: 11px;
  font-weight: 780;
}

#bcCampaignDrawer .bc-warmup-current-button:hover { background: rgba(245, 158, 11, 0.15); }
#bcCampaignDrawer .bc-warmup-current-button i { width: 14px; height: 14px; }

#bcCampaignDrawer .bc-detail-progress-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  width: 100%;
}

#bcCampaignDrawer .bc-detail-progress-copy span { grid-column: 1; }
#bcCampaignDrawer .bc-detail-progress-copy b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: #e8edf5;
  font-size: 13px;
  font-weight: 800;
}

#bcCampaignDrawer .bc-detail-progress-track {
  position: absolute;
  right: 13px;
  bottom: 7px;
  left: 13px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
}

#bcCampaignDrawer .bc-detail-result:has(.bc-detail-progress-track) {
  position: relative;
  padding-bottom: 15px;
}

#bcCampaignDrawer .bc-detail-progress-track .bc-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
}

#bcCampaignDrawer .bc-detail-section {
  min-width: 0;
  margin: 0;
  padding: 17px 1px;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 0;
  background: transparent;
}

#bcCampaignDrawer .bc-detail-section-head,
#bcCampaignDrawer .bc-detail-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

#bcCampaignDrawer .bc-detail-section-head h3,
#bcCampaignDrawer .bc-detail-summary-row strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #98a5b8;
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

#bcCampaignDrawer .bc-detail-section-head h3 i {
  width: 14px;
  height: 14px;
}

#bcCampaignDrawer .bc-detail-section-head > span {
  color: #7f8ca0;
  font-size: 10px;
  font-weight: 700;
}

#bcCampaignDrawer .bc-detail-section-head button,
#bcCampaignDrawer .bc-detail-expand-message {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 7px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--accent-light, #a78bfa);
  font-size: 10.5px;
  font-weight: 750;
}

#bcCampaignDrawer .bc-detail-section-head button:hover,
#bcCampaignDrawer .bc-detail-expand-message:hover { background: rgba(var(--accent-rgb, 139, 92, 246), 0.09); }
#bcCampaignDrawer .bc-detail-section-head button i { width: 13px; height: 13px; }

#bcCampaignDrawer .bc-detail-message-text {
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: #dfe6f0;
  font-size: 12.5px;
  line-height: 1.5;
  white-space: pre-wrap;
}

#bcCampaignDrawer .bc-detail-message-text.is-clamped:not(.is-expanded) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

#bcCampaignDrawer .bc-detail-message-preview {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 13px;
  background: #0d121c;
}

#bcCampaignDrawer .bc-detail-message-preview > header {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 13px;
  background: linear-gradient(135deg, #087969, #079875);
  color: #fff;
}

#bcCampaignDrawer .bc-detail-message-preview > header > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.17);
}

#bcCampaignDrawer .bc-detail-message-preview > header i { width: 17px; height: 17px; }
#bcCampaignDrawer .bc-detail-message-preview > header div { display: grid; gap: 2px; min-width: 0; }
#bcCampaignDrawer .bc-detail-message-preview > header strong { font-size: 12px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-message-preview > header small { color: rgba(255, 255, 255, 0.72); font-size: 9.5px; font-weight: 600; }

#bcCampaignDrawer .bc-detail-preview-canvas {
  min-height: 188px;
  padding: 18px 14px 20px;
  background:
    radial-gradient(circle at 12px 12px, rgba(31, 84, 72, 0.07) 0 2px, transparent 2.5px) 0 0 / 30px 30px,
    radial-gradient(circle at 7px 20px, rgba(31, 84, 72, 0.045) 0 1px, transparent 1.5px) 0 0 / 24px 24px,
    #e9e4db;
}

#bcCampaignDrawer .bc-detail-preview-bubble {
  width: min(88%, 430px);
  margin-left: auto;
  overflow: hidden;
  border-radius: 12px 4px 12px 12px;
  background: #dcf8e7;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.13);
  color: #13251f;
}

#bcCampaignDrawer .bc-detail-preview-copy {
  padding: 11px 12px 4px;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.5;
  white-space: pre-wrap;
}

#bcCampaignDrawer .bc-detail-preview-copy a {
  color: #087bd8;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#bcCampaignDrawer .bc-detail-preview-empty { color: #718078; font-style: italic; }

#bcCampaignDrawer .bc-detail-preview-footer-text {
  padding: 3px 12px 0;
  color: #718078;
  font-size: 9.5px;
  line-height: 1.35;
}

#bcCampaignDrawer .bc-detail-preview-time {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  min-height: 22px;
  padding: 2px 9px 5px;
  color: #718078;
  font-size: 9px;
}

#bcCampaignDrawer .bc-detail-preview-time i { width: 13px; height: 13px; color: #2b93d1; }

#bcCampaignDrawer .bc-detail-preview-media-image {
  position: relative;
  overflow: hidden;
  background: #cbd5d0;
}

#bcCampaignDrawer .bc-detail-preview-media-image > button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

#bcCampaignDrawer .bc-detail-preview-media-img {
  display: block;
  width: 100%;
  max-height: 230px;
  object-fit: cover;
  transition: max-height 180ms ease;
}

#bcCampaignDrawer .bc-detail-preview-media-image.is-expanded .bc-detail-preview-media-img { max-height: 440px; object-fit: contain; }
#bcCampaignDrawer .bc-detail-preview-media-image.is-expanded > button { cursor: zoom-out; }

#bcCampaignDrawer .bc-detail-preview-media-zoom {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.68);
  color: #fff;
  font-size: 9px;
  font-weight: 760;
  opacity: 0;
  transition: opacity 140ms ease;
}

#bcCampaignDrawer .bc-detail-preview-media-image:hover .bc-detail-preview-media-zoom,
#bcCampaignDrawer .bc-detail-preview-media-image > button:focus-visible .bc-detail-preview-media-zoom { opacity: 1; }
#bcCampaignDrawer .bc-detail-preview-media-zoom i { width: 11px; height: 11px; }

#bcCampaignDrawer .bc-detail-preview-media-fallback,
#bcCampaignDrawer .bc-detail-preview-media-unavailable {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 112px;
  padding: 16px;
  color: #66756d;
  font-size: 10px;
  font-weight: 650;
  text-align: center;
}

#bcCampaignDrawer .bc-detail-preview-media-unavailable { display: flex; background: rgba(148, 163, 184, 0.12); }
#bcCampaignDrawer .bc-detail-preview-media-fallback i,
#bcCampaignDrawer .bc-detail-preview-media-unavailable i { width: 20px; height: 20px; flex: 0 0 auto; }
#bcCampaignDrawer .bc-detail-preview-media-image.has-error > button { display: none; }
#bcCampaignDrawer .bc-detail-preview-media-image.has-error .bc-detail-preview-media-fallback { display: flex; }

#bcCampaignDrawer .bc-detail-preview-player video {
  display: block;
  width: 100%;
  max-height: 270px;
  background: #0f172a;
}

#bcCampaignDrawer .bc-detail-preview-audio {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px 4px;
}

#bcCampaignDrawer .bc-detail-preview-audio > i { width: 25px; height: 25px; flex: 0 0 auto; color: #087969; }
#bcCampaignDrawer .bc-detail-preview-audio audio { width: 100%; min-width: 0; height: 38px; }

#bcCampaignDrawer .bc-detail-preview-file {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 8px;
  padding: 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.56);
  color: #204a3e;
  text-decoration: none;
}

#bcCampaignDrawer .bc-detail-preview-file > i { width: 19px; height: 19px; flex: 0 0 auto; }
#bcCampaignDrawer .bc-detail-preview-file > i:last-child { width: 14px; height: 14px; margin-left: auto; }
#bcCampaignDrawer .bc-detail-preview-file span { display: grid; gap: 2px; min-width: 0; }
#bcCampaignDrawer .bc-detail-preview-file strong { font-size: 10.5px; }
#bcCampaignDrawer .bc-detail-preview-file small { color: #718078; font-size: 9.5px; }

#bcCampaignDrawer .bc-detail-preview-actions {
  display: grid;
  border-top: 1px solid rgba(15, 118, 110, 0.13);
  background: rgba(255, 255, 255, 0.42);
}

#bcCampaignDrawer .bc-detail-preview-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 7px 10px;
  border: 0;
  border-bottom: 1px solid rgba(15, 118, 110, 0.12);
  background: transparent;
  color: #087969;
  font-size: 10.5px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

#bcCampaignDrawer .bc-detail-preview-action:last-child { border-bottom: 0; }
#bcCampaignDrawer .bc-detail-preview-action:hover { background: rgba(255, 255, 255, 0.62); }
#bcCampaignDrawer .bc-detail-preview-action:disabled { color: #8b9993; cursor: not-allowed; }
#bcCampaignDrawer .bc-detail-preview-action i { width: 14px; height: 14px; flex: 0 0 auto; }

#bcCampaignDrawer .bc-detail-preview-list {
  border-top: 1px solid rgba(15, 118, 110, 0.13);
  background: rgba(255, 255, 255, 0.42);
}

#bcCampaignDrawer .bc-detail-preview-list > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 7px 10px;
  color: #087969;
  font-size: 10.5px;
  font-weight: 800;
}

#bcCampaignDrawer .bc-detail-preview-list > summary i { width: 14px; height: 14px; }
#bcCampaignDrawer .bc-detail-preview-list > summary i:last-child { margin-left: auto; transition: transform 160ms ease; }
#bcCampaignDrawer .bc-detail-preview-list:not([open]) > summary i:last-child { transform: rotate(180deg); }

#bcCampaignDrawer .bc-detail-preview-list-menu { border-top: 1px solid rgba(15, 118, 110, 0.13); }
#bcCampaignDrawer .bc-detail-preview-list-menu section { display: grid; }
#bcCampaignDrawer .bc-detail-preview-list-menu h4 { margin: 0; padding: 9px 11px 5px; color: #718078; font-size: 9.5px; font-weight: 850; text-transform: uppercase; }

#bcCampaignDrawer .bc-detail-preview-list-menu button {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 7px 11px;
  border: 0;
  border-top: 1px solid rgba(15, 118, 110, 0.08);
  background: transparent;
  color: #204a3e;
  text-align: left;
}

#bcCampaignDrawer .bc-detail-preview-list-menu button:hover { background: rgba(255, 255, 255, 0.66); }
#bcCampaignDrawer .bc-detail-preview-list-menu button > span { display: grid; gap: 2px; min-width: 0; }
#bcCampaignDrawer .bc-detail-preview-list-menu button strong { font-size: 10px; }
#bcCampaignDrawer .bc-detail-preview-list-menu button small { color: #718078; font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-preview-list-menu button > i { width: 14px; height: 14px; margin-left: auto; flex: 0 0 auto; color: #087969; }

#bcCampaignDrawer .bc-detail-message-preview > footer {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 11px;
  background: #111823;
  color: #8996aa;
  font-size: 9px;
  line-height: 1.35;
}

#bcCampaignDrawer .bc-detail-message-preview > footer i { width: 13px; height: 13px; flex: 0 0 auto; }

#bcCampaignDrawer .bc-detail-expand-message {
  margin-top: 7px;
  padding-left: 0;
}

#bcCampaignDrawer .bc-detail-timeline {
  display: grid;
  margin-top: 11px;
}

#bcCampaignDrawer .bc-detail-timeline > div {
  position: relative;
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  align-items: center;
  min-height: 29px;
}

#bcCampaignDrawer .bc-detail-timeline > div:not(:last-child)::before {
  content: '';
  position: absolute;
  top: 19px;
  bottom: -10px;
  left: 5px;
  width: 1px;
  background: rgba(148, 163, 184, 0.18);
}

#bcCampaignDrawer .bc-detail-timeline dt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8996aa;
  font-size: 10.5px;
  font-weight: 750;
}

#bcCampaignDrawer .bc-detail-timeline dt i {
  width: 11px;
  height: 11px;
  z-index: 1;
  fill: #121722;
  color: #718096;
}

#bcCampaignDrawer .bc-detail-timeline dd {
  min-width: 0;
  margin: 0;
  color: #d6deea;
  font-size: 11.5px;
  font-weight: 650;
}

#bcCampaignDrawer details > summary {
  cursor: pointer;
  list-style: none;
}

#bcCampaignDrawer details > summary::-webkit-details-marker { display: none; }

#bcCampaignDrawer .bc-detail-summary-row > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8996aa;
  font-size: 10.5px;
  font-weight: 700;
}

#bcCampaignDrawer .bc-detail-summary-row i {
  width: 15px;
  height: 15px;
  transition: transform 160ms ease;
}

#bcCampaignDrawer details[open] .bc-detail-summary-row i { transform: rotate(180deg); }

#bcCampaignDrawer .bc-detail-recipient-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

#bcCampaignDrawer .bc-detail-recipient-preview span {
  max-width: 160px;
  overflow: hidden;
  padding: 5px 9px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.075);
  color: #b6c0cf;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bcCampaignDrawer .bc-detail-recipient-preview em {
  color: #7f8ca0;
  font-size: 11px;
  font-style: normal;
}

#bcCampaignDrawer .bc-detail-recipients[open] .bc-detail-recipient-preview { display: none; }

#bcCampaignDrawer .bc-detail-recipient-list {
  display: grid;
  max-height: 190px;
  margin-top: 10px;
  overflow-y: auto;
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 9px;
}

#bcCampaignDrawer .bc-detail-recipient-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.11);
  background: transparent;
  color: #cbd5e1;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10.5px;
  text-align: left;
}

#bcCampaignDrawer .bc-detail-recipient-list button:hover { background: rgba(148, 163, 184, 0.06); }
#bcCampaignDrawer .bc-detail-recipient-list button i { width: 13px; height: 13px; flex: 0 0 auto; }
#bcCampaignDrawer .bc-detail-recipient-list small,
#bcCampaignDrawer .bc-detail-recipient-list p { padding: 10px; color: #7f8ca0; font-size: 10.5px; }

#bcCampaignDrawer .bc-detail-errors { color: #fb7185; }
#bcCampaignDrawer .bc-detail-error-list { display: grid; gap: 5px; margin-top: 9px; }
#bcCampaignDrawer .bc-detail-error-list > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px; padding: 7px 9px; border-radius: 7px; background: rgba(244, 63, 94, 0.055); font-size: 10.5px; }
#bcCampaignDrawer .bc-detail-error-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#bcCampaignDrawer .bc-detail-error-list span { color: #aeb8c7; overflow-wrap: anywhere; }

#bcCampaignDrawer .bc-detail-history { position: relative; }
#bcCampaignDrawer .bc-detail-history .bc-detail-section-head { align-items: center; gap: 12px; }
#bcCampaignDrawer .bc-detail-history-tools { display: flex; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; }
#bcCampaignDrawer .bc-detail-history-tools > span {
  overflow: hidden;
  color: var(--bc-detail-muted);
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#bcCampaignDrawer .bc-detail-export-menu { position: relative; z-index: 5; flex: 0 0 auto; }
#bcCampaignDrawer .bc-detail-export-menu > summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid var(--bc-detail-border);
  border-radius: 7px;
  background: var(--bc-detail-surface-soft);
  color: var(--bc-detail-text);
  font-size: 9px;
  font-weight: 780;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}
#bcCampaignDrawer .bc-detail-export-menu > summary:hover,
#bcCampaignDrawer .bc-detail-export-menu > summary:focus-visible,
#bcCampaignDrawer .bc-detail-export-menu[open] > summary { border-color: rgba(77, 134, 247, 0.42); background: rgba(77, 134, 247, 0.09); color: var(--bc-detail-title); }
#bcCampaignDrawer .bc-detail-export-menu > summary > i,
#bcCampaignDrawer .bc-detail-export-menu > summary > svg { width: 12px; height: 12px; }
#bcCampaignDrawer .bc-detail-export-menu > summary > :last-child { transition: transform 150ms ease; }
#bcCampaignDrawer .bc-detail-export-menu[open] > summary > :last-child { transform: rotate(180deg); }
#bcCampaignDrawer .bc-detail-export-menu > div {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  width: 188px;
  padding: 5px;
  border: 1px solid var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.28);
}
#bcCampaignDrawer .bc-detail-export-menu > div button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 43px;
  padding: 6px 8px;
  border: 0;
  border-radius: 6px;
  color: var(--bc-detail-text);
  text-align: left;
}
#bcCampaignDrawer .bc-detail-export-menu > div button:hover,
#bcCampaignDrawer .bc-detail-export-menu > div button:focus-visible { background: rgba(77, 134, 247, 0.09); }
#bcCampaignDrawer .bc-detail-export-menu > div button > i,
#bcCampaignDrawer .bc-detail-export-menu > div button > svg { width: 16px; height: 16px; margin: auto; color: var(--bc-detail-blue); }
#bcCampaignDrawer .bc-detail-export-menu > div button > span { display: grid; gap: 1px; }
#bcCampaignDrawer .bc-detail-export-menu > div button strong { color: var(--bc-detail-title); font-size: 9.5px; font-weight: 790; }
#bcCampaignDrawer .bc-detail-export-menu > div button small { color: var(--bc-detail-muted); font-size: 9.5px; }

#bcCampaignDrawer .bc-detail-history-content { min-height: 74px; margin-top: 10px; }
#bcCampaignDrawer .bc-detail-history-loading,
#bcCampaignDrawer .bc-detail-history-empty {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px;
  border: 1px dashed var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface-soft);
  color: var(--bc-detail-muted);
  font-size: 9.5px;
}
#bcCampaignDrawer .bc-detail-history-loading i,
#bcCampaignDrawer .bc-detail-history-loading svg { width: 15px; height: 15px; animation: bc-detail-spin 900ms linear infinite; }
#bcCampaignDrawer .bc-detail-history-empty { flex-direction: column; text-align: center; }
#bcCampaignDrawer .bc-detail-history-empty i,
#bcCampaignDrawer .bc-detail-history-empty svg { width: 19px; height: 19px; color: var(--bc-detail-blue); }
#bcCampaignDrawer .bc-detail-history-empty strong { color: var(--bc-detail-title); font-size: 10px; }
#bcCampaignDrawer .bc-detail-history-empty span { font-size: 10px; }
#bcCampaignDrawer .bc-detail-history-empty.is-error i,
#bcCampaignDrawer .bc-detail-history-empty.is-error svg { color: var(--bc-detail-pink); }

#bcCampaignDrawer .bc-detail-history-table {
  overflow: hidden;
  border: 1px solid var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface);
}
#bcCampaignDrawer .bc-detail-history-columns,
#bcCampaignDrawer .bc-detail-history-row {
  display: grid;
  grid-template-columns: minmax(116px, 1fr) 88px 94px;
  align-items: center;
  gap: 7px;
}
#bcCampaignDrawer .bc-detail-history-columns {
  min-height: 30px;
  padding: 0 9px;
  border-bottom: 1px solid var(--bc-detail-border-soft);
  background: var(--bc-detail-surface-soft);
  color: var(--bc-detail-muted);
  font-size: 9.5px;
  font-weight: 760;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
#bcCampaignDrawer .bc-detail-history-row { min-height: 51px; padding: 6px 9px; border-bottom: 1px solid var(--bc-detail-border-soft); }
#bcCampaignDrawer .bc-detail-history-row:last-child { border-bottom: 0; }
#bcCampaignDrawer .bc-detail-history-row:hover { background: rgba(77, 134, 247, 0.035); }
#bcCampaignDrawer .bc-detail-history-recipient { display: flex; align-items: center; gap: 7px; min-width: 0; }
#bcCampaignDrawer .bc-detail-history-recipient > span {
  display: inline-flex;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(77, 134, 247, 0.1);
  color: var(--bc-detail-blue);
}
#bcCampaignDrawer .bc-detail-history-recipient > span i,
#bcCampaignDrawer .bc-detail-history-recipient > span svg { width: 12px; height: 12px; }
#bcCampaignDrawer .bc-detail-history-recipient > div { display: grid; min-width: 0; gap: 2px; }
#bcCampaignDrawer .bc-detail-history-recipient strong {
  overflow: hidden;
  color: var(--bc-detail-title);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10.5px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#bcCampaignDrawer .bc-detail-history-recipient small { color: var(--bc-detail-muted); font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-history-status {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 4px;
  min-height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 9.5px;
  font-weight: 780;
  white-space: nowrap;
}
#bcCampaignDrawer .bc-detail-history-status i,
#bcCampaignDrawer .bc-detail-history-status svg { width: 10px; height: 10px; }
#bcCampaignDrawer .bc-detail-history-status.is-success { background: rgba(23, 185, 120, 0.11); color: var(--bc-detail-green); }
#bcCampaignDrawer .bc-detail-history-status.is-danger { background: rgba(251, 70, 105, 0.11); color: var(--bc-detail-pink); }
#bcCampaignDrawer .bc-detail-history-status.is-warning { background: rgba(245, 158, 11, 0.12); color: #d9910b; }
#bcCampaignDrawer .bc-detail-history-status.is-blocked { background: rgba(139, 92, 246, 0.11); color: #9b78f6; }
#bcCampaignDrawer .bc-detail-history-status.is-skipped { background: rgba(100, 116, 139, 0.11); color: #64748b; }
#bcCampaignDrawer .bc-detail-history-status.is-neutral { background: rgba(148, 163, 184, 0.11); color: var(--bc-detail-muted); }
#bcCampaignDrawer .bc-detail-history-row time { display: grid; gap: 2px; color: var(--bc-detail-muted); font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-history-row time strong { color: var(--bc-detail-text); font-size: 10.5px; font-weight: 720; }
#bcCampaignDrawer .bc-detail-history-row time small { font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-history-pagination { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 6px 2px 0; color: var(--bc-detail-muted); font-size: 10px; }
#bcCampaignDrawer .bc-detail-history-pagination > div { display: flex; gap: 4px; }
#bcCampaignDrawer .bc-detail-history-pagination button { display: inline-flex; width: 27px; height: 27px; align-items: center; justify-content: center; border: 1px solid var(--bc-detail-border); border-radius: 7px; color: var(--bc-detail-text); }
#bcCampaignDrawer .bc-detail-history-pagination button:hover:not(:disabled) { border-color: rgba(77, 134, 247, 0.42); background: rgba(77, 134, 247, 0.08); }
#bcCampaignDrawer .bc-detail-history-pagination button:disabled { cursor: not-allowed; opacity: 0.38; }
#bcCampaignDrawer .bc-detail-history-pagination button i,
#bcCampaignDrawer .bc-detail-history-pagination button svg { width: 13px; height: 13px; }

@keyframes bc-detail-spin { to { transform: rotate(360deg); } }

#bcCampaignDrawer .bc-detail-technical { border-bottom: 0; }
#bcCampaignDrawer .bc-detail-technical > summary > span { display: inline-flex; align-items: center; gap: 7px; color: #8996aa; font-size: 11px; font-weight: 780; }
#bcCampaignDrawer .bc-detail-technical > summary i { width: 15px; height: 15px; transition: transform 160ms ease; }
#bcCampaignDrawer .bc-detail-technical[open] > summary i { transform: rotate(90deg); }
#bcCampaignDrawer .bc-detail-technical dl { display: grid; gap: 8px; margin-top: 12px; padding: 11px; border-radius: 9px; background: rgba(148, 163, 184, 0.05); }
#bcCampaignDrawer .bc-detail-technical dl > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 10px; align-items: center; }
#bcCampaignDrawer .bc-detail-technical dt { color: #7f8ca0; font-size: 10.5px; }
#bcCampaignDrawer .bc-detail-technical dd { display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; margin: 0; color: #b9c3d2; font-size: 10.5px; text-align: right; }
#bcCampaignDrawer .bc-detail-technical code { min-width: 0; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-technical dd button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 auto; border: 0; border-radius: 7px; background: transparent; color: #8996aa; }
#bcCampaignDrawer .bc-detail-technical dd button:hover { background: rgba(148, 163, 184, 0.09); color: #e6ecf4; }
#bcCampaignDrawer .bc-detail-technical dd button i { width: 13px; height: 13px; }

#bcCampaignDrawer .bc-detail-footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 68px;
  padding: 11px 22px calc(11px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  background: #121722;
}

/* Feedback global precisa subir junto do rodapé operacional do drawer. O valor
   é medido pelo módulo porque a barra pode quebrar em duas linhas no mobile. */
body:has(#bcCampaignDrawer.open) #toast[data-bc-drawer-offset="true"] {
  bottom: var(--bc-drawer-toast-bottom, calc(92px + env(safe-area-inset-bottom, 0px)));
  transition: bottom 180ms ease;
}

#bcCampaignDrawer .bc-detail-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 9px;
  background: transparent;
  color: #aeb8c7;
  font-size: 11.5px;
  font-weight: 780;
}

#bcCampaignDrawer .bc-detail-action:hover { background: rgba(148, 163, 184, 0.08); color: #eef2f7; }
#bcCampaignDrawer .bc-detail-action i { width: 15px; height: 15px; }
#bcCampaignDrawer .bc-detail-action.is-danger { border-color: transparent; color: #fb7185; }
#bcCampaignDrawer .bc-detail-action.is-danger:hover { background: rgba(244, 63, 94, 0.09); }
#bcCampaignDrawer .bc-detail-action.is-primary { margin-left: auto; border-color: var(--accent); background: var(--accent); color: #fff; }
#bcCampaignDrawer .bc-detail-action.is-pause { border-color: rgba(245, 158, 11, 0.45); background: rgba(245, 158, 11, 0.13); color: #fbbf24; }

#bcCampaignDrawer .bc-detail-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 28px;
  text-align: center;
}

#bcCampaignDrawer .bc-detail-error > i { width: 30px; height: 30px; margin-bottom: 12px; color: #fb7185; }
#bcCampaignDrawer .bc-detail-error strong { color: #e7edf6; font-size: 15px; }
#bcCampaignDrawer .bc-detail-error p { max-width: 300px; margin-top: 6px; color: #8996aa; font-size: 11.5px; line-height: 1.5; }
#bcCampaignDrawer .bc-detail-error button { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; margin-top: 15px; padding: 0 13px; border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 9px; color: #dce4ef; font-size: 11.5px; font-weight: 750; }
#bcCampaignDrawer .bc-detail-error button i { width: 14px; height: 14px; }

#bcCampaignDrawer .bc-detail-skeleton {
  display: block;
  border-radius: 8px;
  background: #242c3a;
  animation: bc-detail-pulse 900ms ease-in-out infinite alternate;
}

#bcCampaignDrawer .bc-detail-skeleton-group { display: grid; gap: 8px; }
#bcCampaignDrawer .bc-detail-skeleton.is-icon { width: 38px; height: 38px; }
#bcCampaignDrawer .bc-detail-skeleton.is-title { width: 58%; height: 16px; }
#bcCampaignDrawer .bc-detail-skeleton.is-chip { width: 96px; height: 22px; border-radius: 999px; }
#bcCampaignDrawer .bc-detail-skeleton.is-metrics { height: 70px; }
#bcCampaignDrawer .bc-detail-skeleton.is-result { height: 54px; margin-top: 12px; }
#bcCampaignDrawer .bc-detail-skeleton.is-section { height: 86px; margin-top: 18px; }
#bcCampaignDrawer .bc-detail-skeleton.is-action { width: 96px; height: 40px; }

@keyframes bc-detail-pulse { from { opacity: 0.55; } to { opacity: 1; } }

[data-theme="light"] #bcCampaignDrawer .bc-drawer-backdrop { background: rgba(15, 23, 42, 0.28); }
[data-theme="light"] #bcCampaignDrawer .bc-drawer-panel,
[data-theme="light"] #bcCampaignDrawer .bc-detail-header,
[data-theme="light"] #bcCampaignDrawer .bc-detail-footer { background: #fff !important; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-shell { color: #182235; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-heading h2,
[data-theme="light"] #bcCampaignDrawer .bc-detail-metrics b,
[data-theme="light"] #bcCampaignDrawer .bc-detail-result strong,
[data-theme="light"] #bcCampaignDrawer .bc-detail-progress-copy b,
[data-theme="light"] #bcCampaignDrawer .bc-detail-message-text,
[data-theme="light"] #bcCampaignDrawer .bc-detail-error strong { color: #172033; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-type,
[data-theme="light"] #bcCampaignDrawer .bc-detail-recipient-preview span { background: #f3f6fa; border-color: #e0e7f0; color: #526177; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-metrics > div { border-color: #e0e7f0; background: #fff; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-heading > p { color: #718096; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-message-preview { border-color: #d9e2ec; background: #fff; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-message-preview > footer { background: #f6f8fb; color: #718096; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-result { background: #f5f8fb; }
[data-theme="light"] #bcCampaignDrawer .bc-result-success { background: #ecf9f4; }
[data-theme="light"] #bcCampaignDrawer .bc-result-scheduled { background: rgba(var(--accent-rgb, 139, 92, 246), 0.07); }
[data-theme="light"] #bcCampaignDrawer .bc-result-warmup { border-color: #f5d38d; background: #fffbeb; color: #b45309; }
[data-theme="light"] #bcCampaignDrawer .bc-warmup-hold-group b { color: #3f4c61; }
[data-theme="light"] #bcCampaignDrawer .bc-warmup-hold-group ul { color: #59677d; }
[data-theme="light"] #bcCampaignDrawer .bc-warmup-current-button { border-color: #e9c46e; background: #fff7df; color: #92400e; }
[data-theme="light"] #bcCampaignDrawer .bc-warmup-current-button:hover { background: #ffefc1; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-timeline dt i { fill: #fff; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-timeline dd,
[data-theme="light"] #bcCampaignDrawer .bc-detail-recipient-list button { color: #334155; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-technical dl { background: #f6f8fb; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-skeleton { background: #e7edf4; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-action.is-secondary { border-color: #dbe3ed; color: #526177; }
[data-theme="light"] #bcCampaignDrawer .bc-detail-action.is-secondary:hover { background: #f2f5f8; color: #1f2c40; }

/* Reference-accurate campaign detail composition. */
#bcCampaignDrawer {
  --bc-detail-bg: #121722;
  --bc-detail-surface: #171d29;
  --bc-detail-surface-soft: #1b2230;
  --bc-detail-border: rgba(148, 163, 184, 0.18);
  --bc-detail-border-soft: rgba(148, 163, 184, 0.12);
  --bc-detail-title: #f5f7fb;
  --bc-detail-text: #d8e0eb;
  --bc-detail-muted: #8d9aaf;
  --bc-detail-pink: #fb4669;
  --bc-detail-green: #17b978;
  --bc-detail-blue: #4d86f7;
}

[data-theme="light"] #bcCampaignDrawer {
  --bc-detail-bg: #fff;
  --bc-detail-surface: #fff;
  --bc-detail-surface-soft: #f8fafc;
  --bc-detail-border: #dde5ef;
  --bc-detail-border-soft: #e9eef4;
  --bc-detail-title: #172033;
  --bc-detail-text: #43516a;
  --bc-detail-muted: #718096;
}

#bcCampaignDrawer .bc-drawer-panel {
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  background: var(--bc-detail-bg);
  border-left-color: var(--bc-detail-border);
  box-shadow: -16px 0 42px rgba(15, 23, 42, 0.18);
}

#bcCampaignDrawer .bc-detail-shell { color: var(--bc-detail-text); }

#bcCampaignDrawer .bc-detail-header.is-summary {
  min-height: 112px;
  padding: 23px 18px 14px 22px;
  border-bottom: 0;
  background: var(--bc-detail-bg);
}

#bcCampaignDrawer .bc-detail-heading { gap: 6px; }
#bcCampaignDrawer .bc-detail-heading h2 {
  color: var(--bc-detail-title);
  font-size: 21px;
  font-weight: 850;
  letter-spacing: -0.035em;
}
#bcCampaignDrawer .bc-detail-heading > p {
  margin: -1px 0 2px;
  color: var(--bc-detail-muted);
  font-size: 10.5px;
  font-weight: 600;
}
#bcCampaignDrawer .bc-detail-close { width: 38px; height: 38px; align-self: start; margin-top: -6px; }
#bcCampaignDrawer .bc-detail-close i,
#bcCampaignDrawer .bc-detail-close svg { width: 19px; height: 19px; }

#bcCampaignDrawer .bc-status-chip,
#bcCampaignDrawer .bc-detail-type {
  height: 23px;
  min-height: 23px;
  padding: 0 8px;
  font-size: 9.5px;
  text-transform: none;
}

#bcCampaignDrawer .bc-detail-body {
  padding: 4px 22px 24px;
  background: var(--bc-detail-bg);
  scrollbar-gutter: auto;
}

#bcCampaignDrawer .bc-detail-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  min-height: 78px;
}

#bcCampaignDrawer .bc-detail-metrics > div {
  justify-content: center;
  min-height: 78px;
  padding: 7px 5px 6px;
  border-color: var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface);
}

#bcCampaignDrawer .bc-detail-metrics > div > i,
#bcCampaignDrawer .bc-detail-metrics > div > svg {
  width: 25px;
  height: 25px;
  margin-bottom: 3px;
  padding: 5px;
  border-radius: 8px;
  background: rgba(77, 134, 247, 0.11);
  color: var(--bc-detail-blue);
  stroke-width: 2;
}

#bcCampaignDrawer .bc-detail-metrics > div:nth-child(2) > i,
#bcCampaignDrawer .bc-detail-metrics > div:nth-child(2) > svg { background: rgba(77, 134, 247, 0.11); color: var(--bc-detail-blue); }
#bcCampaignDrawer .bc-detail-metrics > div.is-success > i,
#bcCampaignDrawer .bc-detail-metrics > div.is-success > svg { background: rgba(23, 185, 120, 0.11); color: var(--bc-detail-green); }
#bcCampaignDrawer .bc-detail-metrics > div.is-danger > i,
#bcCampaignDrawer .bc-detail-metrics > div.is-danger > svg { background: rgba(251, 70, 105, 0.11); color: var(--bc-detail-pink); }
#bcCampaignDrawer .bc-detail-metrics span {
  color: var(--bc-detail-muted);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}
#bcCampaignDrawer .bc-detail-metrics b,
#bcCampaignDrawer .bc-detail-metrics .is-success b,
#bcCampaignDrawer .bc-detail-metrics .is-danger b {
  margin-top: 3px;
  color: var(--bc-detail-title);
  font-size: 19px;
  font-weight: 820;
}

#bcCampaignDrawer .bc-detail-result {
  min-height: 61px;
  margin-top: 16px;
  padding: 11px 14px;
  border: 1px solid var(--bc-detail-border-soft);
  border-radius: 8px;
  background: var(--bc-detail-surface-soft);
}
#bcCampaignDrawer .bc-result-success { border-color: rgba(23, 185, 120, 0.2); background: rgba(23, 185, 120, 0.08); }
#bcCampaignDrawer .bc-detail-result > i,
#bcCampaignDrawer .bc-detail-result > svg {
  width: 34px;
  height: 34px;
  padding: 7px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
#bcCampaignDrawer .bc-detail-result strong { color: var(--bc-detail-title); font-size: 11.5px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-result span { color: var(--bc-detail-muted); font-size: 10px; }

#bcCampaignDrawer .bc-detail-section {
  padding: 19px 0;
  border-bottom-color: var(--bc-detail-border-soft);
}
#bcCampaignDrawer .bc-detail-section-head h3,
#bcCampaignDrawer .bc-detail-summary-row strong {
  color: var(--bc-detail-title);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}
#bcCampaignDrawer .bc-detail-section-head > span { color: var(--bc-detail-muted); font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-section-head button { min-height: 28px; color: var(--bc-detail-pink); font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-section-head button:hover { background: rgba(251, 70, 105, 0.08); }

#bcCampaignDrawer .bc-detail-message-preview {
  margin-top: 10px;
  border-color: var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface);
}
#bcCampaignDrawer .bc-detail-message-preview > header {
  min-height: 52px;
  gap: 9px;
  padding: 8px 11px;
  background: linear-gradient(135deg, #07856f, #079373);
}
#bcCampaignDrawer .bc-detail-message-preview > header > .bc-detail-chat-avatar {
  width: 35px;
  height: 35px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: #fff;
  color: var(--bc-detail-pink);
}
#bcCampaignDrawer .bc-detail-chat-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
#bcCampaignDrawer .bc-detail-chat-identity { display: grid; gap: 1px; min-width: 0; }
#bcCampaignDrawer .bc-detail-chat-identity strong { display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 12px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-chat-identity small { color: rgba(255, 255, 255, 0.86); font-size: 9px; }
#bcCampaignDrawer .bc-detail-preview-canvas {
  min-height: 122px;
  padding: 18px 10px;
  background:
    radial-gradient(circle at 12px 12px, rgba(61, 104, 92, 0.07) 0 2px, transparent 2.5px) 0 0 / 30px 30px,
    radial-gradient(circle at 7px 20px, rgba(61, 104, 92, 0.045) 0 1px, transparent 1.5px) 0 0 / 24px 24px,
    #eee9df;
}
#bcCampaignDrawer .bc-detail-preview-bubble { width: min(70%, 285px); border-radius: 10px 3px 10px 10px; }
#bcCampaignDrawer .bc-detail-preview-copy { padding: 9px 10px 3px; font-size: 10.5px; line-height: 1.42; }
#bcCampaignDrawer .bc-detail-preview-time { min-height: 18px; padding: 1px 8px 4px; font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-preview-time i,
#bcCampaignDrawer .bc-detail-preview-time svg { width: 11px; height: 11px; }
#bcCampaignDrawer .bc-detail-message-preview > footer {
  min-height: 36px;
  padding: 7px 11px;
  border-top: 1px solid var(--bc-detail-border-soft);
  background: var(--bc-detail-surface-soft);
  color: var(--bc-detail-muted);
  font-size: 9.5px;
}
#bcCampaignDrawer .bc-detail-message-preview > footer svg { width: 12px; height: 12px; flex: 0 0 auto; }
#bcCampaignDrawer .bc-detail-activity { padding-bottom: 17px; }
#bcCampaignDrawer .bc-detail-activity-timeline {
  display: grid;
  gap: 0;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}
#bcCampaignDrawer .bc-detail-activity-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 51px;
}
#bcCampaignDrawer .bc-detail-activity-timeline li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 28px;
  bottom: -1px;
  left: 14px;
  width: 1px;
  background: var(--bc-detail-border);
}
#bcCampaignDrawer .bc-detail-activity-marker {
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(77, 134, 247, 0.16);
  border-radius: 50%;
  background: rgba(77, 134, 247, 0.1);
  color: var(--bc-detail-blue);
}
#bcCampaignDrawer .bc-detail-activity-marker i,
#bcCampaignDrawer .bc-detail-activity-marker svg { width: 13px; height: 13px; }
#bcCampaignDrawer .bc-detail-activity-timeline li.is-started .bc-detail-activity-marker { background: var(--bc-detail-surface-soft); color: var(--bc-detail-muted); }
#bcCampaignDrawer .bc-detail-activity-timeline li.is-completed .bc-detail-activity-marker { border-color: rgba(23, 185, 120, 0.16); background: rgba(23, 185, 120, 0.11); color: var(--bc-detail-green); }
#bcCampaignDrawer .bc-detail-activity-timeline li > div { display: grid; align-content: start; gap: 3px; padding-top: 2px; }
#bcCampaignDrawer .bc-detail-activity-timeline strong { color: var(--bc-detail-text); font-size: 10px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-activity-timeline time { color: var(--bc-detail-muted); font-size: 9.5px; }

#bcCampaignDrawer .bc-detail-info-card,
#bcCampaignDrawer .bc-detail-compact-card {
  margin-top: 14px;
  border: 1px solid var(--bc-detail-border);
  border-radius: 9px;
  background: var(--bc-detail-surface);
}
#bcCampaignDrawer .bc-detail-info-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 72px;
  padding: 13px 14px;
}
#bcCampaignDrawer .bc-detail-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: rgba(251, 70, 105, 0.1);
  color: var(--bc-detail-pink);
}
#bcCampaignDrawer .bc-detail-card-icon i,
#bcCampaignDrawer .bc-detail-card-icon svg { width: 14px; height: 14px; }
#bcCampaignDrawer .bc-detail-info-card > div { display: grid; align-content: center; gap: 5px; }
#bcCampaignDrawer .bc-detail-info-card strong { color: var(--bc-detail-title); font-size: 10px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-info-card p { margin: 0; color: var(--bc-detail-muted); font-size: 9.5px; line-height: 1.4; }
#bcCampaignDrawer .bc-detail-compact-card { padding: 11px 12px; }
#bcCampaignDrawer .bc-detail-compact-card > summary { min-height: 30px; }
#bcCampaignDrawer .bc-detail-card-title { display: inline-flex; align-items: center; gap: 9px; color: var(--bc-detail-title); }
#bcCampaignDrawer .bc-detail-card-title strong { color: inherit; font-size: 10px; font-weight: 820; }
#bcCampaignDrawer .bc-detail-summary-row > span:last-child { color: var(--bc-detail-muted); font-size: 9.5px; }
#bcCampaignDrawer .bc-detail-summary-row > span:last-child i,
#bcCampaignDrawer .bc-detail-summary-row > span:last-child svg,
#bcCampaignDrawer .bc-detail-technical > summary > i,
#bcCampaignDrawer .bc-detail-technical > summary > svg { width: 14px; height: 14px; transition: transform 160ms ease; }
#bcCampaignDrawer .bc-detail-compact-card:not([open]) .bc-detail-summary-row > span:last-child i,
#bcCampaignDrawer .bc-detail-compact-card:not([open]) .bc-detail-summary-row > span:last-child svg,
#bcCampaignDrawer .bc-detail-technical:not([open]) > summary > i,
#bcCampaignDrawer .bc-detail-technical:not([open]) > summary > svg { transform: rotate(180deg); }
#bcCampaignDrawer .bc-detail-recipient-preview { margin-top: 8px; }
#bcCampaignDrawer .bc-detail-recipient-preview span {
  padding: 7px 11px;
  border-color: var(--bc-detail-border);
  border-radius: 7px;
  background: var(--bc-detail-surface-soft);
  color: var(--bc-detail-muted);
  font-size: 9.5px;
}
#bcCampaignDrawer .bc-detail-technical { border-bottom: 1px solid var(--bc-detail-border); }
#bcCampaignDrawer .bc-detail-technical > summary { display: flex; align-items: center; justify-content: space-between; }
#bcCampaignDrawer .bc-detail-technical dl {
  gap: 0;
  margin: 8px 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--bc-detail-border-soft);
  border-radius: 7px;
  background: transparent;
}
#bcCampaignDrawer .bc-detail-technical dl > div {
  grid-template-columns: 130px minmax(0, 1fr);
  min-height: 34px;
  padding: 0 9px;
  border-bottom: 1px solid var(--bc-detail-border-soft);
}
#bcCampaignDrawer .bc-detail-technical dl > div:last-child { border-bottom: 0; }
#bcCampaignDrawer .bc-detail-technical dt,
#bcCampaignDrawer .bc-detail-technical dd { color: var(--bc-detail-muted); font-size: 9px; }
#bcCampaignDrawer .bc-detail-technical dd button { width: 26px; height: 26px; }

#bcCampaignDrawer .bc-detail-footer {
  min-height: 67px;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
  border-top-color: var(--bc-detail-border);
  background: var(--bc-detail-bg);
}
#bcCampaignDrawer .bc-detail-action { min-width: 0; min-height: 39px; padding-inline: 10px; border-radius: 8px; color: var(--bc-detail-text); font-size: 10.5px; white-space: nowrap; }
#bcCampaignDrawer .bc-detail-action.is-danger { color: var(--bc-detail-pink); }

@media (max-width: 760px) {
  #bcCampaignDrawer .bc-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  #bcCampaignDrawer { --bc-detail-panel-width: 100%; }
  #bcCampaignDrawer .bc-drawer-panel { border-left: 0; }
  #bcCampaignDrawer .bc-detail-header { min-height: calc(78px + env(safe-area-inset-top)); padding: calc(10px + env(safe-area-inset-top)) 12px 10px 16px; }
  #bcCampaignDrawer .bc-detail-body { padding: 4px 16px 18px; scrollbar-gutter: auto; }
  #bcCampaignDrawer .bc-detail-header.is-summary { min-height: calc(108px + env(safe-area-inset-top)); }
  #bcCampaignDrawer .bc-detail-metrics { min-height: 78px; }
  #bcCampaignDrawer .bc-detail-metrics > div { min-height: 78px; padding: 7px 4px; }
  #bcCampaignDrawer .bc-detail-metrics b { font-size: 19px; }
  #bcCampaignDrawer .bc-detail-preview-bubble { width: 72%; }
  #bcCampaignDrawer .bc-detail-footer { flex-wrap: wrap; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
  #bcCampaignDrawer .bc-detail-action { min-height: 44px; }
  #bcCampaignDrawer .bc-detail-action.is-primary { flex: 1 1 100%; order: -1; margin-left: 0; }
  #bcCampaignDrawer .bc-detail-timeline > div { grid-template-columns: 92px minmax(0, 1fr); }
}

@media (max-width: 390px) {
  #bcCampaignDrawer .bc-detail-heading h2 { font-size: 17px; }
  #bcCampaignDrawer .bc-detail-status-icon { width: 36px; height: 36px; }
  #bcCampaignDrawer .bc-detail-header:not(.is-summary) { grid-template-columns: 36px minmax(0, 1fr) 44px; gap: 9px; }
  #bcCampaignDrawer .bc-detail-header.is-summary { grid-template-columns: minmax(0, 1fr) 44px; gap: 9px; }
  #bcCampaignDrawer .bc-detail-action { flex: 1 1 auto; }
  #bcCampaignDrawer .bc-detail-technical dl > div { grid-template-columns: 1fr; gap: 4px; }
  #bcCampaignDrawer .bc-detail-technical dd { justify-content: flex-start; text-align: left; }
  #bcCampaignDrawer .bc-detail-history .bc-detail-section-head { align-items: flex-start; }
  #bcCampaignDrawer .bc-detail-history-tools > span { display: none; }
  #bcCampaignDrawer .bc-detail-history-columns { display: none; }
  #bcCampaignDrawer .bc-detail-history-row { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; padding-block: 8px; }
  #bcCampaignDrawer .bc-detail-history-row time { grid-column: 1 / -1; display: flex; gap: 5px; padding-left: 34px; }
}

@media (max-width: 350px) {
  #bcCampaignDrawer .bc-detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  #bcCampaignDrawer,
  #bcCampaignDrawer .bc-drawer-panel,
  #bcCampaignDrawer .bc-detail-summary-row i,
  #bcCampaignDrawer .bc-detail-technical > summary i { transition: none; }
  #bcCampaignDrawer .bc-detail-skeleton { animation: none; }
  #bcCampaignDrawer .bc-detail-history-loading i,
  #bcCampaignDrawer .bc-detail-history-loading svg { animation: none; }
}

/* v11 — wider operational detail with one source of truth per metric. */
#bcCampaignDrawer {
  --bc-detail-accent: var(--accent, #fb4669);
  --bc-detail-pink: var(--accent, #fb4669);
  --bc-detail-blue: var(--accent, #fb4669);
}

#bcCampaignDrawer .bc-drawer-backdrop {
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(2px);
}

#bcCampaignDrawer .bc-drawer-panel {
  box-shadow: -24px 0 64px rgba(15, 23, 42, 0.22);
}

#bcCampaignDrawer .bc-detail-header.is-summary {
  min-height: 108px;
  padding: 22px 24px 16px 26px;
  border-bottom: 1px solid var(--bc-detail-border-soft);
}

#bcCampaignDrawer .bc-detail-heading {
  gap: 5px;
}

#bcCampaignDrawer .bc-detail-heading h2 {
  max-width: 510px;
  font-size: 23px;
}

#bcCampaignDrawer .bc-detail-heading > p {
  margin: 0;
  font-size: 11.5px;
}

#bcCampaignDrawer .bc-detail-badges {
  margin-top: 3px;
}

#bcCampaignDrawer .bc-status-chip,
#bcCampaignDrawer .bc-detail-type {
  min-height: 25px;
  height: 25px;
  padding-inline: 9px;
  font-size: 10.5px;
}

#bcCampaignDrawer .bc-detail-close {
  width: 40px;
  height: 40px;
  margin-top: -2px;
}

#bcCampaignDrawer .bc-detail-body {
  padding: 20px 26px 28px;
}

#bcCampaignDrawer .bc-detail-overview {
  overflow: hidden;
  border: 1px solid var(--bc-detail-border);
  border-radius: 16px;
  background: var(--bc-detail-surface);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-result {
  min-height: 82px;
  margin: 0;
  padding: 15px 17px;
  border: 0;
  border-radius: 0;
}

#bcCampaignDrawer .bc-detail-overview .bc-result-success {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(23, 185, 120, 0.12), rgba(23, 185, 120, 0.035)),
    var(--bc-detail-surface);
}

#bcCampaignDrawer .bc-detail-result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(23, 185, 120, 0.26);
  border-radius: 13px;
  background: rgba(23, 185, 120, 0.13);
  color: var(--bc-detail-green);
}

#bcCampaignDrawer .bc-detail-result-icon i,
#bcCampaignDrawer .bc-detail-result-icon svg {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
}

#bcCampaignDrawer .bc-detail-result-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#bcCampaignDrawer .bc-detail-result-copy strong {
  font-size: 13px;
}

#bcCampaignDrawer .bc-detail-result-copy span {
  font-size: 11px;
}

#bcCampaignDrawer .bc-detail-result-rate {
  display: grid;
  justify-items: end;
  gap: 1px;
  padding-left: 18px;
  border-left: 1px solid rgba(23, 185, 120, 0.18);
}

#bcCampaignDrawer .bc-detail-result-rate b {
  color: var(--bc-detail-green);
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
}

#bcCampaignDrawer .bc-detail-result-rate small {
  color: var(--bc-detail-muted);
  font-size: 9.5px;
  font-weight: 700;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  min-height: 70px;
  border-top: 1px solid var(--bc-detail-border-soft);
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  justify-content: stretch;
  column-gap: 8px;
  min-height: 70px;
  padding: 10px 12px;
  border: 0;
  border-left: 1px solid var(--bc-detail-border-soft);
  border-radius: 0;
  background: transparent;
  text-align: left;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:first-child {
  border-left: 0;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div > i,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div > svg {
  grid-row: 1 / 3;
  align-self: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 6px;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics span {
  align-self: end;
  font-size: 9.5px;
  line-height: 1.25;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics b,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics .is-success b,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics .is-danger b {
  align-self: start;
  margin: 1px 0 0;
  font-size: 18px;
  line-height: 1.1;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(2) > i,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(2) > svg {
  background: rgba(251, 70, 105, 0.11);
  color: var(--bc-detail-pink);
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(3) > i,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(3) > svg {
  background: rgba(245, 158, 11, 0.12);
  color: #d97706;
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(4) > i,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(4) > svg {
  background: rgba(var(--accent-rgb, 251, 70, 105), 0.1);
  color: var(--bc-detail-accent);
}

#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(5) > i,
#bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(5) > svg {
  background: rgba(100, 116, 139, 0.12);
  color: #64748b;
}

#bcCampaignDrawer .bc-detail-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(210px, 0.75fr);
  gap: 22px;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bc-detail-border-soft);
}

#bcCampaignDrawer .bc-detail-primary-grid > .bc-detail-section {
  min-width: 0;
  padding: 0;
  border-bottom: 0;
}

#bcCampaignDrawer .bc-detail-primary-grid > .bc-detail-activity {
  padding-left: 21px;
  border-left: 1px solid var(--bc-detail-border-soft);
}

#bcCampaignDrawer .bc-detail-section-head h3,
#bcCampaignDrawer .bc-detail-summary-row strong {
  font-size: 11.5px;
}

#bcCampaignDrawer .bc-detail-section-head button {
  min-height: 30px;
  color: var(--bc-detail-accent);
  font-size: 10.5px;
}

#bcCampaignDrawer .bc-detail-section-head button:hover {
  background: rgba(var(--accent-rgb, 251, 70, 105), 0.08);
}

#bcCampaignDrawer .bc-detail-message-preview {
  margin-top: 12px;
  border-radius: 12px;
}

#bcCampaignDrawer .bc-detail-preview-canvas {
  min-height: 170px;
  padding: 22px 13px;
}

#bcCampaignDrawer .bc-detail-preview-bubble {
  width: min(78%, 360px);
}

#bcCampaignDrawer .bc-detail-preview-copy {
  font-size: 11.5px;
}

#bcCampaignDrawer .bc-detail-activity-timeline {
  margin-top: 16px;
}

#bcCampaignDrawer .bc-detail-activity-timeline li {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-height: 59px;
}

#bcCampaignDrawer .bc-detail-activity-timeline li:not(:last-child)::after {
  top: 32px;
  left: 16px;
}

#bcCampaignDrawer .bc-detail-activity-marker {
  width: 33px;
  height: 33px;
  border-color: rgba(var(--accent-rgb, 251, 70, 105), 0.2);
  background: rgba(var(--accent-rgb, 251, 70, 105), 0.1);
  color: var(--bc-detail-accent);
}

#bcCampaignDrawer .bc-detail-activity-timeline strong {
  font-size: 11px;
}

#bcCampaignDrawer .bc-detail-activity-timeline time {
  font-size: 10px;
}

#bcCampaignDrawer .bc-detail-info-card,
#bcCampaignDrawer .bc-detail-compact-card {
  margin-top: 14px;
  border-radius: 12px;
}

#bcCampaignDrawer .bc-detail-info-card {
  min-height: 68px;
}

#bcCampaignDrawer .bc-detail-card-icon {
  background: rgba(var(--accent-rgb, 251, 70, 105), 0.1);
  color: var(--bc-detail-accent);
}

#bcCampaignDrawer .bc-detail-info-card strong,
#bcCampaignDrawer .bc-detail-card-title strong {
  font-size: 11px;
}

#bcCampaignDrawer .bc-detail-info-card p,
#bcCampaignDrawer .bc-detail-summary-row > span:last-child,
#bcCampaignDrawer .bc-detail-recipient-preview span {
  font-size: 10px;
}

#bcCampaignDrawer .bc-detail-history {
  margin-top: 17px;
  padding-top: 18px;
}

#bcCampaignDrawer .bc-detail-technical {
  margin-top: 14px;
}

#bcCampaignDrawer .bc-detail-footer {
  min-height: 70px;
  gap: 8px;
  padding: 12px 26px calc(12px + env(safe-area-inset-bottom));
}

#bcCampaignDrawer .bc-detail-action {
  min-height: 42px;
  padding-inline: 14px;
  font-size: 11px;
}

@media (max-width: 760px) {
  #bcCampaignDrawer {
    --bc-detail-panel-width: 100%;
  }

  #bcCampaignDrawer .bc-drawer-panel {
    border-left: 0;
  }
}

@media (max-width: 700px) {
  #bcCampaignDrawer .bc-detail-header.is-summary {
    min-height: calc(104px + env(safe-area-inset-top));
    padding: calc(16px + env(safe-area-inset-top)) 16px 14px 18px;
  }

  #bcCampaignDrawer .bc-detail-body {
    padding: 16px 18px 22px;
  }

  #bcCampaignDrawer .bc-detail-primary-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #bcCampaignDrawer .bc-detail-primary-grid > .bc-detail-activity {
    margin-top: 20px;
    padding: 18px 0 0;
    border-top: 1px solid var(--bc-detail-border-soft);
    border-left: 0;
  }

  #bcCampaignDrawer .bc-detail-overview .bc-detail-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(3) {
    border-left: 0;
  }

  #bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div:nth-child(n + 3) {
    border-top: 1px solid var(--bc-detail-border-soft);
  }

  #bcCampaignDrawer .bc-detail-footer {
    padding-inline: 18px;
  }

  #bcCampaignDrawer .bc-detail-action {
    min-height: 44px;
  }
}

@media (max-width: 390px) {
  #bcCampaignDrawer .bc-detail-overview .bc-result-success {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  #bcCampaignDrawer .bc-detail-result-rate {
    grid-column: 1 / -1;
    grid-template-columns: auto auto;
    justify-content: end;
    align-items: baseline;
    gap: 5px;
    padding: 9px 0 0;
    border-top: 1px solid rgba(23, 185, 120, 0.18);
    border-left: 0;
  }

  #bcCampaignDrawer .bc-detail-overview .bc-detail-metrics > div {
    grid-template-columns: 26px minmax(0, 1fr);
    padding-inline: 9px;
  }

  #bcCampaignDrawer .bc-detail-footer {
    padding-inline: 14px;
  }
}
