/* CampaignBoss Content Styles (scoped)
 * Thread C (UI/Theme)
 *
 * All styles MUST be scoped under #cb-root to avoid leaking into Amazon.
 */

#cb-root {
  /* Theme tokens */
  --cb-toolbar-h: 56px;
  /* Keep the toolbar flush to the top (avoid seeing the underlying page behind the UI). */
  --cb-toolbar-top: 0px;

  /*
    CampaignBoss light theme
    Palette: black / red / white / gray
    Goal: "bubbly" + high readability (no transparency washout)
  */
  --cb-bg: #f3f4f6;              /* app backdrop */
  --cb-panel: #ffffff;           /* panels */
  --cb-surface: #ffffff;         /* top bar */
  --cb-surface2: #f9fafb;        /* cards */

  --cb-text: #111827;            /* main text */
  --cb-text2: #0f172a;           /* headings */
  --cb-text3: #6b7280;           /* secondary */

  --cb-border: #e5e7eb;          /* borders */
  --cb-border2: #d1d5db;         /* stronger borders */

  --cb-accent: #dc2626;          /* red */
  --cb-accent2: rgba(220, 38, 38, 0.12);

  --cb-danger: #dc2626;

  --cb-radius: 12px;
  --cb-radius-sm: 10px;
  --cb-gap: 10px;


  --cb-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";

  position: fixed;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
  font-family: var(--cb-font);
  color: var(--cb-text);
}


/*
  IMPORTANT: ensure the HTML `hidden` attribute ALWAYS wins inside our mount.

  Chrome implements `hidden` via a UA stylesheet rule like `[hidden]{display:none}`.
  Because our UI containers (e.g., .cb-toolkitDock / .cb-overlayPanel) set
  `display:flex`, the cascade can override the UA rule and make hidden elements
  visible, causing the toolkit backdrop to appear even when closed.

  We enforce `display:none !important` for any hidden node under #cb-root.
*/
#cb-root [hidden] {
  display: none !important;
}

#cb-root,
#cb-root * {
  box-sizing: border-box;
}

#cb-root button,
#cb-root input,
#cb-root select,
#cb-root textarea {
  font-family: inherit;
}

#cb-root button {
  cursor: pointer;
}

#cb-root button:disabled {
  cursor: not-allowed;
}

#cb-root .cb-toolbar {
  pointer-events: auto;
  position: fixed;
  top: var(--cb-toolbar-top);
  left: 0;
  right: 0;

  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;

  background: #fbfcfe;
  border-bottom: 1px solid #eef2f7;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

#cb-root .cb-toolbar__left {
  display: flex;
  align-items: center;
}

#cb-root .cb-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

#cb-root .cb-brand__logo {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--cb-accent);
  color: #fff;
  font-weight: 800;
  letter-spacing: .5px;
  font-size: 12px;
}

#cb-root .cb-brand__text {
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.2px;
  color: var(--cb-text2);
}

#cb-root .cb-toolbar__tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  /* CampaignBoss marker: toolbar_tabs_no_brand_overlap_v883_2026_06_22 */
  justify-content: flex-start;
  /* Keep everything on one row; if the viewport is tight, scroll horizontally
     instead of wrapping or centering the first tab under the brand. */
  flex-wrap: nowrap;
  min-width: 0;
  overflow-x: auto;
  /* Avoid clipping tab hover/active states */
  overflow-y: visible;
  scrollbar-width: none;
}

#cb-root .cb-toolbar__tabs::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#cb-root .cb-toolbar__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 320px;
}

#cb-root .cb-tab {
  pointer-events: auto;
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  color: #344054;
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 36px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  text-decoration: none;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

#cb-root .cb-tab__icon {
  width: 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}

#cb-root .cb-tab__label {
  display: inline-block;
  white-space: nowrap;
}

#cb-root .cb-tab[aria-pressed="true"] {
  background: #fff1f2;
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.14), 0 1px 2px rgba(16,24,40,.04);
  color: #991b1b;
}

#cb-root .cb-tab:hover,
#cb-root .cb-tab:focus-visible {
  /* CampaignBoss marker: main_toolbar_pill_hover_v507_2026_06_14 */
  background: #fff1f2;
  border-color: #fda29b;
  color: #991b1b;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1), 0 8px 18px rgba(16,24,40,.08);
  outline: none;
  /* Avoid any "lift" that can clip at the very top of the viewport */
  transform: none;
}

#cb-root .cb-tab[aria-pressed="true"]:hover,
#cb-root .cb-tab[aria-pressed="true"]:focus-visible {
  background: #fff1f2;
  border-color: #ef4444;
  color: #991b1b;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.14), 0 1px 2px rgba(16,24,40,.04);
}

#cb-root .cb-connBadge {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  font-size: 12.5px;
  color: var(--cb-text);
}

#cb-root .cb-connBadge[data-state="connected"] {
  border-color: rgba(22, 163, 74, 0.45);
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}

#cb-root .cb-connBadge[data-state="disconnected"] {
  border-color: rgba(220, 38, 38, 0.35);
  background: rgba(220, 38, 38, 0.10);
  color: #991b1b;
}

#cb-root .cb-version {
  font-size: 10.5px;
  color: var(--cb-muted);
  opacity: 1;
  user-select: none;
  min-width: 0;
  max-width: 240px;
  white-space: normal;
  line-height: 1.1;
  text-align: right;
  overflow-wrap: anywhere;
}

@media (max-width: 560px) {
  /* CampaignBoss marker: daily_plan_mobile_toolbar_reflow_v1373_2026_07_04 */
  #cb-root .cb-toolbar {
    gap: 6px;
    padding: 7px 8px;
  }

  #cb-root .cb-brand {
    gap: 0;
    padding: 4px 6px;
  }

  #cb-root .cb-brand__logo {
    width: 26px;
    height: 26px;
    border-radius: 9px;
  }

  #cb-root .cb-brand__text,
  #cb-root .cb-version {
    display: none;
  }

  #cb-root .cb-toolbar__tabs {
    flex: 1 1 auto;
    min-width: 0;
    gap: 6px;
    scroll-padding-left: 0;
  }

  #cb-root .cb-tab {
    min-height: 34px;
    max-width: 132px;
    padding: 7px 9px;
    gap: 6px;
    font-size: 12px;
  }

  #cb-root [data-cb-daily-plan-tab-v2="true"] {
    min-width: 104px;
    flex: 0 0 auto;
  }

  #cb-root .cb-tab__label {
    min-width: 0;
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #cb-root .cb-toolbar__right {
    flex: 0 0 auto;
    max-width: 92px;
    gap: 4px;
  }

  #cb-root .cb-connBadge {
    max-width: 86px;
    padding: 5px 7px;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Generic controls */
#cb-root .cb-btn {
  pointer-events: auto;
  appearance: none;
  border: 1px solid #dc2626;
  background: #dc2626;
  color: #ffffff;
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 36px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  white-space: nowrap;
  text-decoration: none;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease, transform 80ms ease;
}

#cb-root .cb-btn:hover:not(:disabled) {
  background: #b91c1c;
  border-color: #b91c1c;
  color: #ffffff;
}

#cb-root .cb-btn:active:not(:disabled) {
  transform: translateY(1px);
}

#cb-root .cb-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  background: #f3f4f6;
  border-color: #d0d5dd;
  color: #98a2b3;
  box-shadow: none;
  pointer-events: none;
}

#cb-root .cb-btn--secondary {
  border-color: #d0d5dd;
  background: #ffffff;
  color: #344054;
}

#cb-root .cb-btn--secondary:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #98a2b3;
  color: #101828;
}

#cb-root .cb-btn--soft,
#cb-root .cb-btn--subtle {
  border-color: #d0d5dd;
  background: #ffffff;
  color: #344054;
}

#cb-root .cb-btn--soft:hover:not(:disabled),
#cb-root .cb-btn--subtle:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #98a2b3;
  color: #101828;
}

#cb-root .cb-btn--danger {
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.10);
}

#cb-root .cb-btn--danger:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.16);
  border-color: rgba(220, 38, 38, 0.65);
}

#cb-root .cb-iconBtn {
  pointer-events: auto;
  appearance: none;
  border: 1px solid #d0d5dd;
  background: #ffffff;
  color: #344054;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}

#cb-root .cb-iconBtn:hover {
  background: #f9fafb;
  color: #101828;
  border-color: #98a2b3;
}

#cb-root .cb-input {
  pointer-events: auto;
  appearance: none;
  width: 100%;
  border: 1px solid var(--cb-border);
  background: #ffffff;
  color: var(--cb-text);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13.5px;
  outline: none;
}

#cb-root .cb-input::placeholder {
  color: #9ca3af;
}

#cb-root .cb-input:focus {
  border-color: rgba(220, 38, 38, 0.65);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18);
}

#cb-root .cb-select {
  pointer-events: auto;
  appearance: none;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  color: var(--cb-text);
  border-radius: 10px;
  padding: 9px 10px;
  font-size: 13.5px;
  outline: none;
}

#cb-root .cb-select:focus {
  border-color: rgba(220, 38, 38, 0.55);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.18);
}

#cb-root .cb-select--tight {
  padding: 6px 8px;
  font-size: 12.5px;
  border-radius: 8px;
}

/* Overlay panel (full screen under toolbar) */
#cb-root .cb-overlayPanel {
  pointer-events: auto;
  position: fixed;
  top: calc(var(--cb-toolbar-h) + var(--cb-toolbar-top));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;

  display: flex;
  flex-direction: column;
  min-height: 0;

  background: var(--cb-bg);
}

/* Minimized/collapsed overlay: shrink the active panel into a small pill so
   the Amazon page is usable while keeping the panel one click away. */
#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed {
  top: auto;
  left: auto;
  right: 14px;
  bottom: 14px;
  width: 420px;
  max-width: calc(100vw - 28px);
  height: 56px;
  border-radius: 18px;
  border: 1px solid var(--cb-border);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}

#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed .cb-overlayBody {
  display: none;
}

#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed .cb-overlayHeader {
  border-bottom: 0;
}

/* In collapsed mode, keep the header clean: only show Expand + Close */
#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed .cb-overlayHeader__right button {
  display: none;
}

#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed .cb-overlayHeader__right button[data-overlay-collapse],
#cb-root .cb-overlayPanel.cb-overlayPanel--collapsed .cb-overlayHeader__right button[data-overlay-close] {
  display: inline-flex;
}

#cb-root .cb-overlayHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--cb-border);
  background: var(--cb-panel);
}

#cb-root .cb-overlayHeader__left {
  display: flex;
  align-items: center;
  gap: 10px;
}

#cb-root .cb-overlayHeader__right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* CampaignBoss marker: daily_plan_return_path_v504_2026_06_14 */
#cb-root .cb-dailyPlanReturn-v504 {
  /* CampaignBoss marker: daily_plan_toolkit_back_primary_v510_2026_06_14 */
  min-height: 32px;
  padding: 7px 12px;
  white-space: nowrap;
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12), 0 8px 18px rgba(220, 38, 38, 0.14) !important;
  transition: transform .14s ease, border-color .14s ease, background-color .14s ease, color .14s ease, box-shadow .14s ease;
}

/* CampaignBoss marker: daily_plan_toolkit_back_hover_v510_2026_06_14 */
#cb-root .cb-dailyPlanReturn-v504:not(:disabled):hover,
#cb-root .cb-dailyPlanReturn-v504:not(:disabled):focus-visible {
  background: #b91c1c !important;
  border-color: #991b1b !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(248, 113, 113, .20), 0 12px 24px rgba(185, 28, 28, .20) !important;
  outline: none !important;
  transform: translateY(-1px);
}

/* Product Research header: center the primary actions (Refresh / Filters / Apply) */
#cb-root .cb-overlayHeader--research {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
}
#cb-root .cb-overlayHeader--research .cb-overlayHeader__center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
}
#cb-root .cb-overlayHeader--research .cb-overlayHeader__right {
  justify-content: flex-end;
}

#cb-root .cb-overlayTitle {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0.2px;
}

#cb-root .cb-overlaySubtitle {
  font-size: 12.5px;
  opacity: 0.75;
}

#cb-root .cb-overlayBody {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* Allow natural scrolling for panels that exceed the viewport.
     Individual panels can still create their own internal scroll regions. */
  overflow: auto;
}

/* Drag shield (used during resizes) */
#cb-root .cb-dragShield {
  pointer-events: auto;
  position: fixed;
  inset: 0;
  background: transparent;
}

#cb-root .cb-dragShield[data-cursor="col-resize"] {
  cursor: col-resize;
}

/* Toolkit dock */
#cb-root .cb-toolkitDock {
  pointer-events: auto;
  position: fixed;
  top: calc(var(--cb-toolbar-h) + var(--cb-toolbar-top));
  right: 0;
  bottom: 0;
  width: min(740px, 52vw);
  z-index: 2;

  background: var(--cb-panel);
  border-left: 1px solid var(--cb-border);
  box-shadow: -24px 0 60px rgba(0, 0, 0, 0.10);
  display: flex;
  min-height: 0;
}

#cb-root .cb-toolkit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  width: 100%;
  height: 100%;
  min-height: 0;
}

@media (max-width: 1040px) {
  #cb-root .cb-toolkitDock {
    width: min(760px, 92vw);
  }
  #cb-root .cb-toolkit {
    grid-template-columns: 1fr;
  }
}

#cb-root .cb-toolkit__left,
#cb-root .cb-toolkit__right {
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* keep scrolling contained to the action list */
#cb-root .cb-toolkit__left {
  /* allow tooltips to pop out of the column */
  overflow: visible;
}

#cb-root .cb-toolkit__titleRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#cb-root .cb-toolkit__titleActions-v504 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

#cb-root .cb-panelTitle {
  font-size: 15px;
  font-weight: 650;
}

/* CampaignBoss marker: toolkit_left_rail_compact_gap_v520_2026_06_14 */
#cb-root .cb-toolkit__btnList {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}

/* CampaignBoss marker: toolkit_left_rail_compact_gap_v523_2026_06_14 */
#cb-root .cb-toolkit__left > .cb-toolkit__btnList[data-cb-toolkit-actions],
#cb-root .cb-toolkitDock .cb-toolkit__left > .cb-toolkit__btnList[data-cb-toolkit-actions] {
  gap: 6px !important;
}

#cb-root .cb-toolkit__group {
  margin: 5px 0 1px;
}

#cb-root .cb-toolkit__groupTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cb-muted);
  padding: 7px 6px 5px;
}

#cb-root .cb-toolkit__groupHint {
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--cb-muted);
}

/* Tooltip (Toolkit) — fixed so it isn't clipped by scroll containers.
   CampaignBoss marker: toolkit_single_info_popover_v391_2026_06_11
   CampaignBoss marker: toolkit_dismissible_info_popover_v394_2026_06_11
   CampaignBoss marker: toolkit_popup_dont_show_again_v404_2026_06_11 */
#cb-root .cb-tooltip {
  position: fixed;
  width: min(420px, calc(100vw - 48px));
  max-width: 420px;
  background: #ffffff;
  color: #344054;
  border: 1px solid #fecaca;
  border-top: 4px solid #d33833;
  border-radius: 8px;
  padding: 14px;
  font-size: 13px;
  line-height: 1.42;
  white-space: pre-line;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.22);
  z-index: 2147483647;
  pointer-events: none;
  display: none;
}

#cb-root .cb-tooltip::first-line {
  color: #101828;
  font-weight: 750;
}

#cb-root .cb-tooltip.is-visible {
  display: block;
}

#cb-root .cb-tooltip.is-pinned {
  pointer-events: auto;
}

#cb-root .cb-tooltip__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#cb-root .cb-tooltip__eyebrow {
  color: #d33833;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#cb-root .cb-tooltip__title {
  color: #101828;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.28;
}

#cb-root .cb-tooltip__body {
  margin-top: 10px;
  color: #475467;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.48;
  white-space: pre-line;
}

#cb-root .cb-tooltip__x {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: #475467;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#cb-root .cb-tooltip__x:hover {
  border-color: #fecaca;
  color: #b42318;
  background: #fff1f2;
}

#cb-root .cb-tooltip__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

#cb-root .cb-tooltip__never-v404 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
  user-select: none;
}

#cb-root .cb-tooltip__never-v404 input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #d33833;
  flex: 0 0 14px;
}

#cb-root .cb-tooltip__never-v404 span {
  min-width: 0;
}

@media (max-width: 420px) {
  #cb-root .cb-tooltip__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

#cb-root .cb-toolkitSetupGate-v391 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: min(100%, 980px);
  padding: 14px 16px;
  border: 1px solid #fee2e2;
  border-radius: 16px;
  background: #fff7f7;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

#cb-root .cb-toolkitSetupGate-v391 b {
  display: block;
  color: #101828;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 4px;
}

#cb-root .cb-toolkitSetupGate-v391 span {
  display: block;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
}

#cb-root .cb-toolkitSetupGateActions-v391 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 780px) {
  #cb-root .cb-toolkitSetupGate-v391 {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-toolkitSetupGateActions-v391 {
    justify-content: flex-start;
  }
}

#cb-root .cb-actionBtn {
  pointer-events: auto;
  appearance: none;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  color: var(--cb-text);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13.5px;
  text-align: left;
  cursor: pointer;
}

#cb-root .cb-actionBtn:hover {
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.08);
}

#cb-root .cb-progressBox {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 14px;
  padding: 12px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cb-root .cb-progressBox__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#cb-root .cb-progressBox__title {
  font-weight: 650;
  font-size: 13.5px;
  color: var(--cb-text);
}

#cb-root .cb-kv {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#cb-root .cb-kv__row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  align-items: baseline;
}

#cb-root .cb-kv dt {
  margin: 0;
  font-size: 12.5px;
  color: var(--cb-text3);
}

#cb-root .cb-kv dd {
  margin: 0;
  font-size: 12.5px;
  color: var(--cb-text2);
}

#cb-root .cb-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

#cb-root dd[data-cb-kv="last"] {
  max-height: 76px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  padding-right: 2px;
}

#cb-root .cb-progressBox__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

#cb-root .cb-hint {
  font-size: 12.5px;
  color: var(--cb-text3);
}

/* Status pill */
#cb-root .cb-statusPill {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12.5px;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  color: var(--cb-text);
}

#cb-root .cb-statusPill--running {
  border-color: rgba(22, 163, 74, 0.45);
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
}

#cb-root .cb-statusPill--paused {
  border-color: rgba(250, 204, 21, 0.45);
  background: rgba(250, 204, 21, 0.12);
  color: #92400e;
}

#cb-root .cb-statusPill--completed {
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.10);
  color: #991b1b;
}

#cb-root .cb-statusPill--stopped {
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.10);
}

#cb-root .cb-statusPill--error {
  border-color: rgba(220, 38, 38, 0.55);
  background: rgba(220, 38, 38, 0.10);
  color: rgba(254, 226, 226, 0.95);
}

/* CampaignBoss marker: toolkit_profile_verification_status_v398_2026_06_11 */
#cb-root .cb-statusPill--verificationNeeded {
  gap: 7px;
  padding: 6px 10px;
  border-color: #fda29b;
  background: #fff1f2;
  color: #b42318;
  font-weight: 800;
  box-shadow: 0 0 0 3px rgba(240, 68, 56, 0.12);
}

#cb-root .cb-statusPill--verificationNeeded::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #d92d20;
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

#cb-root .cb-toolkitProfileWorkspace-v341[data-cb-toolkit-profile-stage-v398="verification_needed"] {
  border-color: #fda29b;
  background: linear-gradient(180deg, #fffafa 0%, #ffffff 60%);
}

#cb-root .cb-toolkitProfileWorkspace-v341[data-cb-toolkit-profile-stage-v398="verification_needed"] .cb-toolkitSyncHero-v112 {
  border-color: #fda29b;
  background: #fff7f7;
}

/* Messaging Center workspace */
#cb-root .cb-msgWorkspace {
  flex: 1;
  display: grid;
  grid-template-columns: var(--cb-msg-left-w, 320px) 6px var(--cb-msg-mid-w, 420px) 6px 1fr;
  min-height: 0;
}

#cb-root .cb-msgWorkspace[data-mid-collapsed="true"] {
  grid-template-columns: var(--cb-msg-left-w, 320px) 6px 1fr;
}

#cb-root .cb-msgWorkspace[data-mid-collapsed="true"] .cb-msgCol--middle {
  display: none;
}

#cb-root .cb-msgWorkspace[data-mid-collapsed="true"] .cb-msgResizer--mid {
  display: none;
}

#cb-root .cb-msgCol {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

#cb-root .cb-msgResizer {
  pointer-events: auto;
  cursor: col-resize;
  background: var(--cb-border);
}

#cb-root .cb-msgResizer:hover {
  background: rgba(220, 38, 38, 0.30);
}

#cb-root .cb-colHeader {
  padding: 10px;
  border-bottom: 1px solid var(--cb-border);
  background: var(--cb-surface2);
}

#cb-root .cb-colHeader--row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#cb-root .cb-colBody {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}


/* Messages: right column scroll container (avoid nested scroll traps) */
#cb-root .cb-msgCol--right .cb-colBody {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}


#cb-root .cb-sellerList {
  padding: 8px 10px;
}

#cb-root .cb-sellerRow {
  border: 1px solid var(--cb-border);
  background: var(--cb-panel);
  border-radius: 12px;
  padding: 10px 10px;
  margin-bottom: 8px;
  cursor: pointer;
  outline: none;
}

#cb-root .cb-sellerRow[aria-selected="true"] {
  border-color: rgba(220, 38, 38, 0.65);
  background: rgba(220, 38, 38, 0.08);
}

#cb-root .cb-sellerRow:hover {
  border-color: var(--cb-border2);
  background: #ffffff;
}

#cb-root .cb-sellerRow__top {
  display: grid;
  grid-template-columns: 28px 1fr 14px auto;
  gap: 8px;
  align-items: center;
}

#cb-root .cb-starBtn {
  pointer-events: auto;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(250, 204, 21, 0.92);
  font-size: 16px;
  padding: 0;
  cursor: pointer;
  line-height: 1;
}

#cb-root .cb-sellerRow__name {
  font-weight: 650;
  font-size: 13.5px;
  color: var(--cb-text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-sellerRow__time {
  font-size: 11.5px;
  color: var(--cb-text3);
  white-space: nowrap;
  justify-self: end;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#cb-root .cb-needsReplyDot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(250, 204, 21, 0.92);
  box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.12);
}

#cb-root .cb-sellerRow__preview {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--cb-text3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-listSentinel {
  width: 100%;
  height: 1px;
}

/* Thread column */
#cb-root .cb-threadBody {
  padding: 10px;
}

#cb-root .cb-threadMessages {
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 4px;
}

#cb-root .cb-bubble {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 14px;
  padding: 10px 12px;
  max-width: 88%;
}

#cb-root .cb-bubble--me {
  margin-left: auto;
  border-color: rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.08);
}

#cb-root .cb-bubble__meta {
  font-size: 11.5px;
  color: var(--cb-text3);
  margin-bottom: 6px;
}

#cb-root .cb-bubble__text {
  font-size: 13.5px;
  color: var(--cb-text);
  white-space: pre-wrap;
  word-break: break-word;
}

#cb-root .cb-composer {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 10px;
  border-top: 1px solid var(--cb-border);
  background: var(--cb-surface2);
}

#cb-root .cb-composer .cb-input {
  flex: 1;
}

#cb-root .cb-composer textarea.cb-input {
  min-height: 96px;
  max-height: 240px;
  line-height: 1.45;
  resize: vertical;
}

#cb-root .cb-mainMessageComposer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  align-items: end;
  gap: 10px;
}

#cb-root .cb-mainMessageComposer [data-msg-compose-input] {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 156px;
  max-height: 360px;
  box-sizing: border-box;
}

#cb-root .cb-mainMessageComposer [data-msg-send-btn] {
  grid-column: 2;
  justify-self: end;
  min-width: 132px;
}

#cb-root .cb-mainMessageComposer [data-msg-open-templates-btn] {
  grid-column: 3;
  justify-self: end;
  min-width: 150px;
}

@media (max-width: 980px) {
  #cb-root .cb-mainMessageComposer {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-mainMessageComposer [data-msg-send-btn],
  #cb-root .cb-mainMessageComposer [data-msg-open-templates-btn] {
    grid-column: 1;
    justify-self: stretch;
  }
}

/* Right column (sections) */
#cb-root .cb-rightHeader {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#cb-root .cb-rightHeader__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#cb-root .cb-rightHeader__titleWrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#cb-root .cb-rightHeader__title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--cb-text);
}

#cb-root .cb-rightHeader__for {
  color: var(--cb-text3);
  font-size: 12.5px;
}

#cb-root .cb-rightHeader__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--cb-border);
  background: rgba(148, 163, 184, 0.10);
  color: var(--cb-text2);
  font-size: 12.5px;
  white-space: nowrap;
}

#cb-root .cb-rightHeader__filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#cb-root .cb-filterLabel {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--cb-text3);
  font-size: 12.5px;
}

#cb-root .cb-filterLabel span {
  min-width: 42px;
}

#cb-root .cb-rightSections {
  flex: 1;
  min-height: 0;
  padding: 10px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

/*
  IMPORTANT UX BEHAVIOR (Message Center right panel):
  We want the *outer* right column to scroll, not each section/table.
  In a flex column, children default to flex-shrink: 1 which can compress
  sections into a tiny viewport (showing only 1–2 rows) and forces inner
  scrollbars.
*/
#cb-root .cb-rightSections > .cb-section {
  flex: 0 0 auto; /* don't shrink; allow the outer container to scroll */
}

#cb-root .cb-section {
  border: 1px solid var(--cb-border);
  background: var(--cb-panel);
  border-radius: 14px;
  /*
    Keep overflow visible so sticky table headers can stick while the OUTER
    container scrolls (overflow hidden/auto on an ancestor breaks sticky).
  */
  overflow: visible;
  width: 100%;
}

#cb-root .cb-sectionHeader {
  pointer-events: auto;
  width: 100%;
  appearance: none;
  border: 0;
  background: var(--cb-surface2);
  color: var(--cb-text);
  padding: 10px 12px;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

#cb-root .cb-sectionHeader__left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#cb-root .cb-sectionTitle {
  font-weight: 650;
  font-size: 13.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#cb-root .cb-sectionCount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid var(--cb-border);
  background: rgba(148, 163, 184, 0.10);
  color: var(--cb-text2);
  font-size: 12.5px;
}

#cb-root .cb-sectionBody {
  padding: 10px 12px 12px 12px;
}

#cb-root .cb-section[data-collapsed="true"] .cb-sectionBody {
  display: none;
}

#cb-root .cb-tableWrap {
  width: 100%;
  overflow: auto;
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid var(--cb-border);
}

/* When we want "bubble" rows, remove the big outer box so the rows can breathe. */
#cb-root .cb-tableWrap.cb-tableWrap--bubbly {
  border: 0;
  background: transparent;
  padding: 10px;
}

/*
  Message Center right panel tables:
  Let tables expand naturally so the *outer* right column scrolls.
  (The previous max-height created a tiny internal scroll region that could
  show only ~1–2 rows for long lists.)
*/
#cb-root .cb-msgCol--right .cb-tableWrap {
  max-height: none;
}

/*
  Sticky column headers per section (Message Center)
  -------------------------------------------------
  We want each section's table header (ASIN / DESC / …) to stick while
  scrolling the OUTER right panel (cb-rightSections).

  `position: sticky` will not work if any ancestor between the sticky element
  and the scroll container has `overflow` other than `visible`.

  In the Message Center right panel:
  - The outer container (cb-rightSections) is the ONLY vertical scroll container
  - Section/table wrappers must be overflow-visible
*/
#cb-root .cb-rightSections {
  overflow-x: auto; /* allow wide tables without introducing inner scroll containers */
}

#cb-root .cb-rightSections .cb-section {
  overflow: visible; /* do NOT block sticky headers */
}

#cb-root .cb-rightSections .cb-sectionHeader {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

#cb-root .cb-rightSections .cb-sectionBody {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

#cb-root .cb-rightSections .cb-tableWrap {
  overflow: visible; /* do NOT create a nested scroll container */
}

#cb-root .cb-tableWrap--full {
  height: 100%;
}

/* In the Message Center right panel we don't want forced 100% heights. */
#cb-root .cb-rightSections .cb-tableWrap--full {
  height: auto;
}

#cb-root .cb-table {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
  font-size: 12.5px;
  color: var(--cb-text2);
}

#cb-root .cb-dataPanel .cb-table {
  /* Force horizontal scrolling in the Messages side-panel tables */
  min-width: 1400px;
}

#cb-root .cb-table thead th {
  position: sticky;
  top: 0;
  /* keep headers above bubble rows while scrolling */
  z-index: 5;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px solid var(--cb-border2);
  background: var(--cb-surface2);
  color: var(--cb-text);
  font-weight: 650;
  white-space: nowrap;
}

/* Product Research: keep the results table headers visible *below* the sticky research bar */
#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
}

#cb-root .cb-researchTable .cb-table thead th {
  top: var(--cb-researchStickyTop, 0px);
  z-index: 20;
  background: var(--cb-surface2);
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 6px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner {
  background: var(--cb-surface2);
}

#cb-root .cb-researchTable .cb-table tbody tr {
  position: relative;
  z-index: 0;
}

#cb-root .cb-table tbody td {
  padding: 10px 10px;
  border-bottom: 1px solid var(--cb-border);
  white-space: nowrap;
}

#cb-root .cb-table tbody tr:hover td {
  background: #f3f4f6;
}

/* Bubbly rows (used in Message product info + Projects tables) */
#cb-root .cb-table.cb-table--bubbly {
  border-collapse: separate;
  border-spacing: 0 10px;
}

#cb-root .cb-table.cb-table--bubbly thead th {
  background: var(--cb-surface2);
  border-top: 1px solid var(--cb-border2);
  border-bottom: 1px solid var(--cb-border2);
  background-clip: padding-box;
}

#cb-root .cb-table.cb-table--bubbly thead th:first-child {
  border-left: 1px solid var(--cb-border2);
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

#cb-root .cb-table.cb-table--bubbly thead th:last-child {
  border-right: 1px solid var(--cb-border2);
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

#cb-root .cb-table.cb-table--bubbly tbody tr {
  background: var(--cb-surface);
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.06), 0 10px 30px rgba(16, 24, 40, 0.06);
}

#cb-root .cb-table.cb-table--bubbly tbody td {
  background: transparent;
  border-top: 1px solid var(--cb-border);
  border-bottom: 1px solid var(--cb-border);
}

#cb-root .cb-table.cb-table--bubbly tbody td:first-child {
  border-left: 1px solid var(--cb-border);
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

#cb-root .cb-table.cb-table--bubbly tbody td:last-child {
  border-right: 1px solid var(--cb-border);
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

#cb-root .cb-table.cb-table--bubbly tbody tr:hover td {
  background: rgba(239, 68, 68, 0.06);
}

#cb-root .cb-emptyCell {
  padding: 16px 10px;
  text-align: center;
  color: var(--cb-text3);
}

#cb-root .cb-msgProjectsWrap {
  padding: 6px 0 0;
}

#cb-root .cb-msgProjectsTable {
  table-layout: fixed;
  width: 1080px;
  min-width: 100%;
}

#cb-root .cb-msgProjectsTable__titleCell {
  min-width: 0;
}

#cb-root .cb-msgProjectsTable__titleText {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* CampaignBoss marker: cb_message_thread_workspace_v71_mentions_v518_2026_05_12 */
#cb-root .cb-msgMentionBadge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: 4px;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid rgba(220, 38, 38, 0.28);
  background: rgba(220, 38, 38, 0.08);
  color: #991b1b;
  font-size: 10.5px;
  font-family: var(--cb-font);
  font-weight: 650;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

#cb-root .cb-msgThreadAsinsCard {
  border: 1px solid rgba(220, 38, 38, 0.22);
  background: rgba(220, 38, 38, 0.05);
  border-radius: 14px;
  padding: 10px 12px;
}

#cb-root .cb-msgThreadAsinsCard__label {
  color: var(--cb-text3);
  font-size: 11.5px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}

#cb-root .cb-msgThreadAsinsCard__list {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

#cb-root .cb-msgThreadAsin {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--cb-border);
  background: var(--cb-panel);
  color: var(--cb-text2);
  font-family: var(--cb-mono);
  font-size: 11.5px;
}

#cb-root .cb-msgThreadAsin--more {
  font-family: var(--cb-font);
  color: var(--cb-text3);
}

#cb-root .cb-msgProjectsTable td:nth-child(3),
#cb-root .cb-msgProjectsTable td:nth-child(4),
#cb-root .cb-msgProjectsTable th:nth-child(3),
#cb-root .cb-msgProjectsTable th:nth-child(4) {
  text-align: right;
}

#cb-root .cb-msgProjectsTable td:nth-child(5),
#cb-root .cb-msgProjectsTable td:nth-child(6) {
  min-width: 0;
}

#cb-root .cb-msgProjectsTable .cb-select--tight {
  width: 100%;
}

#cb-root .cb-msgActionRow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

#cb-root .cb-msgProjectsTable--available td:last-child {
  min-width: 0;
}

#cb-root .cb-msgRightEmpty {
  border: 1px dashed rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.72);
  border-radius: 14px;
  padding: 16px 18px;
}

#cb-root .cb-msgRightEmpty__title {
  font-size: 13.5px;
  font-weight: 650;
  color: var(--cb-text);
}

#cb-root .cb-msgRightEmpty__text {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--cb-text3);
  line-height: 1.45;
}

/* Notes */
#cb-root .cb-notesTextarea {
  width: 100%;
  min-height: 140px;
  resize: vertical;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  color: var(--cb-text);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13.5px;
  outline: none;
}

#cb-root .cb-notesTextarea:focus {
  border-color: rgba(239, 68, 68, 0.55);
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18);
}

/* Projects */
#cb-root .cb-projTop {
  padding: 12px 14px 10px 14px;
  border-bottom: 1px solid var(--cb-border);
  background: rgba(255, 255, 255, 0.05);
}

#cb-root .cb-projTop__row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

#cb-root .cb-projTop__row--filters {
  margin-top: 10px;
}

#cb-root .cb-projTop__spacer {
  flex: 1;
}

#cb-root .cb-seg {
  display: inline-flex;
  border: 1px solid var(--cb-border);
  border-radius: 999px;
  overflow: hidden;
  background: var(--cb-surface2);
}

#cb-root .cb-segBtn {
  pointer-events: auto;
  border: 0;
  background: transparent;
  color: var(--cb-text);
  padding: 8px 12px;
  font-size: 13.5px;
  cursor: pointer;
}

#cb-root .cb-segBtn[aria-pressed="true"] {
  background: var(--cb-accent2);
  color: var(--cb-text2);
}

#cb-root .cb-chipRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#cb-root .cb-chip {
  pointer-events: auto;
  appearance: none;
  border: 1px solid var(--cb-border);
  background: var(--cb-panel);
  color: var(--cb-text);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12.5px;
  cursor: pointer;
}

#cb-root .cb-chip.is-active,
#cb-root .cb-chip[aria-pressed="true"] {
  border-color: rgba(220, 38, 38, 0.65);
  background: rgba(220, 38, 38, 0.10);
  color: var(--cb-text2);
}

#cb-root .cb-selectionBar {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--cb-border);
  border-radius: 14px;
  background: var(--cb-panel);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

#cb-root .cb-selectionBar__count {
  font-weight: 650;
  color: var(--cb-text2);
  font-size: 13.5px;
}

#cb-root .cb-selectionBar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#cb-root .cb-selectionBar__label {
  color: var(--cb-text3);
  font-size: 12.5px;
}

#cb-root .cb-projBody {
  flex: 1;
  overflow: auto;
  padding: 10px 14px 14px 14px;
  min-height: 0;
}

/* Projects: match Message Center section style (bubbly sections + sticky headers) */
#cb-root .cb-projSections {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  /* Section header height (used to offset sticky table headers) */
  --cb-stickyTop: 42px;
}

#cb-root .cb-projSections > .cb-section {
  flex: 0 0 auto;
}

/* Avoid nested scroll containers so sticky headers work like Messages */
#cb-root .cb-projSections .cb-tableWrap {
  overflow: visible;
  max-height: none;
}

/* Sticky table headers should sit *below* the sticky section header */
#cb-root .cb-projSections .cb-table thead th {
  top: var(--cb-stickyTop);
  z-index: 7;
}

/* Checkbox column sizing */
#cb-root .cb-th--check,
#cb-root .cb-td--check {
  width: 42px;
}

/* Campaign cards */
#cb-root .cb-campaignList {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}

#cb-root .cb-campaignCard {
  border: 1px solid var(--cb-border);
  background: var(--cb-panel);
  border-radius: 14px;
  /*
    Sticky table headers inside expanded campaign cards were being disabled
    because an ancestor had overflow != visible. Keep this visible so
    campaign product headers can stick while the *outer* container scrolls.
  */
  overflow: visible;
}

#cb-root .cb-campaignHeader {
  display: grid;
  grid-template-columns: 30px 1fr 140px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: var(--cb-surface2);
}

#cb-root .cb-campaignToggle {
  pointer-events: auto;
  appearance: none;
  border: 1px solid var(--cb-border);
  background: #ffffff;
  color: var(--cb-text);
  border-radius: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

#cb-root .cb-campaignTitle__name {
  font-weight: 650;
  font-size: 13.5px;
  color: var(--cb-text);
}

#cb-root .cb-campaignTitle__meta {
  margin-top: 2px;
  font-size: 11.5px;
  color: var(--cb-text3);
}

#cb-root .cb-campaignBody {
  padding: 12px;
}

/* Placeholder */
#cb-root .cb-placeholder {
  padding: 18px 14px;
}

/* ---------------- Account (Auth) UI ---------------- */

#cb-root .cb-accountHero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px 12px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.72);
  background: #ffffff;
}

#cb-root .cb-accountHero__title {
  font-size: 20px;
  font-weight: 850;
  letter-spacing: 0;
  color: #101828;
}

#cb-root .cb-accountHero__subtitle {
  margin-top: 6px;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

#cb-root .cb-accountGrid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  padding: 16px 20px 20px;
  background: #f8fafc;
}

@media (max-width: 980px) {
  #cb-root .cb-accountGrid {
    grid-template-columns: 1fr;
  }
}

#cb-root .cb-card {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

#cb-root .cb-cardTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 850;
  color: #101828;
  font-size: 14px;
}

#cb-root .cb-cardHint {
  margin-top: 6px;
  color: #667085;
  font-size: 12.5px;
  line-height: 1.45;
}

#cb-root .cb-authTabs {
  display: inline-flex;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  border-radius: 12px;
  overflow: hidden;
}

#cb-root .cb-authTab {
  padding: 8px 10px;
  font-size: 12.5px;
  color: #475467;
  background: transparent;
  border: 0;
  cursor: pointer;
}

#cb-root .cb-authTab.isActive {
  color: #b91c1c;
  background: #fff1f2;
  box-shadow: inset 0 0 0 1px #fecaca;
}

#cb-root .cb-planGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
}

#cb-root .cb-plan {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 16px;
  padding: 12px;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

#cb-root .cb-plan:hover {
  transform: translateY(-1px);
  border-color: #fecaca;
}

#cb-root .cb-plan.isSelected {
  border-color: #fca5a5;
  box-shadow: 0 0 0 1px #fecaca, 0 12px 30px rgba(185, 28, 28, 0.08);
  background: #fff7f7;
}

#cb-root .cb-planTop {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

#cb-root .cb-planName {
  font-weight: 750;
  color: #101828;
  font-size: 13.5px;
}

#cb-root .cb-planPrice {
  font-size: 12.5px;
  color: #475467;
}

#cb-root .cb-planBullets {
  margin: 8px 0 0;
  padding-left: 16px;
  color: #667085;
  font-size: 11.5px;
  line-height: 1.35;
}

#cb-root .cb-inlineNotice {
  margin-top: 10px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 12px;
  padding: 10px;
  color: #667085;
  font-size: 12.5px;
  line-height: 1.45;
}

#cb-root .cb-inlineNotice--account {
  border-color: #d1fae5;
  background: #f0fdf4;
  color: #166534;
}

#cb-root .cb-inlineNotice--quiet {
  background: #f8fafc;
}

#cb-root .cb-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  background: rgba(161, 161, 170, 0.9);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}



/* -------------------------------------------------------------------------- */
/* Research overlay                                                           */
/* -------------------------------------------------------------------------- */

#cb-root .cb-researchTop {
  margin: 6px 0 12px;
}

#cb-root .cb-researchBar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  /* Sticky like Messages: keeps search + selection controls accessible */
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(6px);
  padding: 8px 0;
}

/* When the Filters/Rules drawer is open, maximize workspace by hiding the sticky search/selection bar */
#cb-root .cb-research[data-drawer-open="1"] .cb-researchBar {
  display: none;
}

#cb-root .cb-researchSelectionBar {
  flex-basis: 100%;
  margin-top: 6px;
}

#cb-root .cb-researchCounts {
  margin-left: auto;
  font-size: 12px;
  color: var(--cb-muted);
}

#cb-root .cb-researchDrawer {
  margin-top: 10px;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface);
  border-radius: 16px;
  padding: 12px;
}

#cb-root .cb-chipRow--wrap {
  flex-wrap: wrap;
}

#cb-root .cb-researchDrawerTabs {
  margin-bottom: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

#cb-root .cb-researchDrawerTabs .cb-chip.is-active {
  background: rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.35);
  color: #b91c1c;
}

#cb-root .cb-researchGrid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
}

@media (max-width: 980px) {
  #cb-root .cb-researchGrid {
    grid-template-columns: 1fr;
  }
}

/* Research table should scroll with the overlay body (so sticky headers behave like Messages) */
#cb-root .cb-research .cb-tableWrap {
  position: relative;
  isolation: isolate;
  overflow: auto;
  max-height: none;
  background: var(--cb-surface);
}

/* Simple checkbox styling used in table selection */
#cb-root .cb-rowCheck {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

#cb-root .cb-researchSectionTitle {
  font-weight: 750;
  font-size: 13px;
  margin: 0 0 8px;
}

#cb-root .cb-researchFormGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

@media (max-width: 980px) {
  #cb-root .cb-researchFormGrid {
    grid-template-columns: 1fr;
  }
}


#cb-root .cb-researchFormGrid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  #cb-root .cb-researchFormGrid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #cb-root .cb-researchFormGrid--3 {
    grid-template-columns: 1fr;
  }
}

#cb-root .cb-condRow__main {
  display: grid;
  grid-template-columns: minmax(180px, 1.1fr) minmax(150px, 0.7fr) minmax(220px, 1.2fr);
  gap: 8px;
  align-items: center;
  flex: 1 1 720px;
  min-width: 0;
}

#cb-root .cb-condRow__valueWrap {
  min-width: 0;
}

#cb-root .cb-condRow__valueWrap .cb-input,
#cb-root .cb-condRow__valueWrap .cb-select {
  width: 100%;
}

#cb-root .cb-condValueInfo {
  min-height: 36px;
  display: flex;
  align-items: center;
}

@media (max-width: 980px) {
  #cb-root .cb-condRow__main {
    grid-template-columns: 1fr;
  }
}

#cb-root .cb-researchHelp {
  margin-bottom: 10px;
  line-height: 1.4;
}

#cb-root .cb-researchInfoCard {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 12px;
}

#cb-root .cb-researchFieldChips {
  margin-top: 10px;
}
#cb-root .cb-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: var(--cb-muted);
}

#cb-root .cb-inlineCheck {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cb-text);
  margin-top: 10px;
}

#cb-root .cb-inlineCheck input {
  width: 16px;
  height: 16px;
}

#cb-root .cb-condList {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}

#cb-root .cb-condRow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#cb-root .cb-between {
  display: flex;
  align-items: center;
  gap: 6px;
}

#cb-root .cb-between .cb-input {
  flex: 1;
  min-width: 0;
}

#cb-root .cb-betweenSep {
  font-size: 12px;
  color: var(--cb-muted);
  white-space: nowrap;
}

#cb-root .cb-researchCondActions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

#cb-root .cb-ruleList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cb-root .cb-ruleCard {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 10px;
}

#cb-root .cb-ruleCard__top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

#cb-root .cb-ruleGoal {
  border: 1px solid var(--cb-border);
  background: #fff;
  border-radius: 14px;
  padding: 12px;
}

#cb-root .cb-ruleGoal__head {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 10px;
}

#cb-root .cb-ruleGoal__title {
  font-size: 13px;
  font-weight: 800;
  color: var(--cb-text);
}

#cb-root .cb-ruleGoal__grid {
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) minmax(160px, 1.2fr) minmax(150px, 1fr);
  gap: 8px;
  align-items: end;
}

#cb-root .cb-ruleGoal__grid--two {
  grid-template-columns: minmax(150px, 1fr) minmax(160px, 1fr);
}

#cb-root .cb-ruleGoal__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

#cb-root .cb-ruleGoal__label {
  color: var(--cb-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

#cb-root .cb-ruleGoal__save {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 8px;
  margin-top: 10px;
}

#cb-root .cb-ruleGoalMini {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#cb-root .cb-ruleGoalMini .cb-input,
#cb-root .cb-ruleGoalMini .cb-select {
  min-width: 130px;
}

#cb-root .cb-ruleCard__body {
  border-top: 1px dashed rgba(148, 163, 184, 0.55);
  padding-top: 10px;
}

#cb-root .cb-ruleCard__route {
  color: var(--cb-text);
  font-size: 12.5px;
  font-weight: 800;
  margin-bottom: 8px;
}

#cb-root .cb-ruleDraftPreview {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 14px;
  padding: 10px 12px;
  margin-top: 10px;
}

#cb-root .cb-ruleDraftPreview--warning {
  border-color: #fbbf24;
  background: #fffbeb;
}

#cb-root .cb-ruleDraftPreview__head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

#cb-root .cb-ruleDraftPreview__label {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

#cb-root .cb-ruleDraftPreview--warning .cb-ruleDraftPreview__label {
  background: #fef3c7;
  color: #92400e;
}

#cb-root .cb-ruleDraftPreview__message {
  color: var(--cb-text);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

#cb-root .cb-ruleCriteriaPills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#cb-root .cb-ruleCriteriaPill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 24px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  overflow: hidden;
  padding: 4px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-ruleCriteriaEmpty {
  color: var(--cb-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

#cb-root .cb-ruleConflict {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid #fbbf24;
  background: #fffbeb;
  color: #92400e;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.35;
}

#cb-root .cb-ruleConflictBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #fbbf24;
  background: #fffbeb;
  color: #92400e;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

#cb-root .cb-ruleName {
  min-width: 220px;
  flex: 1 1 220px;
}

#cb-root .cb-ruleTo {
  display: flex;
  align-items: center;
  gap: 8px;
}

#cb-root .cb-ruleActions {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

#cb-root .cb-colGroups {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#cb-root .cb-colGroup {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 10px;
}

#cb-root .cb-colGroup__title {
  font-weight: 750;
  font-size: 12.5px;
  margin-bottom: 8px;
}

#cb-root .cb-colGroup__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

@media (max-width: 980px) {
  #cb-root .cb-colGroup__grid {
    grid-template-columns: 1fr;
  }
}

#cb-root .cb-colCheck {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cb-text);
}

#cb-root .cb-colCheck input {
  width: 16px;
  height: 16px;
}

#cb-root .cb-colCheck.is-locked {
  opacity: 0.75;
}

#cb-root .cb-table--centered thead th,
#cb-root .cb-table--centered tbody td {
  vertical-align: middle;
}

#cb-root .cb-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#cb-root .cb-pill--auto .cb-select {
  border-color: rgba(220, 38, 38, 0.4);
}

#cb-root .cb-autoBadge {
  font-size: 11px;
  font-weight: 700;
  color: #b91c1c;
  background: rgba(220, 38, 38, 0.12);
  border: 1px solid rgba(220, 38, 38, 0.25);
  border-radius: 999px;
  padding: 2px 8px;
}

#cb-root .cb-ul {
  margin: 0;
  padding-left: 18px;
  color: var(--cb-muted);
  font-size: 12.5px;
}

#cb-root .cb-input--sm {
  padding: 7px 9px;
  font-size: 12.5px;
  border-radius: 10px;
}

#cb-root .cb-input--lg {
  padding: 11px 13px;
  font-size: 14px;
}

#cb-root .cb-select--sm {
  padding: 7px 9px;
  font-size: 12.5px;
  border-radius: 10px;
}

#cb-root .cb-btn--sm {
  padding: 6px 10px;
  font-size: 12px;
  min-height: 30px;
  border-radius: 999px;
}

#cb-root .cb-btn--xs {
  padding: 5px 8px;
  font-size: 11.5px;
  min-height: 26px;
  border-radius: 999px;
}

#cb-root .cb-btn--subtle {
  border-color: #d0d5dd;
  background: #ffffff;
  color: #344054;
}

#cb-root .cb-btn--subtle:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #98a2b3;
  color: #101828;
}

#cb-root .cb-btn--ghost {
  border-color: transparent;
  background: transparent;
  color: var(--cb-text3);
}

#cb-root .cb-btn--ghost:hover:not(:disabled) {
  background: rgba(148, 163, 184, 0.10);
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--cb-text2);
}


/* Cursor consistency (some elements are rendered as <button> without a class) */
#cb-root button,
#cb-root [role="button"] {
  cursor: pointer;
}

#cb-root button:disabled,
#cb-root [role="button"][aria-disabled="true"] {
  cursor: not-allowed;
}

/* -------------------------------------------------------------------------- */
/* Research overlay v2 (popout controls)                                      */
/* -------------------------------------------------------------------------- */
#cb-root .cb-researchTop {
  margin: 6px 0 10px;
}

#cb-root .cb-researchBar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(6px);
  padding: 8px 0 6px;
}

#cb-root .cb-research[data-drawer-open="1"] .cb-researchBar {
  display: flex;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 12px;
}

#cb-root .cb-researchControls .cb-chipRow {
  gap: 8px;
}

#cb-root .cb-researchModalBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(3px);
  z-index: 8;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
}

#cb-root .cb-researchModal {
  width: min(1040px, calc(100vw - 120px));
  max-height: calc(100vh - 150px);
  overflow: auto;
  border: 1px solid var(--cb-border);
  background: var(--cb-surface);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

#cb-root .cb-researchModal__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid var(--cb-border);
}

#cb-root .cb-researchModal__title {
  font-weight: 800;
  font-size: 15px;
}

#cb-root .cb-researchModal__actions {
  display:flex;
  align-items:center;
  gap:8px;
}

#cb-root .cb-table--researchResizable {
  table-layout: fixed;
}

#cb-root .cb-table--researchResizable thead th,
#cb-root .cb-table--researchResizable tbody td {
  overflow: hidden;
  text-overflow: ellipsis;
}

#cb-root .cb-table--researchResizable .cb-thInner {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

#cb-root .cb-table--researchResizable .cb-thInner span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-colResizeHandle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  width: 16px;
  height: 20px;
  cursor: col-resize;
  position: relative;
  flex: 0 0 16px;
}

#cb-root .cb-colResizeHandle::before {
  content: '';
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 7px;
  width: 2px;
  border-radius: 999px;
  background: var(--cb-border2);
}

#cb-root .cb-researchDrawerBody {
  padding: 16px;
}

#cb-root .cb-emptyState {
  border: 1px dashed var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 18px;
}

#cb-root .cb-emptyState__title {
  font-weight: 750;
  margin-bottom: 6px;
}

#cb-root .cb-emptyState__text {
  color: var(--cb-muted);
  font-size: 12px;
}

#cb-root .cb-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cb-text);
}

#cb-root .cb-check input {
  width: 16px;
  height: 16px;
}

#cb-root .cb-tableWrap--bubbly {
  border: 1px solid var(--cb-border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--cb-surface);
}

#cb-root .cb-btn--sm,
#cb-root .cb-input--sm,
#cb-root .cb-select--sm {
  font-size: 12px;
}

#cb-root .cb-researchModal {
  width: min(1180px, calc(100vw - 64px));
  max-height: calc(100vh - 100px);
}

#cb-root .cb-researchModalTall {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#cb-root .cb-fieldFilterGroup {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 12px;
}

#cb-root .cb-fieldFilterGroup__title {
  font-weight: 800;
  margin-bottom: 10px;
}

#cb-root .cb-fieldFilterGroup__rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

#cb-root .cb-fieldFilterRow {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(150px, 180px) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

#cb-root .cb-fieldFilterRow__label {
  font-size: 13px;
  font-weight: 700;
  padding-top: 8px;
}

#cb-root .cb-fieldFilterRow__labelWrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

#cb-root .cb-fieldFilterRow__labelWrap .cb-fieldFilterRow__label {
  padding-top: 0;
}

#cb-root .cb-starBtn--field {
  font-size: 18px;
  color: var(--cb-text3);
  flex: 0 0 auto;
}

#cb-root .cb-starBtn--field.is-active {
  color: rgba(250, 204, 21, 0.96);
}

#cb-root .cb-emptyHint {
  padding: 10px 12px;
  border: 1px dashed var(--cb-border);
  border-radius: 14px;
  background: var(--cb-surface2);
  color: var(--cb-text3);
  font-size: 13px;
}

#cb-root .cb-fieldFilterRow__value {
  min-width: 0;
}

#cb-root .cb-researchAutomationBox {
  border: 1px solid var(--cb-border);
  background: var(--cb-surface2);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cb-root .cb-researchAutomationBox__row {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(180px, 1fr) minmax(140px, 180px) auto;
  gap: 10px;
  align-items: center;
}

#cb-root .cb-researchAutomationBox__row .cb-check {
  justify-self: start;
}

@media (max-width: 1100px) {
  #cb-root .cb-fieldFilterRow,
  #cb-root .cb-researchAutomationBox__row {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-fieldFilterRow__label {
    padding-top: 0;
  }
}


/* -------------------------------------------------------------------------- */
/* Research sticky stack final overrides (v0.6.4.153)                         */
/* -------------------------------------------------------------------------- */
#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
}

#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 30;
  margin: 6px 0 12px;
  padding: 8px 0 10px;
  background: var(--cb-bg);
}

#cb-root .cb-researchBar {
  position: relative;
  top: auto;
  z-index: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 0;
  padding-top: 8px;
  background: transparent;
}

#cb-root .cb-researchTable {
  position: relative;
  z-index: 0;
}

#cb-root .cb-research .cb-tableWrap {
  position: relative;
  isolation: isolate;
  overflow-x: auto;
  overflow-y: visible;
  max-height: none;
  background: var(--cb-surface);
}

#cb-root .cb-researchTable .cb-table thead th {
  top: var(--cb-researchStickyTop, 0px);
  z-index: 20;
  background: var(--cb-surface2);
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 6px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner {
  background: var(--cb-surface2);
}

#cb-root .cb-researchTable .cb-table tbody tr {
  position: relative;
  z-index: 0;
}


/* -------------------------------------------------------------------------- */
/* Product Research sticky header repair (v0.6.4.154)                         */
/* -------------------------------------------------------------------------- */
#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
  position: relative;
}
#cb-root .cb-research .cb-tableWrap,
#cb-root .cb-researchTable {
  position: relative;
  isolation: isolate;
}
#cb-root .cb-research .cb-tableWrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100%;
}
#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--cb-bg);
}
#cb-root .cb-researchTable .cb-table thead th {
  position: sticky;
  top: var(--cb-researchStickyTop, 0px);
  z-index: 40 !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 6px rgba(15, 23, 42, 0.04);
}
#cb-root .cb-researchTable .cb-table thead th .cb-thInner,
#cb-root .cb-researchTable .cb-table thead th > * {
  background: var(--cb-surface2) !important;
}
#cb-root .cb-researchTable .cb-table tbody,
#cb-root .cb-researchTable .cb-table tbody tr,
#cb-root .cb-researchTable .cb-table tbody td {
  position: relative;
  z-index: 0;
}


/* -------------------------------------------------------------------------- */
/* Product Research layout polish (v0.6.4.157)                                */
/* -------------------------------------------------------------------------- */
#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
  position: relative;
}

#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 8px;
  padding: 8px 0 6px;
  background: var(--cb-bg);
}

#cb-root .cb-researchBar {
  position: relative;
  top: auto;
  z-index: auto;
  display: flex;
  align-items: center;
  gap: 8px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

#cb-root .cb-researchSelectionBar {
  flex-basis: 100%;
  margin-top: 4px;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  background: transparent;
}

#cb-root .cb-researchControls .cb-chipRow {
  gap: 8px;
  row-gap: 8px;
}

#cb-root .cb-researchCounts {
  margin-left: auto;
  line-height: 1.25;
  white-space: nowrap;
}

#cb-root .cb-researchTable {
  position: relative;
  z-index: 0;
}

#cb-root .cb-research .cb-tableWrap,
#cb-root .cb-researchTable {
  position: relative;
  isolation: isolate;
}

#cb-root .cb-research .cb-tableWrap {
  overflow: visible !important;
  max-width: none;
  background: transparent;
}

#cb-root .cb-researchTable .cb-tableWrap--bubbly {
  padding: 0 10px 10px;
}

#cb-root .cb-researchTable .cb-table thead th {
  position: sticky;
  top: var(--cb-researchStickyTop, 0px);
  z-index: 20 !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 6px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner,
#cb-root .cb-researchTable .cb-table thead th > * {
  background: var(--cb-surface2) !important;
}

#cb-root .cb-researchTable .cb-table tbody,
#cb-root .cb-researchTable .cb-table tbody tr,
#cb-root .cb-researchTable .cb-table tbody td {
  position: relative;
  z-index: 0;
}

/* -------------------------------------------------------------------------- */
/* Product Research simplification (v0.6.4.158)                               */
/* -------------------------------------------------------------------------- */
#cb-root .cb-overlayHeader__left--stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
  position: relative;
}

#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 34;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid var(--cb-border);
  border-radius: 16px;
  background: var(--cb-surface);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
  transform: translateZ(0);
  backface-visibility: hidden;
}

#cb-root .cb-researchBar {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  background: transparent;
}

#cb-root .cb-researchBar .cb-input {
  min-width: 0;
}

#cb-root .cb-researchCounts {
  margin-left: 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--cb-text3);
  white-space: nowrap;
  text-align: right;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  background: transparent;
}

#cb-root .cb-researchControls .cb-chipRow {
  gap: 8px;
  row-gap: 8px;
}

#cb-root .cb-researchSelectionBar {
  margin-top: 0;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid var(--cb-border);
  border-radius: 14px;
}

#cb-root .cb-researchSelectionBar .cb-selectionBar__left,
#cb-root .cb-researchSelectionBar .cb-selectionBar__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#cb-root .cb-researchSelectionBar .cb-selectionBar__right {
  margin-left: auto;
}

#cb-root .cb-researchTable {
  position: relative;
  z-index: 0;
  margin-top: 0;
}

#cb-root .cb-research .cb-tableWrap,
#cb-root .cb-researchTable {
  position: relative;
  isolation: isolate;
}

#cb-root .cb-research .cb-tableWrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100%;
  background: transparent;
}

#cb-root .cb-researchTable .cb-tableWrap--bubbly {
  padding: 0 0 10px;
}

#cb-root .cb-researchTable .cb-table thead th {
  position: sticky;
  top: var(--cb-researchStickyTop, 0px);
  z-index: 28 !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 3px 10px rgba(15, 23, 42, 0.05);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner,
#cb-root .cb-researchTable .cb-table thead th > * {
  background: var(--cb-surface2) !important;
}

#cb-root .cb-workflowCell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
}

#cb-root .cb-workflowBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(239, 68, 68, 0.24);
  background: rgba(239, 68, 68, 0.10);
  color: var(--cb-text2);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}

#cb-root .cb-workflowBadge--empty {
  border-color: var(--cb-border);
  background: var(--cb-panel);
  color: var(--cb-text3);
  font-weight: 500;
}

#cb-root .cb-workflowBadge--auto {
  border-color: rgba(239, 68, 68, 0.34);
  background: rgba(239, 68, 68, 0.14);
}

#cb-root .cb-autoBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(239, 68, 68, 0.18);
  background: rgba(239, 68, 68, 0.08);
  color: var(--cb-text3);
  font-size: 11px;
  font-weight: 650;
  text-transform: lowercase;
}

#cb-root .cb-advancedFilters {
  margin-top: 6px;
  border: 1px solid var(--cb-border);
  border-radius: 16px;
  background: var(--cb-panel);
  overflow: hidden;
}

#cb-root .cb-advancedFilters > summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 650;
  color: var(--cb-text2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#cb-root .cb-advancedFilters > summary::-webkit-details-marker {
  display: none;
}

#cb-root .cb-advancedFilters > summary::after {
  content: '▾';
  font-size: 12px;
  color: var(--cb-text3);
}

#cb-root .cb-advancedFilters[open] > summary::after {
  transform: rotate(180deg);
}

#cb-root .cb-advancedFilters .cb-researchHelp,
#cb-root .cb-advancedFilters .cb-fieldFilterGroup {
  margin: 0 14px 14px;
}

#cb-root .cb-researchDrawerFooter {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--cb-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#cb-root .cb-researchSavedViewCreate {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

#cb-root .cb-researchSavedViewCreate .cb-input {
  min-width: 220px;
  flex: 1 1 240px;
}

@media (max-width: 980px) {
  #cb-root .cb-researchBar {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-researchCounts {
    text-align: left;
    white-space: normal;
  }

  #cb-root .cb-researchSelectionBar .cb-selectionBar__right {
    margin-left: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* Product Research cleanup pass (v0.6.4.159)                                 */
/* -------------------------------------------------------------------------- */
#cb-root .cb-overlayHeader--research {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#cb-root .cb-overlayHeader--research .cb-overlayHeader__center {
  display: none !important;
}

#cb-root .cb-overlayBody--padded.cb-research {
  scrollbar-gutter: stable both-edges;
}

#cb-root .cb-research {
  --cb-researchStickyTop: 0px;
  position: relative;
}

#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 36;
  margin: 0 0 8px;
  padding: 8px 0 6px;
  background: var(--cb-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
  backface-visibility: visible !important;
}

#cb-root .cb-researchBar {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--cb-border);
  border-radius: 16px;
  background: var(--cb-surface);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchMeta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

#cb-root .cb-researchCounts {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.3;
  color: var(--cb-text3);
  white-space: nowrap;
  text-align: right;
}

#cb-root .cb-researchQuickActions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  background: transparent;
}

#cb-root .cb-researchControls .cb-chipRow {
  gap: 8px;
  row-gap: 8px;
}

#cb-root .cb-researchSelectionBar {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--cb-border);
  border-radius: 14px;
  background: var(--cb-surface);
}

#cb-root .cb-researchDrawerInline {
  margin-top: 8px;
}

#cb-root .cb-researchDrawerCard {
  border: 1px solid var(--cb-border);
  border-radius: 16px;
  background: var(--cb-surface);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

#cb-root .cb-researchDrawerCard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--cb-border);
  background: rgba(255, 255, 255, 0.96);
}

#cb-root .cb-researchDrawerCard__title {
  font-weight: 800;
  font-size: 14px;
}

#cb-root .cb-researchDrawerCard__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

#cb-root .cb-researchDrawerBody {
  padding: 14px 14px 16px;
  max-height: min(56vh, 620px);
  overflow: auto;
}

#cb-root .cb-researchInlineIntro {
  margin-bottom: 10px;
}

#cb-root .cb-researchSavedMeta {
  margin-top: 6px;
}

#cb-root .cb-researchCondActions--compact {
  flex-wrap: wrap;
}

#cb-root .cb-ruleCard--compact .cb-ruleCard__top {
  margin-bottom: 8px;
}

#cb-root .cb-research .cb-tableWrap,
#cb-root .cb-researchTable {
  position: relative;
  isolation: isolate;
}

#cb-root .cb-research .cb-tableWrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100%;
  background: transparent;
}

#cb-root .cb-researchTable .cb-tableWrap--bubbly {
  padding: 0;
  overflow-x: auto !important;
  overflow-y: visible !important;
}

#cb-root .cb-researchTable .cb-table thead th {
  position: sticky;
  top: calc(var(--cb-researchStickyTop, 0px) - 1px);
  z-index: 30 !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 8px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner,
#cb-root .cb-researchTable .cb-table thead th > * {
  background: var(--cb-surface2) !important;
}

#cb-root .cb-researchTable {
  margin-top: 0;
}

#cb-root .cb-table--researchResizable .cb-thInner span,
#cb-root .cb-table--researchResizable tbody td {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-workflowBadge--empty {
  background: var(--cb-panel);
  color: var(--cb-text3);
}

@media (max-width: 980px) {
  #cb-root .cb-researchBar {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-researchMeta {
    align-items: flex-start;
  }

  #cb-root .cb-researchCounts {
    white-space: normal;
    text-align: left;
  }

  #cb-root .cb-researchQuickActions {
    justify-content: flex-start;
  }
}

/* ===== Product Research v1.2 layout cleanup ===== */
#cb-root .cb-overlayHeader--research {
  display: grid !important;
  grid-template-columns: minmax(260px, auto) minmax(320px, 1fr) auto;
  align-items: center;
  gap: 14px;
}

#cb-root .cb-overlayHeader--research .cb-overlayHeader__center.cb-researchHeaderSearch {
  display: flex !important;
  align-items: center;
  min-width: 0;
}

#cb-root .cb-researchHeaderSearch .cb-input {
  width: 100%;
  max-width: none;
}

#cb-root .cb-overlayHeader--research .cb-overlayHeader__left--stack {
  min-width: 0;
}

#cb-root .cb-overlayHeader--research .cb-overlaySubtitle {
  margin-top: 2px;
}

#cb-root .cb-researchTop {
  position: sticky;
  top: 0;
  z-index: 36;
  margin: 0;
  padding: 8px 0 0;
  background: var(--cb-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none !important;
}

#cb-root .cb-researchToolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px 16px;
  margin: 0;
  padding: 0 0 8px;
  background: transparent;
}

#cb-root .cb-researchControls {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  margin: 0;
  padding: 0;
  background: transparent;
}

#cb-root .cb-researchControls .cb-chipRow {
  gap: 8px;
  row-gap: 8px;
}

#cb-root .cb-researchMeta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-self: end;
  gap: 8px;
  margin: 0;
}

#cb-root .cb-researchCounts {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.3;
  color: var(--cb-text3);
  white-space: nowrap;
  text-align: right;
}

#cb-root .cb-researchQuickActions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

#cb-root .cb-researchSelectionBar {
  margin: 0 0 8px;
}

#cb-root .cb-researchDrawerInline {
  margin: 0 0 8px;
}

#cb-root .cb-research .cb-tableWrap,
#cb-root .cb-researchTable .cb-tableWrap--bubbly {
  overflow: visible !important;
  max-width: none;
}

#cb-root .cb-researchTable {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

#cb-root .cb-researchTable .cb-table {
  width: max-content;
  min-width: 100%;
}

#cb-root .cb-researchTable .cb-table thead th {
  position: sticky;
  top: var(--cb-researchStickyTop, 0px);
  z-index: 30 !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 8px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTable .cb-table thead th .cb-thInner,
#cb-root .cb-researchTable .cb-table thead th > * {
  background: var(--cb-surface2) !important;
}

#cb-root .cb-researchTable .cb-table,
#cb-root .cb-researchTable .cb-table thead,
#cb-root .cb-researchTable .cb-table tbody,
#cb-root .cb-researchTable .cb-table tr,
#cb-root .cb-researchTable .cb-table th,
#cb-root .cb-researchTable .cb-table td {
  transform: none !important;
}

@media (max-width: 1180px) {
  #cb-root .cb-overlayHeader--research {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "left right"
      "search search";
  }

  #cb-root .cb-overlayHeader--research .cb-overlayHeader__left {
    grid-area: left;
  }

  #cb-root .cb-overlayHeader--research .cb-overlayHeader__center.cb-researchHeaderSearch {
    grid-area: search;
  }

  #cb-root .cb-overlayHeader--research .cb-overlayHeader__right {
    grid-area: right;
  }

  #cb-root .cb-researchToolbar {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-researchMeta {
    align-items: flex-start;
    justify-self: start;
  }

  #cb-root .cb-researchCounts {
    white-space: normal;
    text-align: left;
  }

  #cb-root .cb-researchQuickActions {
    justify-content: flex-start;
  }
}

/* ===== Product Research v1.3 sticky table + full-width cleanup ===== */
#cb-root .cb-overlayBody--padded.cb-research {
  overflow-y: auto;
  overflow-x: hidden;
}

#cb-root .cb-research {
  overflow-x: hidden;
}

#cb-root .cb-researchTop {
  overflow-x: clip;
}

#cb-root .cb-researchMeta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

#cb-root .cb-researchQuickActions {
  order: 1;
  justify-content: flex-start;
}

#cb-root .cb-researchCounts {
  order: 2;
  white-space: nowrap;
  text-align: right;
}

#cb-root .cb-researchDrawerInline,
#cb-root .cb-researchSelectionBar,
#cb-root .cb-researchTable {
  min-width: 0;
}

#cb-root .cb-researchTableHeadWrap {
  /* CampaignBoss marker: product_research_column_headers_sticky_v485_2026_06_14 */
  position: sticky !important;
  top: var(--cb-researchStickyTop, 0px) !important;
  z-index: 70;
  overflow: visible;
  background: var(--cb-bg);
  padding: 0 10px;
  margin: 0;
  box-shadow: 0 1px 0 var(--cb-border), 0 8px 14px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTableHeadWrap .cb-table {
  margin: 0;
  min-width: 100%;
  table-layout: fixed;
  transform: translateX(0);
  will-change: transform;
}

#cb-root .cb-researchTableHeadWrap .cb-table thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 8px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-researchTableHeadWrap .cb-table thead th .cb-thInner,
#cb-root .cb-researchTableHeadWrap .cb-table thead th > * {
  background: transparent !important;
}

#cb-root .cb-researchTableBodyWrap.cb-tableWrap--bubbly {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 0 10px 10px;
  border: 0;
  background: transparent;
  scrollbar-gutter: stable both-edges;
}

#cb-root .cb-researchTableBodyWrap .cb-table {
  min-width: 100%;
  table-layout: fixed;
}

#cb-root .cb-researchTable .cb-table,
#cb-root .cb-researchTableHeadWrap .cb-table,
#cb-root .cb-researchTableBodyWrap .cb-table {
  max-width: none;
}

#cb-root .cb-researchTable .cb-table thead,
#cb-root .cb-researchTable .cb-table tbody,
#cb-root .cb-researchTableHeadWrap .cb-table thead,
#cb-root .cb-researchTableBodyWrap .cb-table tbody {
  transform: none !important;
}

#cb-root .cb-table--researchResizable thead th,
#cb-root .cb-table--researchResizable tbody td {
  overflow: hidden;
}

/* CampaignBoss marker: product_research_header_sort_daily_plan_chevron_v626_2026_06_18 */
#cb-root .cb-table--researchResizable thead th {
  overflow: visible !important;
}

#cb-root .cb-table--researchResizable .cb-thInner {
  min-width: 0;
}

#cb-root .cb-table--researchResizable .cb-thInner span,
#cb-root .cb-table--researchResizable tbody td {
  min-width: 0;
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-table--researchResizable .cb-cellText {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-workflowCell {
  min-width: 0;
}

#cb-root .cb-workflowBadge {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-colResizeHandle {
  width: 14px;
  flex: 0 0 14px;
}

@media (max-width: 1180px) {
  #cb-root .cb-researchMeta {
    justify-content: flex-start;
  }

  #cb-root .cb-researchCounts {
    text-align: left;
    white-space: normal;
  }
}

/* v1.3.1 header label fix */
#cb-root .cb-table--researchResizable .cb-thInner {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

#cb-root .cb-table--researchResizable .cb-thInner span {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* CampaignBoss marker: product_research_column_sort_menu_v612_2026_06_18 */
/* CampaignBoss marker: product_research_sort_scope_v617_2026_06_18 */
#cb-root .cb-table--researchResizable .cb-thSortMenu {
  position: relative;
  flex: 0 0 auto;
}

/* CampaignBoss marker: product_research_sort_popover_hitbox_v651_2026_06_18 */
#cb-root .cb-researchTable:has(.cb-thSortMenu[open]) .cb-researchTableBodyWrap,
#cb-root .cb-researchTable:has(.cb-thSortMenu[open]) .cb-researchTableBodyWrap .cb-table {
  pointer-events: none;
}

#cb-root .cb-researchTableHeadWrap {
  z-index: 130 !important;
}

#cb-root .cb-table--researchResizable .cb-thSortMenu[open] {
  z-index: 2147480;
}

/* CampaignBoss marker: product_research_header_sort_popout_v624_2026_06_18 */
/* CampaignBoss marker: product_research_header_sort_caret_v625_2026_06_18 */
/* CampaignBoss marker: product_research_header_sort_daily_plan_chevron_v626_2026_06_18 */
#cb-root .cb-table--researchResizable .cb-thSortBtn {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 22px;
  width: 22px;
  height: 22px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #475467;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  user-select: none;
}

#cb-root .cb-table--researchResizable .cb-thSortBtn::-webkit-details-marker {
  display: none;
}

#cb-root .cb-table--researchResizable .cb-thSortCaret {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

#cb-root .cb-table--researchResizable .cb-thSortCaret::before {
  content: "v";
}

#cb-root .cb-table--researchResizable .cb-thSortMenu[open] .cb-thSortCaret {
  transform: none;
}

#cb-root .cb-table--researchResizable .cb-thSortMenu[open] .cb-thSortBtn,
#cb-root .cb-table--researchResizable .cb-thSortBtn:hover,
#cb-root .cb-table--researchResizable .cb-thSortBtn:focus {
  background: #b91c1c;
  border-color: #b91c1c;
  color: #ffffff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.12);
}

#cb-root .cb-table--researchResizable .cb-thSortMenu[data-research-sort-loading="true"] .cb-thSortBtn {
  opacity: 0.55;
  cursor: not-allowed;
}

#cb-root .cb-table--researchResizable .cb-thSortPopover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 2147481;
  display: grid;
  gap: 4px;
  min-width: 190px;
  padding: 8px;
  border: 1px solid var(--cb-border2);
  border-radius: 8px;
  background: var(--cb-surface);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
}

#cb-root .cb-table--researchResizable .cb-thSortOption {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--cb-text2);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  padding: 7px 8px;
  text-align: left;
  white-space: nowrap;
}

#cb-root .cb-table--researchResizable .cb-thSortOption:hover:not(:disabled),
#cb-root .cb-table--researchResizable .cb-thSortOption:focus:not(:disabled) {
  background: #b91c1c;
  border-color: #b91c1c;
  color: #ffffff;
  outline: none;
}

#cb-root .cb-table--researchResizable .cb-thSortOption.is-active {
  border-color: rgba(239, 68, 68, 0.35);
  color: var(--cb-danger);
  background: rgba(239, 68, 68, 0.08);
}

#cb-root .cb-table--researchResizable .cb-thSortOption:disabled {
  color: var(--cb-text3);
  cursor: not-allowed;
  opacity: 0.58;
}

/* CampaignBoss marker: product_research_normal_size_table_v677_2026_06_20
   Keep Product Research readable after all DB-sort columns are enabled. The
   table should scroll horizontally instead of compressing into a mini sheet,
   and closed sort popovers must not leave stray hitboxes over table cells. */
#cb-root .cb-researchTable {
  --cb-researchReadableHeaderHeight-v677: 46px;
  --cb-researchReadableRowHeight-v677: 54px;
  --cb-researchReadableCellFont-v677: 13px;
  --cb-researchReadableHeaderFont-v677: 12px;
}

#cb-root .cb-researchTableHeadWrap {
  padding: 0 12px !important;
  overflow: visible !important;
}

#cb-root .cb-researchTableBodyWrap.cb-tableWrap--bubbly {
  padding: 0 12px 12px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-width: 100% !important;
  scrollbar-gutter: stable both-edges;
}

#cb-root .cb-researchTable .cb-table--researchResizable {
  max-width: none !important;
  table-layout: fixed !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable thead th {
  height: var(--cb-researchReadableHeaderHeight-v677) !important;
  padding: 8px 10px !important;
  color: var(--cb-text2) !important;
  font-size: var(--cb-researchReadableHeaderFont-v677) !important;
  line-height: 1.2 !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable .cb-thInner {
  min-height: 32px !important;
  gap: 8px !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable .cb-thInner span {
  max-width: 100% !important;
  font-size: var(--cb-researchReadableHeaderFont-v677) !important;
  line-height: 1.2 !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable tbody tr[data-research-row-key] {
  height: var(--cb-researchReadableRowHeight-v677) !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable tbody td {
  max-width: none !important;
  padding: 10px !important;
  font-size: var(--cb-researchReadableCellFont-v677) !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

#cb-root .cb-researchTable .cb-table--researchResizable .cb-cellText {
  font-size: var(--cb-researchReadableCellFont-v677) !important;
  line-height: 1.35 !important;
}

#cb-root .cb-researchTable .cb-researchThumbWrap {
  width: 46px !important;
  height: 46px !important;
}

#cb-root .cb-researchTable .cb-researchThumb {
  width: 46px !important;
  height: 46px !important;
}

#cb-root .cb-researchTable .cb-thSortBtn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
}

#cb-root .cb-researchTable .cb-thSortPopover {
  min-width: 200px !important;
}

#cb-root .cb-researchTable .cb-thSortMenu:not([open]) .cb-thSortPopover {
  display: none !important;
  pointer-events: none !important;
}

#cb-root .cb-researchTable .cb-thSortMenu[open] .cb-thSortPopover {
  display: grid !important;
  pointer-events: auto !important;
}
/* End CampaignBoss marker: product_research_normal_size_table_v677_2026_06_20 */


#cb-root .cb-projHint {
  color: var(--cb-text3);
  font-size: 13px;
  margin-bottom: 10px;
}

#cb-root .cb-inlineControl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cb-text3);
  font-size: 12.5px;
}

#cb-root .cb-inlineControl .cb-select {
  min-width: 148px;
}

#cb-root .cb-projTable .cb-cell--truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-projTable .cb-cell--title {
  max-width: 320px;
}

/* Projects compact top layout (phase 1.1) */
#cb-root .cb-overlayHeader--projects {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

#cb-root .cb-overlayHeader--projects .cb-overlayHeader__center.cb-projHeaderSearch {
  display: flex;
  align-items: center;
  min-width: 0;
}

#cb-root .cb-overlayHeader--projects .cb-overlayHeader__right {
  justify-content: flex-end;
}

#cb-root .cb-projHeaderSearch .cb-input {
  width: 100%;
  max-width: none;
}

#cb-root .cb-projects {
  overflow-y: auto;
  overflow-x: hidden;
}

#cb-root .cb-projTop {
  padding: 8px 0 8px;
  border: 0;
  background: transparent;
}

#cb-root .cb-projToolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px 16px;
  margin: 0;
  padding: 0 0 8px;
}

#cb-root .cb-projControls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

#cb-root .cb-projControls .cb-chipRow {
  gap: 8px;
  row-gap: 8px;
}

#cb-root .cb-projMeta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

#cb-root .cb-inlineControl--compact {
  gap: 6px;
  font-size: 12px;
  white-space: nowrap;
}

#cb-root .cb-inlineControl--compact .cb-select {
  min-width: 132px;
}

#cb-root .cb-projSelectionBar {
  margin: 0 0 8px;
  padding: 8px 10px;
}

#cb-root .cb-projSelectionBar[hidden] {
  display: none !important;
}

#cb-root .cb-projBody {
  padding: 6px 14px 14px;
}

@media (max-width: 1240px) {
  #cb-root .cb-overlayHeader--projects {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "left right"
      "search search";
  }

  #cb-root .cb-overlayHeader--projects .cb-overlayHeader__left {
    grid-area: left;
  }

  #cb-root .cb-overlayHeader--projects .cb-overlayHeader__center.cb-projHeaderSearch {
    grid-area: search;
  }

  #cb-root .cb-overlayHeader--projects .cb-overlayHeader__right {
    grid-area: right;
  }

  #cb-root .cb-projToolbar {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-projMeta {
    justify-content: flex-start;
  }
}

/* ===== Projects v1.2 hierarchy + sticky table ===== */
#cb-root .cb-chipRow--workflow {
  gap: 8px;
}

#cb-root .cb-chipRow--workflow .cb-chip {
  padding: 6px 11px;
  border-color: rgba(148, 163, 184, 0.30);
  background: rgba(255, 255, 255, 0.92);
}

#cb-root .cb-chipRow--workflow .cb-chip[aria-pressed="true"] {
  border-color: rgba(220, 38, 38, 0.58);
  background: rgba(220, 38, 38, 0.10);
}

#cb-root .cb-projMeta .cb-btn--soft {
  padding-inline: 12px;
}

#cb-root .cb-projTableShell {
  position: relative;
  min-width: 0;
}

#cb-root .cb-projTableHeadWrap {
  position: sticky;
  top: 0;
  z-index: 8;
  overflow: hidden;
  padding: 0 10px 0;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.995), rgba(248, 250, 252, 0.97));
  backdrop-filter: blur(4px);
}

#cb-root .cb-projSections .cb-projTableHeadWrap {
  top: var(--cb-stickyTop);
}

#cb-root .cb-projTableHeadWrap::before {
  content: "";
  position: absolute;
  inset: 0 10px auto;
  height: 0;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.995), rgba(248, 250, 252, 0.96));
  pointer-events: none;
}

#cb-root .cb-projTableHeadWrap .cb-table {
  min-width: 100%;
  table-layout: fixed;
  transform: translateX(0);
  will-change: transform;
  border-spacing: 0;
  margin: 0;
}

#cb-root .cb-projTableHeadWrap .cb-table thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: var(--cb-surface2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 8px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-projTableHeadWrap .cb-table thead th .cb-thInner,
#cb-root .cb-projTableHeadWrap .cb-table thead th > * {
  background: transparent !important;
}

#cb-root .cb-projTableBodyWrap.cb-tableWrap--bubbly,
#cb-root .cb-projSections .cb-projTableBodyWrap.cb-tableWrap--bubbly {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 0 10px 10px;
  border: 0;
  background: transparent;
  scrollbar-gutter: stable both-edges;
}

#cb-root .cb-projTableBodyWrap .cb-table {
  min-width: 100%;
  table-layout: fixed;
}

#cb-root .cb-projTableHeadWrap .cb-table,
#cb-root .cb-projTableBodyWrap .cb-table {
  max-width: none;
}

#cb-root .cb-table--projResizable thead th,
#cb-root .cb-table--projResizable tbody td {
  overflow: hidden;
}

#cb-root .cb-table--projResizable .cb-thInner {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

#cb-root .cb-table--projResizable .cb-thInner span,
#cb-root .cb-table--projResizable tbody td {
  min-width: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-table--projResizable .cb-cell--truncate {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cb-root .cb-projTable .cb-cell--title {
  max-width: none;
}

#cb-root .cb-projTableBodyWrap .cb-select {
  width: 100%;
  min-width: 0;
}

#cb-root [data-proj-filter-strategy-wrap][hidden],
#cb-root [data-proj-bulk-strategy-wrap][hidden],
#cb-root [data-proj-apply-strategy][hidden] {
  display: none !important;
}

#cb-root .cb-cellText--stack {
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.2;
}
#cb-root .cb-inlineLink {
  color: var(--cb-accent, #2563eb);
  text-decoration: none;
  font-weight: 600;
}
#cb-root .cb-inlineLink:hover,
#cb-root .cb-inlineSubLink:hover {
  text-decoration: underline;
}
#cb-root .cb-inlineSubLink {
  color: var(--cb-text3);
  text-decoration: none;
  font-size: 12px;
}
#cb-root .cb-researchThumbWrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  overflow: visible;
}
#cb-root .cb-researchThumb {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
}
#cb-root .cb-researchThumbPop {
  position: absolute;
  left: 42px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  z-index: 9999;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}
#cb-root .cb-researchThumbWrap:hover .cb-researchThumbPop {
  display: none !important;
}
#cb-root .cb-researchThumbPop img {
  width: 160px;
  height: 160px;
  object-fit: contain;
  display: block;
}

.cb-productThumbHoverPop {
  position: fixed;
  z-index: 2147483647;
  width: 184px;
  height: 184px;
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
  pointer-events: none;
}

.cb-productThumbHoverPop[hidden] {
  display: none !important;
}

.cb-productThumbHoverPop img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}


#cb-root .cb-inlineNotice--warn {
  color: #fecaca;
  background: rgba(127, 29, 29, 0.25);
  border-color: rgba(248, 113, 113, 0.35);
}


/* Account checklist UI */
#cb-root .cb-checklist {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#cb-root .cb-checklistSection {
  border: 1px solid var(--cb-border);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,0.04);
}
#cb-root .cb-checklistSection__title {
  font-weight: 800;
  margin-bottom: 10px;
}
#cb-root .cb-checklistSection__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#cb-root .cb-checkItem {
  border: 1px solid var(--cb-border);
  border-radius: 12px;
  padding: 12px;
  background: rgba(15,23,42,0.04);
}
#cb-root .cb-checkItem__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
#cb-root .cb-checkItem__title {
  font-weight: 700;
  margin-bottom: 4px;
}
#cb-root .cb-checkItem__desc,
#cb-root .cb-checkItem__hint {
  font-size: 12px;
  line-height: 1.45;
  color: var(--cb-subtle);
}
#cb-root .cb-checkItem__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-top: 10px;
}
#cb-root .cb-checkItem__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#cb-root .cb-checkStatus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  border: 1px solid var(--cb-border);
}
#cb-root .cb-checkStatus--ok {
  background: rgba(16,185,129,0.14);
  color: #065f46;
  border-color: rgba(16,185,129,0.35);
}
#cb-root .cb-checkStatus--info {
  background: rgba(59,130,246,0.14);
  color: #1d4ed8;
  border-color: rgba(59,130,246,0.35);
}
#cb-root .cb-checkStatus--warn {
  background: rgba(245,158,11,0.14);
  color: #92400e;
  border-color: rgba(245,158,11,0.35);
}
#cb-root .cb-checkStatus--error {
  background: rgba(239,68,68,0.14);
  color: #991b1b;
  border-color: rgba(239,68,68,0.35);
}
#cb-root .cb-checkStatus--muted {
  background: rgba(148,163,184,0.14);
  color: #475569;
  border-color: rgba(148,163,184,0.35);
}


#cb-root .cb-accountGrid--compact { align-items: start; }
#cb-root .cb-card--compact { padding: 14px 16px; }
#cb-root .cb-cardTitle--toggle { display:flex; align-items:center; justify-content:space-between; }
#cb-root .cb-planGrid--compact { gap: 10px; }
#cb-root .cb-checklist--compact { display:flex; flex-direction:column; gap:14px; }
#cb-root .cb-checkCompactSection { border-top:1px solid var(--cb-border); padding-top:10px; }
#cb-root .cb-checkCompactSection:first-child { border-top:none; padding-top:0; }
#cb-root .cb-checkCompactSection__title { font-weight:800; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--cb-text-muted); margin-bottom:8px; }
#cb-root .cb-checkRow { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 12px; border:1px solid var(--cb-border); border-radius:14px; background:rgba(255,255,255,0.03); }
#cb-root .cb-checkRow__left { min-width:0; flex:1 1 auto; }
#cb-root .cb-checkRow__title { font-weight:700; }
#cb-root .cb-checkRow__meta { font-size:12px; color:var(--cb-text-muted); margin-top:4px; }
#cb-root .cb-checkRow__action { margin-top:8px; display:flex; flex-wrap:wrap; gap:8px; }
#cb-root .cb-checkRow__right { flex:0 0 180px; display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
#cb-root .cb-checkRow__last { font-size:12px; color:var(--cb-text-muted); text-align:right; }
#cb-root .cb-btn--disabled, #cb-root .cb-btn[disabled] { opacity:.45; cursor:not-allowed; pointer-events:none; }
#cb-root .cb-accountGateToast { position:fixed; right:24px; bottom:28px; z-index:2147483647; max-width:360px; padding:12px 14px; border-radius:12px; background:rgba(15,23,42,.95); color:#fff; box-shadow:0 18px 40px rgba(0,0,0,.28); opacity:0; transform:translateY(8px); transition:opacity .16s ease, transform .16s ease; }
#cb-root .cb-accountGateToast.isVisible { opacity:1; transform:translateY(0); }


.cb-overlayBody[data-cb-gated="1"] {
  position: relative;
}
.cb-coreFeatureGate {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(248, 250, 252, 0.68);
  backdrop-filter: blur(0.5px);
  z-index: 8;
}
.cb-coreFeatureGate__card {
  max-width: 760px;
  width: min(100%, 760px);
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
  padding: 22px 24px;
  text-align: center;
}
.cb-coreFeatureGate__title {
  font-size: 17px;
  font-weight: 850;
  color: #101828;
  margin-bottom: 8px;
}
.cb-coreFeatureGate__text {
  font-size: 13px;
  line-height: 1.5;
  color: #667085;
}
.cb-coreFeatureGate__actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}


/* CampaignBoss marker: cb_toolkit_message_workspace_polish_v452_2026_05_09
   Messages-specific Toolkit layout polish.
   Layout/style only. No runner/fetch/upsert behavior. */

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] {
  top: calc(var(--cb-toolbar-h) + var(--cb-toolbar-top) + 12px);
  right: 14px;
  bottom: 14px;
  width: min(1260px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  border: 1px solid var(--cb-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: -18px 18px 54px rgba(15, 23, 42, 0.16);
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit {
  grid-template-columns: 360px minmax(560px, 1fr);
  gap: 16px;
  padding: 16px;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit__left {
  padding-right: 4px;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit__right {
  border-left: 1px solid var(--cb-border);
  padding-left: 16px;
  overflow: auto;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-progressBox {
  border-radius: 16px;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] {
  border: 1px solid #bbf7d0;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.10), transparent 34%),
    linear-gradient(180deg, #f0fdf4 0%, #ffffff 78%);
  padding: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] .cb-progressBox__title,
#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] > div:first-child b {
  font-size: 18px;
  letter-spacing: -0.02em;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-stats-v451] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-stat-v451] {
  border-radius: 14px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #bbf7d0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-stat-v451] b {
  display: block;
  color: #475569;
  font-size: 12px;
  margin-bottom: 4px;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] .cb-inlineNotice {
  border-radius: 14px;
  background: #ffffff;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] .cb-btn {
  min-height: 40px;
  border-radius: 12px;
  font-weight: 750;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-workspace-v451] [data-cb-msg-primary-v451] {
  background: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}

@media (max-width: 1180px) {
  #cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] {
    width: min(960px, calc(100vw - 20px));
    right: 10px;
    bottom: 10px;
  }

  #cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit {
    grid-template-columns: 320px minmax(420px, 1fr);
    padding: 12px;
  }

  #cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] [data-cb-toolkit-msg-stats-v451] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-toolkitDock[data-cb-toolkit-messages-active-v452] .cb-toolkit__right {
    border-left: 0;
    padding-left: 0;
  }
}


/* CampaignBoss marker: cb_toolkit_wide_refresh_cleanup_v453_2026_05_09
   Toolkit-wide polish. Layout/labels only. No runner/fetch/upsert behavior. */

#cb-root .cb-toolkitDock {
  top: calc(var(--cb-toolbar-h) + var(--cb-toolbar-top) + 12px);
  right: 14px;
  bottom: 14px;
  width: min(1260px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  border: 1px solid var(--cb-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: -18px 18px 54px rgba(15, 23, 42, 0.16);
}

#cb-root .cb-toolkit {
  grid-template-columns: 360px minmax(560px, 1fr);
  gap: 16px;
  padding: 16px;
}

#cb-root .cb-toolkit__right {
  border-left: 1px solid var(--cb-border);
  padding-left: 16px;
  overflow: auto;
}

#cb-root .cb-toolkit__left {
  min-width: 0;
}

#cb-root [data-cb-msg-primary-v451][disabled],
#cb-root [data-cb-native-message-primary-v450][disabled],
#cb-root [data-cb-message-clean-primary-v446][disabled] {
  cursor: not-allowed !important;
}

@media (max-width: 1180px) {
  #cb-root .cb-toolkitDock {
    width: min(960px, calc(100vw - 20px));
    right: 10px;
    bottom: 10px;
  }

  #cb-root .cb-toolkit {
    grid-template-columns: 320px minmax(420px, 1fr);
    padding: 12px;
  }
}

@media (max-width: 900px) {
  #cb-root .cb-toolkit {
    grid-template-columns: 1fr;
  }

  #cb-root .cb-toolkit__right {
    border-left: 0;
    padding-left: 0;
  }
}


/* CampaignBoss marker: cb_message_auto_status_running_state_v459_2026_05_09
   Message status auto-refresh + running-state UI.
   UI/control only. No runner/fetch/upsert changes. */

#cb-root [data-cb-msg-refresh-v451],
#cb-root [data-cb-native-message-refresh-v450],
#cb-root [data-cb-message-clean-refresh-v446],
#cb-root [data-cb-message-mailbox-refresh-v444] {
  display: none !important;
}

#cb-root [data-cb-msg-stop-running-v459] {
  margin-left: 8px;
  border-color: #fecaca !important;
  color: #991b1b !important;
  background: #fff1f2 !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-running-v459="1"],
#cb-root [data-cb-native-message-primary-v450][data-cb-running-v459="1"],
#cb-root [data-cb-message-clean-primary-v446][data-cb-running-v459="1"] {
  opacity: .65 !important;
  cursor: wait !important;
}


/* CampaignBoss marker: cb_message_one_click_orchestrator_v460_2026_05_09
   One-click message sync orchestration UI.
   Control-flow only; no message fetch/upsert implementation changes. */

#cb-root [data-cb-msg-primary-v451][data-cb-oneclick-running-v460="1"],
#cb-root [data-cb-native-message-primary-v450][data-cb-oneclick-running-v460="1"],
#cb-root [data-cb-message-clean-primary-v446][data-cb-oneclick-running-v460="1"] {
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
  color: #991b1b !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

#cb-root [data-cb-msg-current-queue-hidden-v460="1"] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_stable_running_button_v461_2026_05_09
   Stabilizes Messages primary button while runner is active. UI/control only. */

#cb-root [data-cb-msg-primary-v451][data-cb-msg-stable-mode-v461="running"],
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-stable-mode-v461="running"],
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-stable-mode-v461="running"] {
  position: relative !important;
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
  color: transparent !important;
  opacity: 1 !important;
  cursor: pointer !important;
  min-width: 190px;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-stable-mode-v461="running"]::after,
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-stable-mode-v461="running"]::after,
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-stable-mode-v461="running"]::after {
  content: attr(data-cb-msg-stable-label-v461);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #991b1b;
  font-weight: 800;
  pointer-events: none;
}

#cb-root [data-cb-msg-stop-running-v459] {
  display: none !important;
}

#cb-root [data-cb-msg-current-queue-hidden-v460="1"] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_rendered_button_state_v462_2026_05_09
   Renders running/stop state directly in the Toolkit HTML to prevent flicker.
   UI-only. No runner/fetch/upsert changes. */

#cb-root [data-cb-msg-primary-v451][data-cb-msg-rendered-running-v462="1"] {
  position: relative !important;
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
  color: #991b1b !important;
  opacity: 1 !important;
  cursor: pointer !important;
  min-width: 205px;
  font-weight: 800;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-rendered-running-v462="1"]:hover {
  background: #ffe4e6 !important;
}

#cb-root [data-cb-current-queue-v462][data-cb-current-queue-visible-v462="0"] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_authoritative_button_state_v463_2026_05_09
   One authoritative Messages primary button state.
   UI/control only. No message fetch/upsert behavior changed. */

html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-msg-primary-v451],
html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-native-message-primary-v450],
html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-message-clean-primary-v446] {
  position: relative !important;
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
  color: transparent !important;
  opacity: 1 !important;
  cursor: pointer !important;
  min-width: 220px !important;
  font-weight: 800 !important;
}

html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-msg-primary-v451]::after,
html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-native-message-primary-v450]::after,
html[data-cb-message-sync-running-v463="1"] #cb-root [data-cb-message-clean-primary-v446]::after {
  content: "Stop sync after current row";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #991b1b;
  font-weight: 800;
  pointer-events: none;
}

html[data-cb-message-sync-stop-requested-v463="1"] #cb-root [data-cb-msg-primary-v451]::after,
html[data-cb-message-sync-stop-requested-v463="1"] #cb-root [data-cb-native-message-primary-v450]::after,
html[data-cb-message-sync-stop-requested-v463="1"] #cb-root [data-cb-message-clean-primary-v446]::after {
  content: "Stopping after current row…";
}

html[data-cb-message-sync-running-v463="0"] #cb-root [data-cb-msg-primary-v451],
html[data-cb-message-sync-running-v463="0"] #cb-root [data-cb-native-message-primary-v450],
html[data-cb-message-sync-running-v463="0"] #cb-root [data-cb-message-clean-primary-v446] {
  color: #065f46;
}

#cb-root [data-cb-msg-stop-running-v459] {
  display: none !important;
}

#cb-root [data-cb-msg-refresh-v451],
#cb-root [data-cb-native-message-refresh-v450],
#cb-root [data-cb-message-clean-refresh-v446],
#cb-root [data-cb-message-mailbox-refresh-v444] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_stop_state_hardening_v464_2026_05_09
   Hardens Messages running/stop button state.
   UI/control only. No message fetch/upsert behavior changed. */

/* Disable old pseudo labels from .461/.462/.463 unless .464 owns the button. */
#cb-root [data-cb-msg-primary-v451]::after,
#cb-root [data-cb-native-message-primary-v450]::after,
#cb-root [data-cb-message-clean-primary-v446]::after {
  content: none !important;
  display: none !important;
}

/* .464-owned running/stopping label. Original text is hidden to prevent merged labels. */
#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state],
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state],
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state] {
  position: relative !important;
  color: transparent !important;
  opacity: 1 !important;
  cursor: pointer !important;
  min-width: 230px !important;
  font-weight: 800 !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state]::after,
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state]::after,
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state]::after {
  content: attr(data-cb-msg-v464-label) !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  font-weight: 800 !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state="running"],
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state="running"],
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state="running"],
#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state="stopping"],
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state="stopping"],
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state="stopping"] {
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state="running"]::after,
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state="running"]::after,
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state="running"]::after,
#cb-root [data-cb-msg-primary-v451][data-cb-msg-v464-state="stopping"]::after,
#cb-root [data-cb-native-message-primary-v450][data-cb-msg-v464-state="stopping"]::after,
#cb-root [data-cb-message-clean-primary-v446][data-cb-msg-v464-state="stopping"]::after {
  color: #991b1b !important;
}

#cb-root [data-cb-msg-stop-running-v459] {
  display: none !important;
}

#cb-root [data-cb-msg-refresh-v451],
#cb-root [data-cb-native-message-refresh-v450],
#cb-root [data-cb-message-clean-refresh-v446],
#cb-root [data-cb-message-mailbox-refresh-v444] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_ui_controller_reset_v465_2026_05_09
   Resets Messages UI to one controller. UI/control only. */

#cb-root [data-cb-msg-primary-v451]::after,
#cb-root [data-cb-native-message-primary-v450]::after,
#cb-root [data-cb-message-clean-primary-v446]::after {
  content: none !important;
  display: none !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-state-v465="running"],
#cb-root [data-cb-msg-primary-v451][data-cb-msg-state-v465="stopping"] {
  background: #fff1f2 !important;
  border-color: #fca5a5 !important;
  color: #991b1b !important;
  opacity: 1 !important;
  cursor: pointer !important;
  min-width: 230px !important;
  font-weight: 800 !important;
}

#cb-root [data-cb-msg-primary-v451][data-cb-msg-state-v465="idle"] {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

/* CampaignBoss marker: toolkit_dashboard_daily_action_buttons_v520_2026_06_14 */
#cb-root [data-cb-msg-primary-v451]:not(:disabled):not([data-cb-msg-state-v465="running"]):not([data-cb-msg-state-v465="stopping"]),
#cb-root [data-cb-native-message-primary-v450]:not(:disabled),
#cb-root [data-cb-storefront-primary-v489]:not(:disabled),
#cb-root [data-cb-campaign-sync-start-v112]:not(:disabled):not(.cb-btn--secondary) {
  min-height: 36px !important;
  border-color: #dc2626 !important;
  border-radius: 999px !important;
  background: #dc2626 !important;
  color: #ffffff !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

#cb-root [data-cb-msg-primary-v451]:not(:disabled):not([data-cb-msg-state-v465="running"]):not([data-cb-msg-state-v465="stopping"]):hover,
#cb-root [data-cb-native-message-primary-v450]:not(:disabled):hover,
#cb-root [data-cb-storefront-primary-v489]:not(:disabled):hover,
#cb-root [data-cb-campaign-sync-start-v112]:not(:disabled):not(.cb-btn--secondary):hover {
  border-color: #b91c1c !important;
  background: #b91c1c !important;
  color: #ffffff !important;
}

#cb-root [data-cb-msg-refresh-v451],
#cb-root [data-cb-native-message-refresh-v450],
#cb-root [data-cb-message-clean-refresh-v446],
#cb-root [data-cb-message-mailbox-refresh-v444],
#cb-root [data-cb-msg-stop-running-v459] {
  display: none !important;
}


/* CampaignBoss marker: cb_message_stop_idle_reset_v466_2026_05_09
   Clears stale stop state when runner is idle. UI/control only. */


/* CampaignBoss marker: cb_message_background_quiet_mode_v467_2026_05_09
   Prevents background message sync from visually disturbing the Messaging Center.
   UI-only. No message fetch/upsert behavior changed. */

html[data-cb-message-background-quiet-v467="1"] #cb-root [data-msg-live-status] {
  visibility: hidden !important;
}

html[data-cb-message-background-quiet-v467="1"] #cb-root [data-msg-seller-list] {
  scroll-behavior: auto !important;
}


/* CampaignBoss marker: cb_message_quiet_reader_preserve_v468_2026_05_09
   Preserves visible message reader position and avoids toggling Messages closed.
   UI-only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_manual_reader_fast_path_v469_2026_05_09
   Keeps manual thread reading fast while background message sync is quiet.
   UI-only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_progress_indicator_v470_2026_05_09
   Live Toolkit-only message sync progress indicator.
   Does not repaint Messaging Center. */

#cb-root [data-cb-msg-progress-v470] {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

#cb-root [data-cb-msg-progress-v470] b {
  color: #334155;
}

#cb-root [data-cb-msg-progress-v470] .cb-msg-progress-line-v470 {
  color: #475569;
  font-size: 12px;
  margin-top: 4px;
}

#cb-root [data-cb-msg-progress-v470][data-cb-msg-progress-running-v470="1"] {
  border-color: #bbf7d0;
  background: #f0fdf4;
}


/* CampaignBoss marker: cb_message_stop_reference_fix_v471_2026_05_10
   Fixes stale/undefined stop refresh references.
   UI/control only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_stop_phase_compat_v472_2026_05_10
   Adds stop phase compatibility shim. UI/control only. No message fetch/upsert changes. */


/* CampaignBoss marker: cb_message_start_coordinator_v473_2026_05_10
   Hardens one-click message start/resume path.
   Control/UI only. No message fetch/upsert implementation changed. */


/* CampaignBoss marker: cb_message_live_visible_queue_v474_2026_05_10
   Queues only live-visible message tokens. UI/control only. */


/* CampaignBoss marker: cb_message_live_token_hash_fix_v475_2026_05_10
   Hashes raw live contextValidatorToken values before preparing live-visible queues.
   Queue-planning only. No message fetch/upsert implementation changed. */


/* CampaignBoss marker: cb_message_quiet_toolkit_render_v476_2026_05_10
   Prevents background message sync from full-repainting Toolkit on every row.
   UI-only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-toolkit-msg-workspace-v451] [data-cb-msg-progress-v470] {
  transition: none !important;
}


/* CampaignBoss marker: cb_message_stable_progress_card_v477_2026_05_10
   Keeps the message progress card permanently mounted in the Toolkit workspace.
   UI-only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-msg-progress-v470][data-cb-progress-stable-v477="1"] {
  display: block !important;
  min-height: 52px;
}

#cb-root [data-cb-toolkit-msg-workspace-v451] [data-cb-msg-progress-v470] {
  margin: 10px 0;
}


/* CampaignBoss marker: cb_message_stable_last_movement_v478_2026_05_10
   Stabilizes progress-card last movement label.
   UI-only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_ui_render_ownership_cleanup_v480_2026_05_10
   Gives the native Toolkit Messages workspace single ownership of progress/button UI.
   UI/control only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-msg-progress-v470][data-cb-progress-owned-v480="1"] {
  display: block !important;
  min-height: 52px;
}

#cb-root [data-cb-toolkit-msg-workspace-v451] [data-cb-msg-progress-v470] {
  transition: none !important;
}


/* CampaignBoss marker: cb_message_visible_done_state_v481_2026_05_10
   Clarifies live-visible done state and prevents coordinator checks from showing as running.
   UI/control only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-msg-progress-v470][data-cb-msg-visible-done-v481="1"] {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
}


/* CampaignBoss marker: cb_message_coverage_before_visible_done_v482_2026_05_10
   Attempts to expand live message coverage before declaring visible messages synced.
   UI/control only. No message fetch/upsert implementation changed. */


/* CampaignBoss marker: cb_message_accessible_scope_counts_v483_2026_05_10
   Messages UI now scopes progress to Amazon-accessible/live-loaded threads.
   DB-only historical threads are shown separately.
   UI-only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-toolkit-msg-stat-v451][data-cb-msg-db-history-v483="1"] {
  border-color: #e5e7eb !important;
  background: #f8fafc !important;
}

#cb-root [data-cb-toolkit-msg-stat-v451][data-cb-msg-accessible-ok-v483="1"] {
  border-color: #bbf7d0 !important;
  background: #ffffff !important;
}


/* CampaignBoss marker: cb_message_state_model_cleanup_v485_2026_05_10
   Corrects message sync state model:
   visible-token exhaustion is blocked/waiting, not mailbox complete.
   UI/control only. No message fetch/upsert behavior changed. */

#cb-root [data-cb-msg-progress-v470][data-cb-msg-live-token-blocked-v485="1"] {
  border-color: #fde68a !important;
  background: #fffbeb !important;
}


/* CampaignBoss marker: cb_message_workspace_force_and_const_fix_v486_2026_05_10
   Forces Sync Messages to render the native Messages workspace and fixes
   live-visible queue prep const/state handling.
   UI/control only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_workspace_sticky_force_v487_2026_05_10
   Keeps Toolkit Sync Messages inside the native Messages workspace instead
   of falling back to generic Job Status from stale lastJob state.
   UI/control only. No message fetch/upsert behavior changed. */


/* CampaignBoss marker: cb_message_dashboard_renderer_restore_v487_2026_05_10
   Restores the native Toolkit Messages dashboard renderer and fixes button/state
   helpers that were missing from v486. UI/control only; no fetch/upsert changes. */


/* CampaignBoss marker: cb_message_loaded_count_dedupe_v488_2026_05_10
   Fixes Messages dashboard counts by deduping live/loaded thread sources and
   separating loaded-visible progress from DB-only backlog. UI/counting only. */


/* CampaignBoss marker: cb_user_facing_message_storefront_dashboards_v489_2026_05_10
   User-facing Messages wording and native Storefront dashboard.
   Hides internal advanced/test controls from the normal Toolkit view. */

[data-cb-msg-advanced-v451],
[data-cb-toolkit-msg-advanced-panel-v451] {
  display: none !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stats-v451],
[data-cb-toolkit-msg-workspace-v451] [data-cb-toolkit-msg-stats-v451] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-storefront-progress-v489] {
  margin-top: 14px;
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  padding: 12px 14px;
  background: #eff6ff;
}

@media (max-width: 980px) {
  [data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stats-v451],
  [data-cb-toolkit-msg-workspace-v451] [data-cb-toolkit-msg-stats-v451] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* CampaignBoss marker: cb_storefront_video_table_v490_2026_05_10
   Adds a scrollable storefront videos table under the native Storefront dashboard.
   UI/read-only local IndexedDB display only. */

[data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stats-v451] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stat-v451] {
  border: 1px solid #bbf7d0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 12px 14px !important;
  min-height: 74px !important;
  box-shadow: 0 10px 22px rgba(15,23,42,0.04) !important;
}

/* CampaignBoss marker: cb_storefront_table_workspace_fit_v351_2026_06_10
   Keeps the Storefront saved-video table usable in the real Amazon viewport. */

[data-cb-toolkit-storefront-workspace-v489] {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 12px 14px !important;
}

[data-cb-toolkit-storefront-workspace-v489] .cb-progressBox__header {
  gap: 10px !important;
  margin-bottom: 8px !important;
}

[data-cb-toolkit-storefront-workspace-v489] .cb-progressBox__title {
  line-height: 1.15 !important;
}

[data-cb-toolkit-storefront-workspace-v489] .cb-hint {
  margin: 4px 0 !important;
  line-height: 1.25 !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stats-v451] {
  gap: 8px !important;
  margin: 8px 0 !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stat-v451] {
  min-height: 52px !important;
  padding: 8px 10px !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-storefront-progress-v489] {
  margin-top: 8px !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
}

[data-cb-toolkit-storefront-workspace-v489] [data-cb-storefront-actionbar-v514] {
  margin: 8px 0 !important;
  padding: 9px 12px !important;
  border-radius: 12px !important;
}

[data-cb-toolkit-storefront-workspace-v489] .cb-storefrontActionButtons-v514 .cb-btn {
  min-height: 32px !important;
}

[data-cb-storefront-video-table-v490] {
  margin-top: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.cb-storefrontVideosHead-v490 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5e7eb;
  background: #f8fafc;
}

.cb-storefrontVideosTitle-v490 {
  font-weight: 800;
  color: #0f172a;
}

.cb-storefrontVideosSub-v490 {
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

.cb-storefrontVideosScroll-v490 {
  max-height: 360px;
  overflow: auto;
}

.cb-storefrontVideosTable-v490 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}

.cb-storefrontVideosTable-v490 th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8fafc;
  color: #475569;
  font-weight: 800;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  padding: 9px 10px;
  white-space: nowrap;
}

.cb-storefrontVideosTable-v490 td {
  border-bottom: 1px solid #f1f5f9;
  padding: 8px 10px;
  vertical-align: middle;
  color: #0f172a;
}

.cb-storefrontVideosTable-v490 tr:hover td {
  background: #f8fafc;
}

.cb-storefrontThumb-v490 {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  background: #f1f5f9;
  border: 1px solid #e5e7eb;
}

.cb-storefrontTitle-v490 {
  max-width: 360px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cb-storefrontAsin-v490 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  color: #334155;
}

.cb-storefrontLink-v490 {
  color: #047857;
  font-weight: 700;
  text-decoration: none;
}

.cb-storefrontLink-v490:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
  [data-cb-toolkit-storefront-workspace-v489] [data-cb-toolkit-msg-stats-v451] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* CampaignBoss marker: cb_full_toolkit_dashboard_open_only_v491_2026_05_10
   Makes Toolkit open like a full workspace, stacks left-side tool buttons,
   and keeps dashboard buttons responsible for starting/stopping sync tasks. */

[data-cb-toolkit-full-dashboard-v491] {
  position: fixed !important;
  left: 14px !important;
  right: 14px !important;
  top: 154px !important;
  bottom: 16px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-full-dashboard-v491] > * {
  max-width: none !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-right-v451] {
  min-width: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  overflow: auto !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  max-height: calc(100vh - 330px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] .cb-btn {
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] > * {
  max-width: 100% !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-msg-workspace-v451] {
  min-height: calc(100vh - 220px) !important;
}

[data-cb-toolkit-full-dashboard-v491] .cb-storefrontVideosScroll-v490 {
  max-height: calc(100vh - 610px) !important;
  min-height: 260px !important;
}

[data-cb-toolkit-full-dashboard-v491] .cb-storefrontVideosTable-v490 th,
[data-cb-toolkit-full-dashboard-v491] .cb-storefrontVideosTable-v490 td {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-full-dashboard-v491] {
    left: 8px !important;
    right: 8px !important;
    top: 145px !important;
    bottom: 8px !important;
  }

  [data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] {
    max-height: calc(100vh - 300px) !important;
  }
}


/* CampaignBoss marker: cb_toolkit_size_storefront_quiet_render_v492_2026_05_10
   Product-Research-like Toolkit workspace size, smaller left tool rail,
   and Storefront dashboard quiet/in-place updates to prevent flashing. */

[data-cb-toolkit-full-dashboard-v491],
[data-cb-toolkit-full-dashboard-v492] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 88px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-left-v492],
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-left-v492] {
  flex: 0 0 286px !important;
  width: 286px !important;
  min-width: 270px !important;
  max-width: 300px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-right-v451] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions],
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-height: calc(100vh - 410px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
}

[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] .cb-btn,
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-actions] .cb-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-msg-workspace-v451] {
  min-height: calc(100vh - 132px) !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v492] .cb-storefrontVideosScroll-v490 {
  max-height: calc(100vh - 520px) !important;
  min-height: 300px !important;
  overflow: auto !important;
}

[data-cb-storefront-video-table-v490] {
  contain: content;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-full-dashboard-v491],
  [data-cb-toolkit-full-dashboard-v492] {
    top: 82px !important;
    padding: 10px !important;
  }

  [data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-left-v492],
  [data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-left-v492] {
    flex-basis: 250px !important;
    width: 250px !important;
    min-width: 240px !important;
    max-width: 260px !important;
  }
}


/* CampaignBoss marker: cb_toolkit_home_kill_legacy_job_status_v493_2026_05_10
   Makes Toolkit Home the default workspace and prevents stale Job Status from
   owning the right panel on open. */

[data-cb-toolkit-full-dashboard-v493] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 88px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-left-v493] {
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 260px !important;
  max-width: 290px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-right-v451] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-height: calc(100vh - 400px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
}

[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-actions] .cb-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

[data-cb-toolkit-home-v493] {
  min-height: calc(100vh - 132px);
}

.cb-toolkitHomeGrid-v493 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.cb-toolkitHomeCard-v493 {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  min-height: 108px;
  box-shadow: 0 10px 22px rgba(15,23,42,0.04);
}

.cb-toolkitHomeCard-v493 b {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
}

.cb-toolkitHomeCard-v493 div {
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}

.cb-toolkitHomePanel-v493 {
  margin-top: 14px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
  padding: 14px;
}

.cb-toolkitHomePanel-v493 b {
  display: block;
  margin-bottom: 6px;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-full-dashboard-v493] {
    top: 82px !important;
    padding: 10px !important;
  }

  [data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-left-v493] {
    flex-basis: 250px !important;
    width: 250px !important;
    min-width: 240px !important;
    max-width: 260px !important;
  }

  .cb-toolkitHomeGrid-v493 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* CampaignBoss marker: cb_toolkit_home_top_full_height_v494_2026_05_10
   Adds a real Home button at the top of the Toolkit rail and forces the
   workspace/right panel to use the available window height. */

[data-cb-toolkit-full-dashboard-v494],
[data-cb-toolkit-full-dashboard-v493],
[data-cb-toolkit-full-dashboard-v492],
[data-cb-toolkit-full-dashboard-v491] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 72px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 72px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-left-v494],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-left-v493],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-left-v492] {
  flex: 0 0 272px !important;
  width: 272px !important;
  min-width: 252px !important;
  max-width: 282px !important;
  height: 100% !important;
  max-height: calc(100vh - 96px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-right-v451] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  overflow: auto !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-home-top-wrap-v494] {
  margin: 10px 0 14px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

[data-cb-toolkit-home-top-v494] {
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
}

[data-cb-toolkit-home-top-v494]:hover {
  background: #dbeafe !important;
}

[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-height: calc(100vh - 442px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
}

[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions] .cb-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-home-v493],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-msg-workspace-v451] {
  min-height: calc(100vh - 112px) !important;
  height: auto !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v494] .cb-storefrontVideosScroll-v490 {
  max-height: calc(100vh - 500px) !important;
  min-height: 320px !important;
}

.cb-toolkitHomeLowerGrid-v494 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.cb-toolkitHomeWideCard-v494 {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  min-height: 150px;
}

.cb-toolkitHomeWideCard-v494 b {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
}

.cb-toolkitHomeWideCard-v494 div {
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-full-dashboard-v494],
  [data-cb-toolkit-full-dashboard-v493],
  [data-cb-toolkit-full-dashboard-v492],
  [data-cb-toolkit-full-dashboard-v491] {
    top: 68px !important;
    height: calc(100vh - 68px) !important;
    padding: 10px !important;
  }

  [data-cb-toolkit-left-v494],
  [data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-left-v493],
  [data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-left-v492] {
    flex-basis: 246px !important;
    width: 246px !important;
    min-width: 236px !important;
    max-width: 256px !important;
  }
}


/* CampaignBoss marker: cb_toolkit_shell_scroll_and_dashboard_router_v495_2026_05_10
   Stabilizes the Toolkit shell: full-height left rail scroll, no inner action-list
   scroll reset, and no full shell repaint while a dashboard is already mounted. */

[data-cb-toolkit-full-dashboard-v495],
[data-cb-toolkit-full-dashboard-v494],
[data-cb-toolkit-full-dashboard-v493],
[data-cb-toolkit-full-dashboard-v492],
[data-cb-toolkit-full-dashboard-v491] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 72px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 72px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-left-v495],
[data-cb-toolkit-left-v494],
[data-cb-toolkit-left-v493],
[data-cb-toolkit-left-v492] {
  flex: 0 0 272px !important;
  width: 272px !important;
  min-width: 252px !important;
  max-width: 282px !important;
  height: calc(100vh - 96px) !important;
  max-height: calc(100vh - 96px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
  padding-right: 8px !important;
}

[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-actions],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions],
[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-actions],
[data-cb-toolkit-full-dashboard-v492] [data-cb-toolkit-actions],
[data-cb-toolkit-full-dashboard-v491] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-actions] .cb-btn,
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions] button,
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-actions] .cb-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v493] [data-cb-toolkit-right-v451] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  overflow: auto !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-home-v493],
[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-msg-workspace-v451] {
  min-height: calc(100vh - 112px) !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v495] .cb-storefrontVideosScroll-v490 {
  max-height: calc(100vh - 500px) !important;
  min-height: 320px !important;
  overflow: auto !important;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-full-dashboard-v495],
  [data-cb-toolkit-full-dashboard-v494],
  [data-cb-toolkit-full-dashboard-v493],
  [data-cb-toolkit-full-dashboard-v492],
  [data-cb-toolkit-full-dashboard-v491] {
    top: 68px !important;
    height: calc(100vh - 68px) !important;
    padding: 10px !important;
  }

  [data-cb-toolkit-left-v495],
  [data-cb-toolkit-left-v494],
  [data-cb-toolkit-left-v493],
  [data-cb-toolkit-left-v492] {
    flex-basis: 246px !important;
    width: 246px !important;
    min-width: 236px !important;
    max-width: 256px !important;
  }
}


/* CampaignBoss marker: cb_toolkit_left_rail_scroll_fix_v496_2026_05_10
   Targets the real Toolkit left rail, makes it narrower, and makes the full
   left rail scroll instead of the inner action-list snapping back. */

[data-cb-toolkit-full-dashboard-v496],
[data-cb-toolkit-full-dashboard-v495],
[data-cb-toolkit-full-dashboard-v494],
[data-cb-toolkit-full-dashboard-v493],
[data-cb-toolkit-full-dashboard-v492],
[data-cb-toolkit-full-dashboard-v491] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 72px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 72px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-layout-row-v496] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 18px !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-left-v496],
[data-cb-toolkit-left-v495],
[data-cb-toolkit-left-v494],
[data-cb-toolkit-left-v493],
[data-cb-toolkit-left-v492] {
  flex: 0 0 232px !important;
  width: 232px !important;
  min-width: 220px !important;
  max-width: 240px !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
  padding-right: 8px !important;
  scrollbar-gutter: stable !important;
}

[data-cb-toolkit-left-v496] [data-cb-toolkit-actions],
[data-cb-toolkit-left-v495] [data-cb-toolkit-actions],
[data-cb-toolkit-left-v494] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 6px !important;
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

[data-cb-toolkit-left-v496] button,
[data-cb-toolkit-left-v496] .cb-btn,
[data-cb-toolkit-left-v495] button,
[data-cb-toolkit-left-v495] .cb-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

[data-cb-toolkit-full-dashboard-v496] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-right-v451],
[data-cb-toolkit-full-dashboard-v494] [data-cb-toolkit-right-v451] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  overflow: auto !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v496] [data-cb-toolkit-home-v493],
[data-cb-toolkit-full-dashboard-v496] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v496] [data-cb-toolkit-msg-workspace-v451] {
  min-height: calc(100vh - 112px) !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-full-dashboard-v496] .cb-storefrontVideosScroll-v490 {
  max-height: calc(100vh - 500px) !important;
  min-height: 320px !important;
  overflow: auto !important;
}

@media (max-width: 1100px) {
  [data-cb-toolkit-left-v496],
  [data-cb-toolkit-left-v495],
  [data-cb-toolkit-left-v494],
  [data-cb-toolkit-left-v493],
  [data-cb-toolkit-left-v492] {
    flex-basis: 220px !important;
    width: 220px !important;
    min-width: 210px !important;
    max-width: 226px !important;
  }
}


/* CampaignBoss marker: cb_restore_stable_toolkit_shell_v508_2026_05_10
   Recovery rollback to the last stable Toolkit shell before the collapsible
   rail patches. Purpose: restore right dashboard rendering and remove broken
   rail ownership behavior. */


/* CampaignBoss marker: cb_toolkit_sliding_left_rail_v509_2026_05_10
   Safer rail model:
   - Do not rewrite the Toolkit button HTML.
   - Expanded rail shows the existing normal Toolkit controls.
   - Collapsed rail slides down to a narrow handle only.
   - Right dashboard panel expands automatically. */

[data-cb-toolkit-full-dashboard-v509],
[data-cb-toolkit-full-dashboard-v496],
[data-cb-toolkit-full-dashboard-v495],
[data-cb-toolkit-full-dashboard-v494],
[data-cb-toolkit-full-dashboard-v493] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 72px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 72px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-layout-row-v509] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-cb-toolkit-left-slide-v509] {
  position: relative !important;
  flex: 0 0 242px !important;
  width: 242px !important;
  min-width: 236px !important;
  max-width: 248px !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
  padding-right: 8px !important;
  scrollbar-gutter: stable !important;
  transition: flex-basis 180ms ease, width 180ms ease, min-width 180ms ease, max-width 180ms ease !important;
}

[data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  padding-right: 4px !important;
  overflow: hidden !important;
}

/* In collapsed mode, hide every original rail child except the slide handle. */
[data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] > :not([data-cb-rail-slide-toggle-v509]) {
  display: none !important;
}

[data-cb-rail-slide-toggle-v509] {
  width: 100% !important;
  min-height: 38px !important;
  border-radius: 12px !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

[data-cb-rail-slide-toggle-v509]:hover {
  background: #dbeafe !important;
}

[data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] [data-cb-rail-slide-toggle-v509] {
  min-height: 44px !important;
  margin: 0 !important;
  font-size: 18px !important;
}

[data-cb-toolkit-left-slide-v509] [data-cb-toolkit-close] {
  display: none !important;
}

[data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-right-v451],
[data-cb-toolkit-right-v509] {
  display: block !important;
  visibility: visible !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  overflow: auto !important;
  box-sizing: border-box !important;
  padding-right: 2px !important;
}

[data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-right-v451] > .cb-progressBox,
[data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-home-v493],
[data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-msg-workspace-v451] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


/* CampaignBoss marker: cb_toolkit_gate_tooltip_hydration_v510_2026_05_10
   Clears stale "locked" Toolkit hover text after backend/account state is
   already connected. Tooltip/gate display only; action execution unchanged. */


/* CampaignBoss marker: cb_toolkit_access_hydration_stable_rail_v511_2026_05_10
   Stabilizes first-open Toolkit state: waits for account/caps hydration, applies
   the sliding rail after the action list exists, and prevents stale locked tips. */


/* CampaignBoss marker: cb_toolkit_safe_shell_layout_v512_2026_05_10
   Fixes the Toolkit shell layout helper so Storefront/Messages dashboards stay
   in the real right panel instead of being squeezed into the left rail. */

[data-cb-toolkit-full-dashboard-v512] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 72px !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - 72px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  z-index: 2147483000 !important;
}

[data-cb-toolkit-layout-row-v512] {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  max-width: none !important;
}

[data-cb-toolkit-right-v512],
[data-cb-toolkit-full-dashboard-v512] [data-cb-toolkit-right-v451] {
  display: block !important;
  visibility: visible !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: calc(100vh - 100px) !important;
  max-height: calc(100vh - 100px) !important;
  overflow: auto !important;
  box-sizing: border-box !important;
  padding-right: 2px !important;
}

[data-cb-toolkit-right-v512] > .cb-progressBox,
[data-cb-toolkit-right-v512] [data-cb-toolkit-home-v493],
[data-cb-toolkit-right-v512] [data-cb-toolkit-storefront-workspace-v489],
[data-cb-toolkit-right-v512] [data-cb-toolkit-msg-workspace-v451] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}


/* CampaignBoss marker: cb_restore_storefront_video_table_v513_2026_05_10
   Restores the Storefront videos table and gives it a Product Research-style
   table layout. UI/read-only display only. */

[data-cb-toolkit-storefront-workspace-v489] [data-cb-storefront-video-table-v490] {
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosHead-v490 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 4px 10px 8px !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosTitle-v490 {
  font-weight: 900 !important;
  color: #0f172a !important;
  font-size: 14px !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosSub-v490 {
  font-size: 12px !important;
  color: #64748b !important;
  margin-top: 2px !important;
}

.cb-storefrontVideosToolbar-v513 {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  color: #64748b !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

.cb-storefrontSyncProductsBtn-v347 {
  min-height: 30px !important;
  white-space: nowrap !important;
}

.cb-storefrontSyncStatus-v347 {
  min-height: 18px !important;
  padding: 0 10px 6px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

[data-cb-storefront-sync-select-v347],
[data-cb-storefront-sync-select-all-v347] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #dc2626 !important;
}

[data-cb-toolkit-storefront-workspace-v489] .cb-storefrontVideosScroll-v490 {
  height: clamp(360px, calc(100vh - 230px), 680px) !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  overflow-anchor: none !important;
  scrollbar-gutter: stable both-edges !important;
  border: 0 !important;
  background: transparent !important;
  padding: 10px !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosTable-v490 {
  width: 100% !important;
  min-width: 1800px !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  font-size: 12.5px !important;
  background: transparent !important;
}

@media (max-height: 760px) {
  [data-cb-toolkit-storefront-workspace-v489] .cb-storefrontVideosScroll-v490 {
    height: clamp(340px, calc(100vh - 205px), 560px) !important;
  }
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosTable-v490 th {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  background: var(--cb-surface2) !important;
  color: var(--cb-text) !important;
  font-weight: 650 !important;
  text-align: left !important;
  border-top: 1px solid var(--cb-border2) !important;
  border-bottom: 1px solid var(--cb-border2) !important;
  padding: 10px !important;
  white-space: nowrap !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosTable-v490 td {
  padding: 10px !important;
  vertical-align: middle !important;
  color: var(--cb-text2) !important;
  background: transparent !important;
  border-top: 1px solid var(--cb-border) !important;
  border-bottom: 1px solid var(--cb-border) !important;
}

[data-cb-storefront-video-table-v490] .cb-storefrontVideosTable-v490 tr:hover td {
  background: rgba(239, 68, 68, 0.06) !important;
}

.cb-storefrontWorkflowPill-v513 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  border-radius: 999px !important;
  border: 1px solid #fecaca !important;
  background: #fff1f2 !important;
  color: #991b1b !important;
  font-weight: 900 !important;
  padding: 5px 10px !important;
  white-space: nowrap !important;
}

.cb-storefrontThumb-v490 {
  width: 46px !important;
  height: 46px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #f1f5f9 !important;
  border: 1px solid #e5e7eb !important;
}

.cb-storefrontTitle-v490 {
  max-width: 420px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-weight: 700 !important;
}

.cb-storefrontTitleLink-v344 {
  color: #dc2626 !important;
  cursor: pointer !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.cb-storefrontTitleLink-v344:hover {
  color: #b91c1c !important;
  text-decoration: underline !important;
}

.cb-storefrontVideoId-v513 {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  max-width: 420px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cb-storefrontVideoBreakdown-v348 {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-width: 136px !important;
}

.cb-storefrontVideoBreakdownTotal-v348 {
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.cb-storefrontVideoTypeRows-v348 {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  color: #64748b !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.cb-storefrontVideoTypeRows-v348 span {
  white-space: nowrap !important;
}

.cb-storefrontVideoTypeRows-v348 b {
  color: #334155 !important;
  display: inline-block !important;
  font-variant-numeric: tabular-nums !important;
  min-width: 16px !important;
}

.cb-storefrontMainVideoPill-v348 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  border-radius: 999px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 4px 8px !important;
  white-space: nowrap !important;
}

.cb-storefrontMainVideoPill-v348[data-state="yes"] {
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

.cb-storefrontMainVideoPill-v348[data-state="no"] {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #991b1b !important;
}

.cb-storefrontScore-v342 {
  display: inline-flex !important;
  min-width: 34px !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: #ecfdf5 !important;
  color: #065f46 !important;
  border: 1px solid #a7f3d0 !important;
  font-weight: 900 !important;
  padding: 4px 7px !important;
}

.cb-storefrontMuted-v342 {
  color: #94a3b8 !important;
}

.cb-storefrontAsin-v490 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  color: #334155 !important;
  white-space: nowrap !important;
}

.cb-storefrontAsinLink-v344 {
  color: #dc2626 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.cb-storefrontAsinLink-v344:hover {
  color: #b91c1c !important;
  text-decoration: underline !important;
}

.cb-storefrontRelatedAsins-v344 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2px !important;
  max-width: 260px !important;
  white-space: normal !important;
}

.cb-storefrontAsinSep-v344 {
  color: #94a3b8 !important;
}

.cb-storefrontLink-v490 {
  color: #047857 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.cb-storefrontLink-v490:hover {
  text-decoration: underline !important;
}

.cb-storefrontEmpty-v513 {
  padding: 22px !important;
  color: #64748b !important;
}


/* CampaignBoss marker: cb_storefront_dashboard_action_bar_v514_2026_05_10
   Adds a visible Storefront dashboard action bar. Left-rail entries preview
   the workflow; dashboard controls own the protected run action. */

[data-cb-storefront-actionbar-v514] {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 12px 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

.cb-storefrontActionMeta-v514 {
  min-width: 0 !important;
}

.cb-storefrontActionTitle-v514 {
  font-weight: 900 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.cb-storefrontActionSub-v514 {
  margin-top: 3px !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  max-width: 720px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cb-storefrontActionButtons-v514 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.cb-storefrontActionButtons-v514 .cb-btn {
  min-height: 36px !important;
}

[data-cb-storefront-lower-actions-v514] {
  display: none !important;
}

[data-cb-storefront-table-anchor-v514] {
  display: block !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  [data-cb-storefront-actionbar-v514] {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .cb-storefrontActionButtons-v514 {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .cb-storefrontActionSub-v514 {
    white-space: normal !important;
  }
}


/* CampaignBoss marker: cb_message_workspace_sections_table_v520_2026_05_12
   Message third column: always show Available / In workflow / Completed as Product Research-style tables. */
#cb-root .cb-msgCol--right .cb-msgWorkspaceStatusCard {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px dashed rgba(148, 163, 184, 0.45);
  background: rgba(248, 250, 252, 0.78);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--cb-text2);
}

#cb-root .cb-msgWorkspaceStatusCard__label {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--cb-text3);
}

#cb-root .cb-msgWorkspaceStatusCard__text {
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--cb-text2);
}

#cb-root .cb-msgCol--right .cb-section {
  border-radius: 16px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

#cb-root .cb-msgCol--right .cb-sectionHeader {
  min-height: 44px;
  background: linear-gradient(180deg, rgba(248,250,252,0.98), rgba(241,245,249,0.94));
  border-bottom: 1px solid rgba(226, 232, 240, 0.96);
}

#cb-root .cb-msgCol--right .cb-sectionBody {
  padding: 10px 12px 14px;
}

#cb-root .cb-msgCol--right .cb-msgProjectsWrap {
  padding-top: 0;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable {
  border-spacing: 0 8px;
  border-collapse: separate;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 34px;
  background: rgba(248, 250, 252, 0.98);
  border-top: 1px solid rgba(203, 213, 225, 0.9);
  border-bottom: 1px solid rgba(203, 213, 225, 0.9);
  color: var(--cb-text2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable tbody td {
  background: #fff;
  border-top: 1px solid rgba(226, 232, 240, 0.95);
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
  vertical-align: middle;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable tbody tr:hover td {
  background: rgba(239, 68, 68, 0.045);
}

/* CampaignBoss marker: message_workspace_empty_state_pr_cache_source_v525_2026_05_13
   Message right workspace: strict zero-row state remains visible as three tables. */
#cb-root .cb-msgCol--right .cb-msgWorkspaceStatusCard--empty {
  border-style: solid;
  border-color: rgba(203, 213, 225, 0.92);
  background: rgba(248, 250, 252, 0.96);
}

#cb-root .cb-msgCol--right .cb-emptyCell--messageWorkspace {
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--cb-text2);
  background: rgba(248, 250, 252, 0.78) !important;
}



/* CampaignBoss marker: message_workspace_table_style_scroll_title_links_v529_2026_05_13
   Message workspace table polish:
   - Product Research / Projects-style table shell
   - horizontal scrolling belongs to each table row/body area, not the whole right workspace column
   - product titles open Amazon product pages
*/
#cb-root .cb-msgCol--right,
#cb-root .cb-msgCol--right .cb-colBody,
#cb-root .cb-rightSections,
#cb-root .cb-msgCol--right .cb-section,
#cb-root .cb-msgCol--right .cb-sectionBody,
#cb-root .cb-msgProjectsTableShell {
  min-width: 0 !important;
  max-width: 100% !important;
}

#cb-root .cb-msgCol--right .cb-colBody {
  overflow: hidden !important;
}

#cb-root .cb-rightSections {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 10px !important;
  scrollbar-gutter: stable;
}

#cb-root .cb-msgCol--right .cb-section {
  overflow: hidden !important;
}

#cb-root .cb-msgCol--right .cb-sectionBody {
  overflow: hidden !important;
  padding: 10px 0 12px !important;
}

#cb-root .cb-msgProjectsTableShell {
  position: relative !important;
  width: 100% !important;
}

#cb-root .cb-msgProjectsHeadWrap {
  overflow: hidden !important;
  padding: 0 10px 0 !important;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.995), rgba(248, 250, 252, 0.97)) !important;
}

#cb-root .cb-msgProjectsBodyWrap.cb-tableWrap--bubbly {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 0 10px 10px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  scrollbar-gutter: stable both-edges;
  overscroll-behavior-x: contain;
}

#cb-root .cb-msgProjectsTable--head,
#cb-root .cb-msgProjectsTable--body {
  min-width: 100% !important;
  max-width: none !important;
  table-layout: fixed !important;
  margin: 0 !important;
}

#cb-root .cb-msgProjectsTable--head {
  border-spacing: 0 !important;
  border-collapse: separate !important;
  will-change: transform;
}

#cb-root .cb-msgProjectsTable--body {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--head thead th {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  height: 34px !important;
  padding: 0 10px !important;
  background: var(--cb-surface2) !important;
  border-top: 1px solid var(--cb-border2) !important;
  border-bottom: 1px solid var(--cb-border2) !important;
  color: var(--cb-text2) !important;
  box-shadow: inset 0 -1px 0 var(--cb-border2), 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--head thead th:first-child {
  border-left: 1px solid var(--cb-border2) !important;
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--head thead th:last-child {
  border-right: 1px solid var(--cb-border2) !important;
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-thInner {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  background: transparent !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-thInner span,
#cb-root .cb-msgCol--right .cb-msgProjectsTable tbody td,
#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-cell--truncate {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--body tbody tr {
  background: var(--cb-surface) !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.06), 0 10px 30px rgba(16, 24, 40, 0.06) !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--body tbody td {
  background: #fff !important;
  border-top: 1px solid var(--cb-border) !important;
  border-bottom: 1px solid var(--cb-border) !important;
  padding: 10px 10px !important;
  vertical-align: middle !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--body tbody td:first-child {
  border-left: 1px solid var(--cb-border) !important;
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--body tbody td:last-child {
  border-right: 1px solid var(--cb-border) !important;
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable--body tbody tr:hover td {
  background: rgba(239, 68, 68, 0.045) !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-emptyCell {
  text-align: center !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-msgCol--right .cb-msgWorkspaceTitleLink,
#cb-root .cb-msgCol--right .cb-msgWorkspaceTitleText {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-msgCol--right .cb-msgWorkspaceTitleLink {
  color: #dc2626 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#cb-root .cb-msgCol--right .cb-msgWorkspaceTitleLink:hover {
  color: #b91c1c !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#cb-root .cb-msgCol--right .cb-msgActionRow {
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
}

#cb-root .cb-msgCol--right .cb-msgActionRow .cb-btn {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}


/* CampaignBoss marker: message_workspace_resizable_sync_bulk_v530_2026_05_13_css
   Message workspace controls:
   - remove visible Status/Stage filters
   - add Product Research/Projects-style Sync Products and bulk selection bar
   - add resizable column handles inside Message workspace tables
*/
#cb-root .cb-msgWorkspaceTools {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 8px !important;
  min-width: 0 !important;
}

#cb-root .cb-msgWorkspaceTools__left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

/* CampaignBoss marker: shared_product_workspace_actions_v126_2026_05_22
   Common product workspace actions share the same right-side order and sizing. */
#cb-root .cb-researchQuickActions,
#cb-root .cb-projMeta,
#cb-root .cb-msgWorkspaceTools__left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#cb-root .cb-researchQuickActions .cb-btn,
#cb-root .cb-projMeta .cb-btn,
#cb-root .cb-msgWorkspaceTools__left .cb-btn {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 28px !important;
  white-space: nowrap !important;
}

#cb-root .cb-researchQuickActions [data-research-open="filters"],
#cb-root .cb-projMeta [data-proj-open-filters],
#cb-root .cb-msgWorkspaceTools__left [data-msg-open-filters-v96] {
  min-width: 92px !important;
}

#cb-root .cb-researchQuickActions [data-research-open="columns"],
#cb-root .cb-projMeta [data-proj-open-columns],
#cb-root .cb-msgWorkspaceTools__left [data-msg-open-columns-v96] {
  min-width: 76px !important;
}

#cb-root .cb-researchQuickActions [data-research-sync-products],
#cb-root .cb-projMeta [data-proj-sync-products],
#cb-root .cb-msgWorkspaceTools__left [data-msg-sync-products] {
  min-width: 112px !important;
}

#cb-root .cb-researchQuickActions [data-research-refresh],
#cb-root .cb-projMeta [data-proj-refresh],
#cb-root .cb-msgWorkspaceTools__left [data-msg-refresh-workspace] {
  min-width: 78px !important;
}

#cb-root .cb-researchQuickActions [data-research-saved-messages],
#cb-root .cb-projMeta [data-proj-saved-messages],
#cb-root .cb-msgWorkspaceTools__left [data-msg-saved-messages] {
  min-width: 124px !important;
}

/* CampaignBoss marker: messages_workspace_button_red_hover_v522_2026_06_14
   Keep Messages workspace buttons neutral at rest, then use the shared red
   command hover so the controls match the rest of CampaignBoss. */
#cb-root .cb-msgWorkspaceTools__left .cb-btn:hover:not(:disabled),
#cb-root .cb-msgWorkspaceTools__left .cb-btn:focus-visible,
#cb-root .cb-msgWorkspaceSelectionBar .cb-btn:hover:not(:disabled),
#cb-root .cb-msgWorkspaceSelectionBar .cb-btn:focus-visible {
  border-color: #b91c1c !important;
  background: #b91c1c !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.16), 0 1px 2px rgba(16, 24, 40, 0.06) !important;
  outline: none !important;
}

/* CampaignBoss marker: product_research_toolbar_polish_v487_2026_06_14 */
/* CampaignBoss marker: product_research_toolbar_active_pills_v493_2026_06_14 */
/* CampaignBoss marker: product_research_toolbar_exclusive_panels_v494_2026_06_14 */
/* CampaignBoss marker: product_research_toolbar_red_hover_v539_2026_06_15 */
#cb-root .cb-researchToolbar .cb-btn {
  border-color: rgba(208, 213, 221, 0.95) !important;
  background: #ffffff !important;
  color: #344054 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05) !important;
}

#cb-root .cb-researchToolbar .cb-btn:hover:not(:disabled),
#cb-root .cb-researchToolbar .cb-btn:focus-visible {
  border-color: #b91c1c !important;
  background: #b91c1c !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.16), 0 1px 2px rgba(16, 24, 40, 0.06) !important;
  outline: none !important;
}

#cb-root .cb-researchToolbar .cb-btn.is-active,
#cb-root .cb-researchToolbar .cb-btn[aria-pressed="true"] {
  border-color: rgba(152, 162, 179, 0.95) !important;
  background: #f2f4f7 !important;
  color: #182230 !important;
  box-shadow: inset 0 -2px 0 rgba(52, 64, 84, 0.22), 0 1px 2px rgba(16, 24, 40, 0.06) !important;
}

#cb-root .cb-researchToolbar .cb-btn:active:not(:disabled) {
  background: #eef2f6 !important;
}

#cb-root .cb-researchSavedViewsBtn,
#cb-root .cb-researchSavedMessagesBtn {
  border-color: rgba(152, 162, 179, 0.82) !important;
  color: #182230 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(16, 24, 40, 0.04), 0 1px 2px rgba(16, 24, 40, 0.06) !important;
}

#cb-root .cb-researchDrawerInline .cb-researchDrawerCard {
  width: min(1040px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14) !important;
}

#cb-root .cb-researchDrawerInline .cb-researchDrawerCard__header {
  padding: 12px 16px !important;
  background: #ffffff !important;
}

#cb-root .cb-researchDrawerInline .cb-researchDrawerCard__title {
  font-size: 15px !important;
  font-weight: 850 !important;
}

#cb-root .cb-researchToolbarIcon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 14px !important;
  height: 14px !important;
  color: currentColor !important;
}

#cb-root .cb-researchToolbarIcon--views {
  border: 1.5px solid currentColor !important;
  border-radius: 4px !important;
}

#cb-root .cb-researchToolbarIcon--views::before,
#cb-root .cb-researchToolbarIcon--views::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  right: 3px !important;
  height: 1.5px !important;
  border-radius: 999px !important;
  background: currentColor !important;
}

#cb-root .cb-researchToolbarIcon--views::before {
  top: 4px !important;
}

#cb-root .cb-researchToolbarIcon--views::after {
  bottom: 4px !important;
}

#cb-root .cb-researchToolbarIcon--messages {
  border: 1.5px solid currentColor !important;
  border-radius: 5px !important;
}

#cb-root .cb-researchToolbarIcon--messages::after {
  content: "" !important;
  position: absolute !important;
  right: 1px !important;
  bottom: -3px !important;
  width: 5px !important;
  height: 5px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
}

/* CampaignBoss marker: product_research_status_lane_stable_v313_2026_06_09
   Keep Product Research controls and sync status in separate lanes so progress
   text cannot wrap into, squeeze, or bounce the action buttons during sync. */
#cb-root .cb-researchToolbar {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px 16px !important;
  min-height: 38px !important;
}

#cb-root .cb-researchControls {
  grid-column: 1 !important;
  min-width: 0 !important;
}

#cb-root .cb-researchMeta {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: 30px !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#cb-root .cb-researchQuickActions {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-researchQuickActions [data-research-sync-products] {
  width: 138px !important;
  min-width: 138px !important;
  text-align: center !important;
}

#cb-root .cb-researchStatusLane {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

#cb-root .cb-researchCounts {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#cb-root .cb-researchCountsText {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-researchCountsDebug {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  max-width: 42px !important;
  min-height: 18px !important;
  padding: 1px 6px !important;
  border: 1px solid rgba(208, 213, 221, 0.72) !important;
  border-radius: 999px !important;
  background: rgba(248, 250, 252, 0.82) !important;
  color: #667085 !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-researchSyncPillSlot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  max-width: min(340px, 32vw) !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#cb-root .cb-researchSyncPill {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: 3px 10px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* CampaignBoss marker: product_research_header_bar_sticky_v484_2026_06_14
   Keep the Product Research header/search bar and action lane pinned while the
   catalog body scrolls. The table column header sticks inside the same Product
   Research body scroller via product_research_column_headers_sticky_v485_2026_06_14. */
#cb-root .cb-overlayPanel[data-overlay="research"] {
  overflow: hidden !important;
}

#cb-root .cb-overlayPanel[data-overlay="research"] > .cb-overlayHeader--research {
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  flex: 0 0 auto !important;
  background: var(--cb-panel) !important;
  box-shadow: 0 1px 0 var(--cb-border), 0 8px 18px rgba(15, 23, 42, 0.045) !important;
}

#cb-root .cb-overlayPanel[data-overlay="research"] > .cb-overlayBody--padded.cb-research {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
}

#cb-root .cb-overlayPanel[data-overlay="research"] .cb-researchTop {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  background: var(--cb-bg) !important;
}

@media (max-width: 1180px) {
  #cb-root .cb-researchToolbar {
    grid-template-columns: 1fr !important;
  }

  #cb-root .cb-researchControls,
  #cb-root .cb-researchMeta,
  #cb-root .cb-researchQuickActions,
  #cb-root .cb-researchStatusLane {
    grid-column: 1 !important;
  }

  #cb-root .cb-researchMeta {
    grid-template-columns: 1fr !important;
    justify-self: stretch !important;
  }

  #cb-root .cb-researchQuickActions {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  #cb-root .cb-researchStatusLane,
  #cb-root .cb-researchCounts {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

#cb-root .cb-msgWorkspaceTools [hidden],
#cb-root .cb-msgWorkspaceTools select[hidden] {
  display: none !important;
}

#cb-root .cb-msgWorkspaceSelectionBar.cb-selectionBar {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 14px !important;
  background: rgba(248, 250, 252, 0.96) !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.03) !important;
}

#cb-root .cb-msgWorkspaceSelectionBar[hidden] {
  display: none !important;
}

#cb-root .cb-msgWorkspaceSelectionBar .cb-selectionBar__actions {
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

#cb-root .cb-msgWorkspaceSelectionBar .cb-inlineControl {
  gap: 6px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-rowCheck {
  width: 14px !important;
  height: 14px !important;
  accent-color: #ef4444 !important;
  cursor: pointer !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-col--check,
#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-td--check {
  text-align: center !important;
  width: 44px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-select--tight {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 30px !important;
  font-size: 12px !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-thInner {
  position: static !important;
  padding-right: 0 !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-colResizeHandle {
  appearance: none !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 14px !important;
  height: 20px !important;
  flex: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: col-resize !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-colResizeHandle::before {
  content: '' !important;
  position: absolute !important;
  top: 3px !important;
  bottom: 3px !important;
  left: 7px !important;
  width: 2px !important;
  border-radius: 999px !important;
  background: var(--cb-border2) !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-colResizeHandle::after {
  content: none !important;
  display: none !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-colResizeHandle:hover::before,
#cb-root .cb-msgCol--right .cb-msgProjectsTable .cb-colResizeHandle:focus-visible::before {
  background: #ef4444 !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsTableShell[data-loading='true'],
#cb-root .cb-rightSections[data-loading='true'] {
  opacity: 0.68 !important;
  pointer-events: none !important;
}

#cb-root .cb-msgCol--right .cb-msgProjectsBodyWrap.cb-tableWrap--bubbly {
  overscroll-behavior-x: contain !important;
}

#cb-root .cb-msgCol--right [data-msg-sync-products].is-active,
#cb-root .cb-msgCol--right [data-msg-bulk-sync].is-active {
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: #991b1b !important;
  background: rgba(254, 242, 242, 0.95) !important;
}


/* CampaignBoss marker: product_sync_source_local_ui_upload_compat_v532_2026_05_13
   Source-local Product Sync status display for Message and Projects workspaces. */
#cb-root .cb-msgSyncStatusLane {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  margin-top: 8px !important;
}

#cb-root .cb-msgSyncStatusLane[hidden] {
  display: none !important;
}

#cb-root .cb-msgSyncStatusLane .cb-msgSyncStatus,
#cb-root .cb-productSyncInlineStatus {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: min(520px, 68vw) !important;
  height: 30px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, 0.36) !important;
  background: rgba(248, 250, 252, 0.92) !important;
  color: var(--cb-text2) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 28px !important;
}

#cb-root .cb-msgSyncStatusLane .cb-msgSyncStatus[hidden],
#cb-root .cb-productSyncInlineStatus[hidden] {
  display: none !important;
}

#cb-root .cb-msgSyncStatusLane .cb-msgSyncStatus.is-error,
#cb-root .cb-productSyncInlineStatus.is-error {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: rgba(254, 242, 242, 0.95) !important;
  color: #991b1b !important;
}

/* CampaignBoss marker: v143_messages_surface_parity_2026_05_23
   Keep the compact Messages action row sized like Research and Projects. */
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] {
  max-width: 560px !important;
  gap: 8px !important;
}

#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-workspace-count-v97c="true"] {
  display: none !important;
}

#cb-root [data-msg-workspace-header-toolbar-v97c="true"] .cb-btn,
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] button {
  height: 30px !important;
  min-height: 30px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-open-filters-v96] { min-width: 92px !important; }
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-open-columns-v96] { min-width: 76px !important; }
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-sync-products] { min-width: 112px !important; }
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-refresh-workspace] { min-width: 78px !important; }
#cb-root [data-msg-workspace-header-toolbar-v97c="true"] [data-msg-saved-messages] { min-width: 124px !important; }

/* CampaignBoss marker: saved_message_templates_ui_v126_2026_05_22 */
/* CampaignBoss marker: messages_surface_icon_parity_v526_2026_06_14 */
#cb-root .cb-col--message,
#cb-daily-plan-root-v2 .cb-col--message {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  text-align: center !important;
}

#cb-root .cb-rowMessageCell,
#cb-daily-plan-root-v2 .cb-rowMessageCell {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

#cb-root .cb-rowMessageHead,
#cb-daily-plan-root-v2 .cb-rowMessageHead {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-rowMessageIcon,
#cb-daily-plan-root-v2 .cb-rowMessageIcon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 1 !important;
}

#cb-root .cb-rowMessageIconSvg,
#cb-daily-plan-root-v2 .cb-rowMessageIconSvg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#cb-root .cb-rowMessageHeadIcon,
#cb-daily-plan-root-v2 .cb-rowMessageHeadIcon {
  width: 15px !important;
  height: 15px !important;
}

#cb-root .cb-rowMessageBtn,
#cb-daily-plan-root-v2 .cb-rowMessageBtn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--cb-text3) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  transition: background-color 0.14s ease, border-color 0.14s ease, color 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease !important;
}

#cb-root .cb-rowMessageBadge,
#cb-daily-plan-root-v2 .cb-rowMessageBadge {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  min-width: 14px !important;
  height: 14px !important;
  padding: 0 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18) !important;
}

#cb-root .cb-rowMessageBtn:hover,
#cb-root .cb-rowMessageBtn:focus-visible,
#cb-daily-plan-root-v2 .cb-rowMessageBtn:hover,
#cb-daily-plan-root-v2 .cb-rowMessageBtn:focus-visible {
  border-color: rgba(220, 38, 38, 0.36) !important;
  background: #fff7f7 !important;
  color: #dc2626 !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08) !important;
}

#cb-root .cb-rowMessageBtn--known,
#cb-daily-plan-root-v2 .cb-rowMessageBtn--known {
  border-color: rgba(34, 197, 94, 0.36) !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
}

#cb-root .cb-rowMessageBtn--waiting,
#cb-daily-plan-root-v2 .cb-rowMessageBtn--waiting {
  border-color: rgba(59, 130, 246, 0.34) !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
}

#cb-root .cb-rowMessageBtn--needsResponse,
#cb-daily-plan-root-v2 .cb-rowMessageBtn--needsResponse {
  border-color: rgba(245, 158, 11, 0.5) !important;
  background: #fffbeb !important;
  color: #b45309 !important;
}

#cb-root .cb-rowMessageBtn--needsResponse .cb-rowMessageBadge,
#cb-daily-plan-root-v2 .cb-rowMessageBtn--needsResponse .cb-rowMessageBadge {
  background: #f59e0b !important;
}

#cb-root .cb-rowMessageBtn--unread,
#cb-daily-plan-root-v2 .cb-rowMessageBtn--unread {
  border-color: rgba(220, 38, 38, 0.45) !important;
  background: #fef2f2 !important;
  color: #b91c1c !important;
}

#cb-root .cb-savedMsgBackdrop {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  background: rgba(15, 23, 42, 0.34) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  isolation: isolate !important;
}

#cb-root .cb-savedMsgBackdrop--researchToolbarOpen {
  top: 198px !important;
  bottom: auto !important;
  height: calc(100vh - 198px) !important;
  align-items: flex-start !important;
  padding-top: 10px !important;
  background: rgba(15, 23, 42, 0.24) !important;
}

#cb-root .cb-savedMsgBackdrop--researchToolbarOpen .cb-savedMsgDialog {
  max-height: calc(100vh - 216px) !important;
}

#cb-root .cb-savedMsgDialog {
  pointer-events: auto !important;
  width: min(980px, calc(100vw - 32px)) !important;
  max-height: min(760px, calc(100vh - 32px)) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 12px !important;
  background: var(--cb-surface) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28) !important;
}

#cb-root .cb-savedMsgHead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--cb-border) !important;
  background: var(--cb-surface2) !important;
}

#cb-root .cb-savedMsgTitle {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--cb-text) !important;
}

#cb-root .cb-savedMsgSub,
#cb-root .cb-savedMsgHint,
#cb-root .cb-savedMsgItem__meta {
  font-size: 12px !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-savedMsgGrid {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr) !important;
  gap: 0 !important;
}

#cb-root .cb-savedMsgList,
#cb-root .cb-savedMsgEditor {
  min-height: 0 !important;
  max-height: calc(min(760px, calc(100vh - 32px)) - 62px) !important;
  overflow: auto !important;
  padding: 14px !important;
}

#cb-root .cb-savedMsgList {
  border-right: 1px solid var(--cb-border) !important;
  background: rgba(248, 250, 252, 0.72) !important;
}

#cb-root .cb-savedMsgToolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}

#cb-root .cb-savedMsgItem {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  margin-bottom: 10px !important;
}

#cb-root .cb-savedMsgItem__title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--cb-text) !important;
}

#cb-root .cb-savedMsgItem__body {
  max-height: 56px !important;
  overflow: hidden !important;
  margin-top: 4px !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  color: var(--cb-text2) !important;
}

#cb-root .cb-savedMsgItem__actions,
#cb-root .cb-savedMsgActions,
#cb-root .cb-savedMsgRoute__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#cb-root .cb-savedMsgEditor {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#cb-root .cb-fieldLabel,
#cb-root .cb-savedMsgRoute__title {
  font-size: 12px !important;
  font-weight: 750 !important;
  color: var(--cb-text2) !important;
}

#cb-root .cb-savedMsgTextarea {
  min-height: 178px !important;
  resize: vertical !important;
  line-height: 1.42 !important;
}

#cb-root .cb-savedMsgRoute {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 4px !important;
  padding: 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: rgba(248, 250, 252, 0.86) !important;
}

#cb-root .cb-savedMsgNotice {
  padding: 8px 10px !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
  border-radius: 8px !important;
  background: rgba(240, 253, 244, 0.95) !important;
  color: #166534 !important;
  font-size: 12.5px !important;
}

#cb-root .cb-savedMsgNotice--error {
  border-color: rgba(239, 68, 68, 0.30) !important;
  background: rgba(254, 242, 242, 0.96) !important;
  color: #991b1b !important;
}

#cb-root .cb-savedMsgNotice--warning {
  border-color: rgba(245, 158, 11, 0.34) !important;
  background: rgba(255, 251, 235, 0.96) !important;
  color: #92400e !important;
}

#cb-root .cb-savedMsgEmpty {
  padding: 16px !important;
  border: 1px dashed var(--cb-border2) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--cb-text3) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#cb-root .cb-messagePlansDialog {
  width: min(1040px, calc(100vw - 32px)) !important;
}

#cb-root .cb-messagePlansGrid {
  grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr) !important;
}

#cb-root .cb-messagePlanItem .cb-savedMsgItem__body {
  max-height: none !important;
}

#cb-root .cb-messagePlanEnabled {
  align-self: flex-start !important;
  margin-bottom: 2px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--cb-text2) !important;
}

#cb-root .cb-messagePlanWait {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#cb-root .cb-messagePlanWait input {
  width: 96px !important;
  flex: 0 0 96px !important;
}

#cb-root .cb-messagePlanWait span {
  min-width: 0 !important;
  color: var(--cb-text3) !important;
  font-size: 12px !important;
}

@media (max-width: 860px) {
  #cb-root .cb-savedMsgGrid {
    grid-template-columns: 1fr !important;
  }

  #cb-root .cb-savedMsgList {
    border-right: 0 !important;
    border-bottom: 1px solid var(--cb-border) !important;
    max-height: 240px !important;
  }

  #cb-root .cb-savedMsgToolbar {
    grid-template-columns: 1fr !important;
  }
}

#cb-root .cb-messagePopoutBackdrop {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483647 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  background: rgba(15, 23, 42, 0.28) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  isolation: isolate !important;
}

#cb-root .cb-messagePopoutDialog {
  pointer-events: auto !important;
  width: min(1480px, calc(100vw - 24px)) !important;
  max-height: min(820px, calc(100vh - 24px)) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 12px !important;
  background: var(--cb-surface) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28) !important;
}

#cb-root .cb-messagePopoutHead {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--cb-border) !important;
  background: var(--cb-surface2) !important;
}

#cb-root .cb-messagePopoutHeadActions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-messagePopoutTitle {
  font-size: 16px !important;
  font-weight: 850 !important;
  color: var(--cb-text) !important;
}

#cb-root .cb-messagePopoutSub {
  margin-top: 2px !important;
  font-size: 12px !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-messagePopoutBody {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 0.58fr) minmax(420px, 1.18fr) minmax(320px, 0.86fr) !important;
}

#cb-root .cb-messagePopoutBody--workspace {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#cb-root .cb-messagePopoutWorkspace {
  position: relative !important;
  height: calc(min(820px, calc(100vh - 24px)) - 62px) !important;
  min-height: 520px !important;
  grid-template-columns: minmax(560px, 1.2fr) minmax(380px, 0.8fr) !important;
}

#cb-root .cb-messagePopoutWorkspace .cb-colHeader {
  min-height: 58px !important;
  box-sizing: border-box !important;
}

#cb-root .cb-messagePopoutResizer {
  cursor: default !important;
  background: var(--cb-border) !important;
}

#cb-root .cb-messagePopoutToolsBody,
#cb-root .cb-messagePopoutProductsBody {
  padding: 12px !important;
  overflow: auto !important;
}

#cb-root .cb-messagePopoutThreadCol {
  background: #fff !important;
}

#cb-root .cb-messagePopoutProductsBody {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow: hidden !important;
  padding: 10px !important;
}

#cb-root .cb-messagePopoutDrawer {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  width: min(430px, 42vw) !important;
  min-width: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  border-left: 1px solid var(--cb-border) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: -18px 0 42px rgba(15, 23, 42, 0.16) !important;
}

#cb-root .cb-messagePopoutToolsBody--subpage {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#cb-root .cb-messagePopoutThreadHeader {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 190px) !important;
  align-items: center !important;
}

#cb-root .cb-messagePopoutBrandLine {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

#cb-root .cb-messagePopoutBrandLine strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--cb-text) !important;
  font-size: 13px !important;
}

#cb-root .cb-messagePopoutBrandLine span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--cb-text3) !important;
  font-size: 11.5px !important;
}

#cb-root .cb-messagePopoutWorkspace .cb-threadBody {
  padding: 10px !important;
}

#cb-root .cb-messagePopoutWorkspace .cb-messagePopoutThread {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 4px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#cb-root .cb-messagePopoutComposer {
  align-items: stretch !important;
}

#cb-root .cb-messagePopoutComposer .cb-messagePopoutTextarea {
  min-height: 44px !important;
  max-height: 110px !important;
  resize: vertical !important;
}

#cb-root .cb-messagePopoutComposerActions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  padding: 8px 10px 10px !important;
  border-top: 1px solid rgba(226, 232, 240, 0.65) !important;
  background: var(--cb-surface2) !important;
}

#cb-root .cb-messagePopoutComposerActions .cb-savedMsgHint {
  flex: 1 1 100% !important;
  margin-right: auto !important;
}

#cb-root .cb-messagePopoutInlineStatus {
  flex: 1 1 100% !important;
  min-height: 0 !important;
  margin: -2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cb-text3) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

#cb-root .cb-messagePopoutInlineStatus--error {
  color: #b91c1c !important;
}

#cb-root .cb-messagePopoutComposerButtons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-messageVariableBar {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 260px !important;
  flex-wrap: wrap !important;
}

#cb-root .cb-messageVariableBar__label {
  flex: 0 0 auto !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-messageVariableChip {
  min-height: 24px !important;
  appearance: none !important;
  border: 1px solid rgba(148, 163, 184, 0.65) !important;
  border-radius: 999px !important;
  padding: 3px 8px !important;
  background: #fff !important;
  color: var(--cb-text2) !important;
  cursor: pointer !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

#cb-root .cb-messageVariableChip:hover {
  border-color: rgba(37, 99, 235, 0.55) !important;
  background: rgba(239, 246, 255, 0.96) !important;
  color: #1d4ed8 !important;
}

#cb-root .cb-messagePopoutWorkspace .cb-savedMsgNotice {
  margin: 0 10px 8px !important;
}

#cb-root .cb-messagePopoutThreadGate--compact {
  height: 100% !important;
  min-height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border: 1px dashed rgba(148, 163, 184, 0.5) !important;
  border-radius: 8px !important;
  background: rgba(248, 250, 252, 0.72) !important;
  color: var(--cb-text3) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center !important;
}

#cb-root .cb-messagePopoutActions--left {
  justify-content: stretch !important;
}

#cb-root .cb-messagePopoutActions--left .cb-btn {
  flex: 1 1 auto !important;
}

#cb-root .cb-messagePopoutPanel {
  min-height: 0 !important;
  max-height: calc(min(780px, calc(100vh - 32px)) - 62px) !important;
  overflow: auto !important;
  padding: 14px !important;
}

#cb-root .cb-messagePopoutPanel:first-child {
  border-right: 1px solid var(--cb-border) !important;
  background: rgba(248, 250, 252, 0.72) !important;
}

#cb-root .cb-messagePopoutPanel--draft {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#cb-root .cb-messagePopoutPanel--products {
  border-left: 1px solid var(--cb-border) !important;
  background: rgba(248, 250, 252, 0.58) !important;
}

#cb-root .cb-messagePopoutSectionTitle {
  margin: 2px 0 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--cb-text2) !important;
}

#cb-root .cb-messagePopoutSectionTitle--spaced {
  margin-top: 16px !important;
}

#cb-root .cb-messagePopoutRuleBox {
  display: grid !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

#cb-root .cb-messagePopoutPlanBtn {
  width: 100% !important;
  justify-content: center !important;
  margin-top: 10px !important;
}

#cb-root .cb-messagePopoutRuleRow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--cb-text2) !important;
  font-size: 12px !important;
}

#cb-root .cb-messagePopoutRuleRow strong {
  color: var(--cb-text3) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#cb-root .cb-messagePopoutThread {
  min-height: 160px !important;
  max-height: 250px !important;
  overflow: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#cb-root .cb-messagePopoutBubble {
  max-width: 86% !important;
  align-self: flex-start !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 8px !important;
  background: rgba(248, 250, 252, 0.95) !important;
}

#cb-root .cb-messagePopoutBubble--me {
  align-self: flex-end !important;
  border-color: rgba(239, 68, 68, 0.18) !important;
  background: rgba(255, 247, 247, 0.96) !important;
}

#cb-root .cb-messagePopoutBubble__meta {
  margin-bottom: 3px !important;
  color: var(--cb-text3) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

#cb-root .cb-messagePopoutBubble__text {
  color: var(--cb-text) !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}

#cb-root .cb-messagePopoutProducts {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

#cb-root .cb-messagePopoutSections {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 4px 8px 0 !important;
  gap: 8px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable !important;
}

#cb-root .cb-messagePopoutSections .cb-section {
  flex: 0 0 auto !important;
}

#cb-root .cb-messagePopoutSections .cb-sectionHeader {
  min-height: 38px !important;
}

#cb-root .cb-messagePopoutSections .cb-sectionBody {
  padding: 6px 0 10px !important;
}

#cb-root .cb-messagePopoutSections .cb-msgProjectsBodyWrap.cb-tableWrap--bubbly {
  max-height: none !important;
}

#cb-root .cb-messagePopoutProductCards {
  display: grid !important;
  gap: 8px !important;
}

#cb-root .cb-messagePopoutProductCard {
  position: relative !important;
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03) !important;
}

#cb-root .cb-messagePopoutProductCard.is-selected {
  border-color: rgba(220, 38, 38, 0.28) !important;
  background: rgba(255, 247, 247, 0.72) !important;
}

#cb-root .cb-messagePopoutProductCard__check {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  max-width: 96px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(220, 38, 38, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #991b1b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#cb-root .cb-messagePopoutProductCard__check input {
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-messagePopoutProductCard__main {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding-right: 88px !important;
}

#cb-root .cb-messagePopoutProductCard__media {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: var(--cb-surface2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#cb-root .cb-messagePopoutProductCard__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

#cb-root .cb-messagePopoutProductCard__placeholder {
  color: var(--cb-text3) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  text-align: center !important;
  line-height: 1.1 !important;
}

#cb-root .cb-messagePopoutProductCard__content {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

#cb-root .cb-messagePopoutProductCard__title {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--cb-text) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

#cb-root .cb-messagePopoutProductCard__meta {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  overflow: hidden !important;
  color: var(--cb-text3) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

#cb-root .cb-messagePopoutProductCard__meta span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#cb-root .cb-messagePopoutProductCard__dot {
  flex: 0 0 auto !important;
  opacity: 0.55 !important;
}

#cb-root .cb-messagePopoutProductCard__campaign {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #991b1b !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
}

#cb-root .cb-messagePopoutProductCard__metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

#cb-root .cb-messagePopoutMetric {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  padding: 6px 7px !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  border-radius: 7px !important;
  background: rgba(248, 250, 252, 0.78) !important;
}

#cb-root .cb-messagePopoutMetric span,
#cb-root .cb-messagePopoutMetric strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-messagePopoutMetric span {
  color: var(--cb-text3) !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
}

#cb-root .cb-messagePopoutMetric strong {
  color: var(--cb-text) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

#cb-root .cb-messagePopoutProductCards__more {
  justify-content: center !important;
}

#cb-root .cb-messagePopoutSelected {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
  max-height: 112px !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

#cb-root .cb-messagePopoutProductPill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(220, 38, 38, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 247, 247, 0.96) !important;
  color: #991b1b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

#cb-root .cb-messagePopoutProductPill span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#cb-root .cb-messagePopoutProductPill b {
  font-size: 12px !important;
  line-height: 1 !important;
}

#cb-root .cb-messagePopoutProductTools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}

#cb-root .cb-messagePopoutProductTools .cb-input {
  grid-column: 1 / -1 !important;
}

#cb-root .cb-messagePopoutProductTools .cb-btn {
  width: 100% !important;
  justify-content: center !important;
}

#cb-root .cb-savedMsgRoute--messagePopout {
  margin: 10px 0 14px !important;
}

#cb-root .cb-savedMsgRoute--messagePopout .cb-savedMsgRoute__controls {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 6px !important;
}

#cb-root .cb-savedMsgRoute--messagePopout .cb-select,
#cb-root .cb-savedMsgRoute--messagePopout .cb-input,
#cb-root .cb-savedMsgRoute--messagePopout .cb-btn {
  width: 100% !important;
  min-width: 0 !important;
}

#cb-root .cb-messagePopoutManagerList {
  display: grid !important;
  gap: 8px !important;
  max-height: 220px !important;
  min-height: 80px !important;
  overflow: auto !important;
  padding-right: 2px !important;
}

#cb-root .cb-messagePopoutManagerItem {
  padding: 9px !important;
  border-radius: 8px !important;
}

#cb-root .cb-messagePopoutManagerItem .cb-savedMsgItem__actions {
  margin-top: 8px !important;
  justify-content: flex-start !important;
}

#cb-root .cb-messagePopoutEditor {
  display: grid !important;
  gap: 7px !important;
  padding: 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: rgba(248, 250, 252, 0.86) !important;
}

#cb-root .cb-messagePopoutManagerTextarea {
  min-height: 118px !important;
  resize: vertical !important;
  line-height: 1.4 !important;
}

#cb-root .cb-messagePopoutSubpageHeader {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

#cb-root .cb-messagePopoutProduct {
  padding: 9px 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#cb-root .cb-messagePopoutProduct__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 5px !important;
}

#cb-root .cb-messagePopoutProduct__badge {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 150px !important;
  padding: 2px 7px !important;
  border: 1px solid rgba(220, 38, 38, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 247, 247, 0.96) !important;
  color: #991b1b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#cb-root .cb-messagePopoutProduct__select {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 170px !important;
  gap: 6px !important;
  padding: 2px 7px !important;
  border: 1px solid rgba(220, 38, 38, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 247, 247, 0.96) !important;
  color: #991b1b !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#cb-root .cb-messagePopoutProduct__select input {
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-messagePopoutProduct__select span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#cb-root .cb-messagePopoutProduct__title {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  color: var(--cb-text) !important;
}

#cb-root .cb-messagePopoutProduct__meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  color: var(--cb-text3) !important;
}

#cb-root .cb-messageTemplateList {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

#cb-root .cb-messagePopoutTemplateTools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}

#cb-root .cb-messagePopoutDueInput {
  width: 136px !important;
  min-width: 136px !important;
}

#cb-root .cb-messageTemplateChoice {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 9px 10px !important;
  border: 1px solid var(--cb-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--cb-text) !important;
  text-align: left !important;
  cursor: pointer !important;
}

#cb-root .cb-messageTemplateChoice:hover,
#cb-root .cb-messageTemplateChoice.is-selected {
  border-color: rgba(220, 38, 38, 0.34) !important;
  background: #fff7f7 !important;
}

#cb-root .cb-messageTemplateChoice span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

#cb-root .cb-messageTemplateChoice small {
  color: var(--cb-text3) !important;
  font-size: 11px !important;
  text-transform: capitalize !important;
}

#cb-root .cb-messagePopoutTextarea {
  min-height: 170px !important;
  resize: vertical !important;
  line-height: 1.42 !important;
}

#cb-root .cb-messagePopoutActions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 880px) {
  #cb-root .cb-messagePopoutBody {
    grid-template-columns: 1fr !important;
  }

  #cb-root .cb-messagePopoutWorkspace {
    height: calc(100vh - 96px) !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    overflow: auto !important;
  }

  #cb-root .cb-messagePopoutWorkspace .cb-msgCol {
    min-height: 320px !important;
  }

  #cb-root .cb-messagePopoutResizer {
    display: none !important;
  }

  #cb-root .cb-messagePopoutPanel:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid var(--cb-border) !important;
    max-height: 260px !important;
  }

  #cb-root .cb-messagePopoutPanel--products {
    border-left: 0 !important;
    border-top: 1px solid var(--cb-border) !important;
  }

  #cb-root .cb-messagePopoutProductTools {
    grid-template-columns: 1fr !important;
  }
}


/* CampaignBoss marker: cb_toolkit_home_job_monitor_v112_2026_05_22
   Toolkit Home now owns sync health; Completed/Earnings get dashboard parity. */
#cb-root [data-cb-toolkit-home-v112],
#cb-root [data-cb-toolkit-campaign-sync-workspace-v112] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#cb-root .cb-toolkitHomeGrid-v112,
#cb-root .cb-toolkitFreshGrid-v112 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 !important;
}

#cb-root .cb-toolkitMonitor-v112 {
  margin-top: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(191, 219, 254, 0.95) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;
}

#cb-root .cb-toolkitMonitorGrid-v112 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

#cb-root .cb-toolkitActivityStrip-v116 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 30px !important;
  margin-top: 12px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(187, 247, 208, 0.95) !important;
  border-radius: 12px !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
  box-sizing: border-box !important;
}

#cb-root .cb-toolkitMonitor-v112[data-cb-toolkit-monitor-running-v116="0"] .cb-toolkitActivityStrip-v116 {
  border-color: rgba(226, 232, 240, 0.95) !important;
  background: #f8fafc !important;
  color: #64748b !important;
}

#cb-root .cb-toolkitActivityStrip-v116 > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
}

#cb-root .cb-toolkitActivityStrip-v116 > div span {
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: 0.35 !important;
}

#cb-root .cb-toolkitMonitor-v112[data-cb-toolkit-monitor-running-v116="1"] .cb-toolkitActivityStrip-v116 > div span {
  animation: cbToolkitPulseV116 1s ease-in-out infinite !important;
}

#cb-root .cb-toolkitMonitor-v112[data-cb-toolkit-monitor-running-v116="1"] .cb-toolkitActivityStrip-v116 > div span:nth-child(2) {
  animation-delay: 130ms !important;
}

#cb-root .cb-toolkitMonitor-v112[data-cb-toolkit-monitor-running-v116="1"] .cb-toolkitActivityStrip-v116 > div span:nth-child(3) {
  animation-delay: 260ms !important;
}

#cb-root .cb-toolkitActivityStrip-v116 b {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

#cb-root .cb-toolkitActivityStrip-v116 em {
  min-width: 0 !important;
  color: inherit !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  opacity: 0.82 !important;
  overflow-wrap: anywhere !important;
}

@keyframes cbToolkitPulseV116 {
  0%, 100% {
    opacity: 0.3;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

#cb-root .cb-toolkitMonitorGrid-v112 > div,
#cb-root .cb-toolkitFreshCard-v112 {
  min-width: 0 !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 12px !important;
  box-sizing: border-box !important;
}

#cb-root .cb-toolkitMonitorGrid-v112 b,
#cb-root .cb-toolkitFreshCard-v112 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

#cb-root .cb-toolkitMonitorGrid-v112 span {
  display: block !important;
  margin-top: 5px !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

#cb-root .cb-toolkitProgressTrack-v112 {
  height: 8px !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #e5e7eb !important;
}

#cb-root .cb-toolkitProgressTrack-v112 > div {
  height: 100% !important;
  min-width: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #2563eb 0%, #10b981 100%) !important;
  transition: width 180ms ease !important;
}

#cb-root .cb-toolkitMonitorLast-v112 {
  margin-top: 10px !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

#cb-root .cb-toolkitMonitorActions-v112 {
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}

#cb-root .cb-toolkitSectionHead-v112 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 18px 0 8px !important;
}

#cb-root .cb-toolkitSectionHead-v112 b {
  display: block !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

#cb-root .cb-toolkitSectionHead-v112 span {
  display: block !important;
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

#cb-root .cb-toolkitFreshCardTop-v112 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-width: 0 !important;
}

#cb-root .cb-toolkitFreshCardTop-v112 .cb-pill {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

#cb-root .cb-toolkitFreshWhen-v112 {
  margin-top: 9px !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

#cb-root .cb-toolkitFreshDetail-v112 {
  margin-top: 6px !important;
  color: #64748b !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}

#cb-root .cb-toolkitCampaignSync-v112 {
  min-height: calc(100vh - 112px) !important;
}

#cb-root .cb-toolkitSyncHero-v112 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

#cb-root .cb-toolkitSyncHero-v112 > div {
  min-width: 0 !important;
}

#cb-root .cb-toolkitSyncHero-v112 b {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(16, 185, 129, 0.26) !important;
  border-radius: 999px !important;
  background: rgba(236, 253, 245, 0.95) !important;
  color: #047857 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

#cb-root .cb-toolkitSyncHero-v112 span {
  display: block !important;
  margin-top: 8px !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

#cb-root .cb-toolkitSyncHero-v112 .cb-btn {
  flex: 0 0 auto !important;
  min-width: 180px !important;
}

#cb-root .cb-toolkitSyncMetricGrid-v112 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#cb-root [data-cb-toolkit-full-dashboard-v512] [data-cb-toolkit-campaign-sync-workspace-v112],
#cb-root [data-cb-toolkit-full-dashboard-v509] [data-cb-toolkit-campaign-sync-workspace-v112],
#cb-root [data-cb-toolkit-full-dashboard-v496] [data-cb-toolkit-campaign-sync-workspace-v112],
#cb-root [data-cb-toolkit-full-dashboard-v495] [data-cb-toolkit-campaign-sync-workspace-v112] {
  min-height: calc(100vh - 112px) !important;
  box-sizing: border-box !important;
}

#cb-root .cb-projDueHint {
  margin-top: 4px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  #cb-root .cb-toolkitHomeGrid-v112,
  #cb-root .cb-toolkitFreshGrid-v112,
  #cb-root .cb-toolkitMonitorGrid-v112,
  #cb-root .cb-toolkitSyncMetricGrid-v112 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  #cb-root .cb-toolkitHomeGrid-v112,
  #cb-root .cb-toolkitFreshGrid-v112,
  #cb-root .cb-toolkitMonitorGrid-v112,
  #cb-root .cb-toolkitSyncMetricGrid-v112 {
    grid-template-columns: 1fr !important;
  }

  #cb-root .cb-toolkitSyncHero-v112 {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #cb-root .cb-toolkitSyncHero-v112 .cb-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* CampaignBoss marker: cb_toolkit_workspace_shell_v389_2026_06_11
   Toolkit should open as a normal full workspace below the toolbar, not as a
   sticky/right-side dock. This current shell intentionally overrides older
   v49x/v50x Toolkit dashboard geometry without changing sync behavior. */
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] {
  pointer-events: auto !important;
  position: fixed !important;
  top: calc(var(--cb-toolbar-h) + var(--cb-toolbar-top)) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: calc(100vh - var(--cb-toolbar-h) - var(--cb-toolbar-top)) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-left: 0 !important;
  border-top: 1px solid #eef2f7 !important;
  border-radius: 0 !important;
  background: var(--cb-bg) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  z-index: 0 !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-toolkit,
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v512],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v509],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v496] {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-toolkit__left,
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v496],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v495],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v494],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v493],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v492],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-slide-v509],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] {
  position: relative !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 240px !important;
  max-width: 280px !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 14px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
  box-sizing: border-box !important;
  transition: none !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] > :not([data-cb-rail-slide-toggle-v509]) {
  display: revert !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-rail-slide-toggle-v509] {
  display: none !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-actions] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-actions] button,
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-actions] .cb-btn,
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-actionBtn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  white-space: nowrap !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-toolkit__right,
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-right-v451],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-right-v509],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-right-v512] {
  display: block !important;
  visibility: visible !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  padding: 14px !important;
  overflow: auto !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045) !important;
  box-sizing: border-box !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-home-v493],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-storefront-workspace-v489],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-msg-workspace-v451],
#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-campaign-sync-workspace-v112] {
  min-height: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

#cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-storefrontVideosScroll-v490 {
  max-height: min(520px, calc(100vh - 330px)) !important;
  min-height: 260px !important;
  overflow: auto !important;
}

/* CampaignBoss marker: daily_plan_onboarding_card_state_ui_v464_2026_06_13 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-v464 {
  margin: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-guided-v479 {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v480 {
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v481 {
  padding: 14px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v481 .cb-dpr-focus-title {
  margin: 0 0 3px;
  color: #101828;
  font-size: 15px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v481 .cb-dpr-focus-sub {
  max-width: 720px;
  margin: 0;
  color: #667085;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-progress-v481 {
  position: relative;
  height: 6px;
  margin: 0 0 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #f2f4f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-progress-v481 span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #d33833;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-state,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-message,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-error {
  font-size: 12px;
  font-weight: 750;
  color: #667085;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-state {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  white-space: nowrap;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-message {
  margin: 0 0 10px;
  color: #344054;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-error {
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f9fafb;
  color: #475467;
  line-height: 1.4;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-path-v479 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-layout-v480 {
  display: grid;
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-layout-v481 {
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  gap: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-layout-v481.is-complete-v490 {
  display: block;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-rail-v480 {
  min-width: 0;
  padding: 12px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fbfcfe;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v481 .cb-dpr-onboarding-rail-v480 {
  padding: 10px;
  border-radius: 10px;
  background: #f9fafb;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-rail-title-v480 {
  margin-bottom: 9px;
  color: #344054;
  font-size: 12px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-stage-v480 {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v479 {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num state";
  column-gap: 8px;
  row-gap: 2px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  color: #475467;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v479.is-current {
  border-color: #fecaca;
  background: #fff1f2;
  color: #991b1b;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v481 {
  padding: 8px;
  border-color: transparent;
  background: transparent;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v481.is-current {
  border-color: #fda29b;
  background: #fff7f7;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v481.is-complete .cb-dpr-onboarding-step-num-v479 {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v479.is-complete {
  background: #f9fafb;
  color: #344054;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-v479.is-locked {
  color: #667085;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-num-v479 {
  grid-area: num;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  font-size: 12px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-title-v479 {
  grid-area: title;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-step-state-v479 {
  grid-area: state;
  font-size: 11px;
  font-weight: 800;
  color: inherit;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-v479 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  min-width: 0;
  padding: 16px;
  margin: 0 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-v480 {
  margin: 0;
  min-height: 220px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-v481 {
  min-height: 0;
  padding: 18px;
  border-radius: 10px;
  box-shadow: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-v481 .cb-dpr-onboarding-actions {
  align-self: end;
  justify-content: flex-end;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-v479.is-required {
  border-color: #d0d5dd;
  box-shadow: inset 4px 0 0 #d33833, 0 8px 22px rgba(15, 23, 42, 0.05);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-v481.is-required {
  border-color: #d0d5dd;
  box-shadow: inset 4px 0 0 #d33833;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-v486 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid #d1fadf;
  border-radius: 10px;
  background: #f6fef9;
  box-shadow: inset 4px 0 0 #16a34a;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-v486 .cb-dpr-onboarding-current-copy-v479 {
  max-width: 780px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-v486 .cb-dpr-onboarding-current-kicker-v479 {
  margin-top: 0;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-receipt-v490 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-receipt-step-v490 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px 0 6px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: #ffffff;
  color: #166534;
  font-size: 12px;
  font-weight: 800;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-receipt-step-v490 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #dcfce7;
  color: #047857;
  font-size: 11px;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-stats-v486 {
  display: grid;
  gap: 4px;
  justify-items: end;
  min-width: 150px;
  color: #047857;
  font-size: 12px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-stats-v486 small {
  color: #475467;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-main-v479 {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-kicker-v479 {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 850;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-title-v479 {
  margin-top: 3px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 850;
  color: #101828;
  overflow-wrap: anywhere;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-current-copy-v479 {
  margin-top: 6px;
  color: #475467;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-notes-v481 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-notes-v481 div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fbfcfe;
  color: #475467;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-notes-v481 span {
  display: block;
  margin-bottom: 4px;
  color: #344054;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-head-v479 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-next-v480 {
  margin-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-next-v481 {
  padding: 0;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-next-v481 summary,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v481 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  padding: 10px 12px;
  color: #344054;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-next-v481 summary small,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v481 summary small {
  color: #667085;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-list-v481 {
  display: grid;
  gap: 0;
  border-top: 1px solid #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-row-v481 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border-bottom: 1px solid #f2f4f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-row-v481:last-child {
  border-bottom: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-row-main-v481 {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-row-title-v481 {
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-row-copy-v481 {
  margin-top: 3px;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v480 {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v481 {
  padding-top: 0;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v481[open] {
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v480 summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  color: #344054;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v480 summary small {
  color: #667085;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v480 .cb-dpr-onboarding-grid {
  margin-top: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-optional-v481 .cb-dpr-onboarding-grid {
  margin: 0;
  padding: 0 12px 12px;
  border-top: 1px solid #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-intro-v490 {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0 12px 12px;
  border-top: 1px solid #eef2f7;
  color: #475467;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-intro-v490 b {
  margin-top: 11px;
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-card-v490 {
  position: relative;
  overflow: hidden;
  border-color: #d0d5dd;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-card-v490::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #d33833;
  opacity: 0.82;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-card-v490 .cb-dpr-onboarding-card-main,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-card-v490 .cb-dpr-onboarding-actions {
  position: relative;
  z-index: 1;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-meta-v490 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-meta-v490 span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid #fee2e2;
  border-radius: 999px;
  background: #fff7f7;
  color: #b42318;
  font-size: 11px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-meta-v490 span + span {
  border-color: #e5e7eb;
  background: #ffffff;
  color: #475467;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-progress-v481 {
  height: 4px;
  margin-bottom: 10px;
  background: #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-progress-v481 span {
  background: #16a34a;
}

/* CampaignBoss marker: daily_plan_cards_table_toggle_v511_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-filterbar-main-v511 {
  min-width: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-filterbar-actions-v511 {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#cb-daily-plan-root-v2 .cb-dpr-view-toggle-v511 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

#cb-daily-plan-root-v2 .cb-dpr-view-toggle-v511 button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #475467;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition:
    background 0.14s ease,
    color 0.14s ease,
    box-shadow 0.14s ease,
    transform 0.14s ease;
}

#cb-daily-plan-root-v2 .cb-dpr-view-toggle-v511 button:not(:disabled):hover,
#cb-daily-plan-root-v2 .cb-dpr-view-toggle-v511 button:focus-visible {
  background: #fff1f2;
  color: #991b1b;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.14);
  outline: none;
  transform: translateY(-1px);
}

#cb-daily-plan-root-v2 .cb-dpr-view-toggle-v511 button.is-active-v511 {
  background: #dc2626;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(220, 38, 38, 0.16);
}

/* CampaignBoss marker: daily_plan_top_stats_restored_v517_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-stats-v517 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 20px 12px;
  border-bottom: 1px solid #eef2f7;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-stat-v517 {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #fbfcfe);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

#cb-daily-plan-root-v2 .cb-dpr-stat-label-v517 {
  color: #667085;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

#cb-daily-plan-root-v2 .cb-dpr-stat-value-v517 {
  margin-top: 4px;
  color: #101828;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
}

#cb-daily-plan-root-v2 .cb-dpr-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 0 14px;
}

/* CampaignBoss marker: daily_plan_table_not_floating_v516_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-main--table-v511,
#cb-daily-plan-root-v2 .cb-dpr-main--table-v516 {
  grid-template-columns: minmax(0, 1fr) !important;
}

#cb-daily-plan-root-v2 .cb-dpr-cards.is-hidden-v511 {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-table-stage-v516 {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}

#cb-daily-plan-root-v2 .cb-dpr-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v511 {
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease;
}

/* CampaignBoss marker: daily_plan_action_card_style_v514_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-action-card-v514 {
  min-height: 168px;
  border-left-width: 4px !important;
  background: linear-gradient(180deg, #ffffff, #fbfcfe) !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="urgent"] {
  border-left-color: #ef4444 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="warn"] {
  border-left-color: #f59e0b !important;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="win"] {
  border-left-color: #22c55e !important;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="info"] {
  border-left-color: #94a3b8 !important;
}

/* CampaignBoss marker: daily_plan_standard_card_red_hover_v601_2026_06_18 */
#cb-daily-plan-root-v2 .cb-dpr-action-card-v514:not(:disabled):hover {
  transform: translateY(-2px);
  border-color: #fca5a5 !important;
  border-left-color: #dc2626 !important;
  background: #fff7f7 !important;
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.14);
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514 .cb-dpr-card-top {
  min-height: 100%;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-main-v514 {
  min-width: 0;
  flex: 1 1 auto;
  min-height: 138px;
  display: flex;
  flex-direction: column;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514 .cb-dpr-icon {
  border: 1px solid #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="urgent"] .cb-dpr-icon {
  background: #fff1f2;
  color: #b91c1c;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="warn"] .cb-dpr-icon {
  background: #fffbeb;
  color: #92400e;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="win"] .cb-dpr-icon {
  background: #ecfdf5;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514[data-tone="info"] .cb-dpr-icon {
  background: #f8fafc;
  color: #475467;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514 .cb-dpr-card-title {
  min-height: 38px;
  display: flex;
  align-items: flex-start;
}

#cb-daily-plan-root-v2 .cb-dpr-action-card-v514 .cb-dpr-card-actions {
  margin-top: auto;
  padding-top: 12px;
}

/* CampaignBoss marker: daily_plan_extension_reconnect_v515_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-error[data-cb-dpr-reconnect-error-v515="true"] {
  display: grid;
  gap: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-reconnect-v515 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 2px;
}

#cb-daily-plan-root-v2 .cb-dpr-reconnect-copy-v515 {
  color: #7f1d1d;
  font-weight: 700;
  line-height: 1.35;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 {
  min-width: 0;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-wrap-v511 {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 0 0 10px;
  background: transparent;
  scrollbar-gutter: stable both-edges;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 table {
  width: max-content;
  min-width: 100%;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  color: #344054;
  font-size: 12.5px;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #101828;
  text-align: left;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 th:first-child {
  border-left: 1px solid #e5e7eb;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 th:last-child {
  border-right: 1px solid #e5e7eb;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td {
  padding: 12px 10px;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #ffffff;
  vertical-align: middle;
  white-space: nowrap;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 tr {
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.06), 0 10px 30px rgba(16, 24, 40, 0.06);
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td:first-child {
  border-left: 1px solid #e5e7eb;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td:last-child {
  border-right: 1px solid #e5e7eb;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 tr:hover td {
  background: rgba(239, 68, 68, 0.06);
}

#cb-daily-plan-root-v2 .cb-dpr-table-title-v511 {
  min-width: 210px;
  max-width: 340px;
  white-space: normal;
}

#cb-daily-plan-root-v2 .cb-dpr-table-title-v511 strong {
  display: block;
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-table-title-v511 span {
  display: block;
  margin-top: 3px;
  color: #667085;
  line-height: 1.35;
}

#cb-daily-plan-root-v2 .cb-dpr-table-detail-v511 {
  max-width: 320px;
  color: #667085;
  line-height: 1.35;
  white-space: normal;
}

#cb-daily-plan-root-v2 .cb-dpr-table-count-v511 {
  color: #101828;
  font-size: 18px;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-btn--table-v511 {
  white-space: nowrap !important;
}

/* CampaignBoss marker: daily_plan_enhancement_table_toggle_v517_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-table-actions-v518 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td:last-child .cb-dpr-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0;
  padding: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td:last-child .cb-dpr-btn {
  min-height: 34px;
  max-width: 180px;
  padding: 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#cb-daily-plan-root-v2 .cb-dpr-summary-table-v511 td:last-child .cb-dpr-btn:not(.cb-dpr-btn-primary) {
  background: #ffffff;
  color: #344054;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-onboarding-actions {
  flex-wrap: nowrap;
  margin-top: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-btn {
  white-space: nowrap !important;
}

/* CampaignBoss marker: daily_plan_enhancement_table_actions_v519_2026_06_14 */
/* CampaignBoss marker: daily_plan_table_action_alignment_v520_2026_06_14 */
/* CampaignBoss marker: daily_plan_enhancement_table_fit_v537_2026_06_14 */
#cb-daily-plan-root-v2 table.cb-dpr-enhancement-table-v517 {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed !important;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th,
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td {
  white-space: normal;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th:nth-child(1),
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td:nth-child(1) {
  width: 22%;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th:nth-child(2),
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td:nth-child(2) {
  width: 92px;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th:nth-child(3),
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td:nth-child(3) {
  width: 134px;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th:nth-child(4),
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td:nth-child(4) {
  width: 132px;
}

#cb-daily-plan-root-v2 .cb-dpr-table-actions-v519 {
  width: 100%;
  justify-content: flex-end;
  gap: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-table-actions-v519 .cb-dpr-btn {
  min-width: 118px;
  max-width: 170px;
}

#cb-daily-plan-root-v2 .cb-dpr-table-actions-v519 .cb-dpr-btn-primary {
  min-width: 144px;
}

#cb-daily-plan-root-v2 .cb-dpr-table-secondary-v519 {
  min-width: 72px !important;
  max-width: 72px !important;
  padding: 0 10px !important;
  border-color: #e5e7eb !important;
  background: #ffffff !important;
  color: #475467 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 th:last-child,
#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 td:last-child {
  width: 230px;
  min-width: 230px;
  max-width: 230px;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-table-actions-v519 {
  display: grid;
  grid-template-columns: minmax(132px, 1fr) 64px;
  align-items: center;
  justify-items: stretch;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-table-actions-v519 .cb-dpr-btn {
  min-width: 0;
  max-width: 100%;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-table-actions-v519 .cb-dpr-btn-primary {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-table-actions-v519 .cb-dpr-btn:only-child {
  grid-column: 1 / -1;
  justify-self: end;
  min-width: 144px;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancement-table-v517 .cb-dpr-table-secondary-v519 {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
}

/* CampaignBoss marker: daily_plan_onboarding_task_cards_v496_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-section-v496 {
  margin-top: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-section-v496:first-of-type {
  margin-top: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-head-v496 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-grid-v496 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* CampaignBoss marker: daily_plan_onboarding_ignored_restore_section_v501_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-hidden-tasks-v501 {
  border-top: 1px solid #eef2f7;
  padding-top: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-hidden-tasks-v501 .cb-dpr-focus-title {
  color: #344054;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 {
  width: 100%;
  min-width: 0;
  min-height: 168px;
  text-align: left;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #ffffff;
  padding: 14px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
  cursor: default;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(15, 23, 42, 0.075);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496[data-tone="urgent"] {
  border-color: #fecdd3;
  background: #fff1f2;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496[data-tone="warn"] {
  border-color: #fde68a;
  background: #fffbeb;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496[data-tone="win"] {
  border-color: #bbf7d0;
  background: #ecfdf5;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-card-top {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-icon-v496 {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #101828;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-main-v496 {
  min-width: 0;
  flex: 1 1 auto;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pillrow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pill {
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #475467;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pill-now-v496 {
  border-color: #fecaca;
  background: #fff7f7;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pill-optional-v496 {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-card-title {
  color: #101828;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-card-summary {
  margin-top: 5px;
  color: #475467;
  font-size: 13px;
  line-height: 1.4;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-btn {
  max-width: 100%;
  white-space: normal !important;
  line-height: 1.15 !important;
}

/* CampaignBoss marker: daily_plan_onboarding_guided_states_v498_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-shell-v498 > summary {
  list-style: none;
  cursor: pointer;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-shell-v498 > summary::-webkit-details-marker {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-shell-summary-v498 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-summary-meta-v498 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-toggle-v498 {
  width: 32px;
  height: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #344054;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-toggle-v498::before {
  content: "+";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-shell-v498[open] .cb-dpr-onboarding-toggle-v498::before {
  content: "-";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-shell-body-v498 {
  padding-top: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498 {
  min-height: 218px;
  padding: 16px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="done"] {
  border-color: #a7f3d0;
  background: #ecfdf5;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="next"] {
  border-color: #fecaca;
  background: #fff7f7;
  box-shadow: 0 10px 22px rgba(220, 38, 38, 0.09);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="queued"] {
  border-color: #fde68a;
  background: #fffbeb;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="optional"] {
  border-color: #bfdbfe;
  background: #eff6ff;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="ignored"] {
  border-color: #e5e7eb;
  background: #f8fafc;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="done"] .cb-dpr-onboarding-task-icon-v496 {
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="next"] .cb-dpr-onboarding-task-icon-v496 {
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v498[data-state="queued"] .cb-dpr-onboarding-task-icon-v496 {
  color: #92400e;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pill-next-v498 {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496 .cb-dpr-pill-queued-v498 {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 {
  margin-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.24);
  padding-top: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 summary {
  list-style: none;
  cursor: pointer;
  color: #475467;
  font-size: 12px;
  font-weight: 850;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 summary::-webkit-details-marker {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 summary::after {
  content: "+";
  width: 18px;
  height: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #667085;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498[open] summary::after {
  content: "-";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 div {
  margin-top: 7px;
  color: #475467;
  font-size: 12px;
  line-height: 1.4;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v498 div span {
  display: block;
  margin-bottom: 2px;
  color: #344054;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

/* CampaignBoss marker: daily_plan_onboarding_default_detail_cards_v499_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499 {
  position: relative;
  overflow: hidden;
  min-height: 252px;
  border-color: #e5e7eb;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    background-color 0.16s ease;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #d0d5dd;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.105);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="done"] {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #ffffff 0%, #f3fff8 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="next"] {
  border-color: #fecaca;
  background: linear-gradient(180deg, #ffffff 0%, #fff8f8 100%);
  box-shadow: 0 14px 32px rgba(220, 38, 38, 0.1);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="queued"] {
  border-color: #fde68a;
  background: linear-gradient(180deg, #ffffff 0%, #fffdf3 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="optional"] {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="ignored"] {
  border-color: #e5e7eb;
  background: #f8fafc;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="done"]::before {
  background: #22c55e;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="next"]::before {
  background: #dc2626;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="queued"]::before {
  background: #f59e0b;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499[data-state="optional"]::before {
  background: #3b82f6;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v499 {
  /* CampaignBoss marker: daily_plan_scrollable_onboarding_detail_v505_2026_06_14 */
  margin-top: 12px;
  padding: 10px;
  display: grid;
  align-content: start;
  gap: 8px;
  max-height: clamp(120px, 18vh, 168px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid #eef2f7;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v499::-webkit-scrollbar {
  width: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-v499::-webkit-scrollbar-thumb {
  border: 2px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.48);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-row-v499 {
  margin-top: 0;
  color: #475467;
  font-size: 12px;
  line-height: 1.4;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-info-label-v499 {
  display: block;
  margin-bottom: 2px;
  color: #344054;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

/* CampaignBoss marker: daily_plan_storefront_unlock_cue_v500_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v500[data-state="done"] {
  border-color: #86efac;
  background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v500[data-state="queued"] {
  border-color: #fbbf24;
  background: linear-gradient(180deg, #ffffff 0%, #fff9e8 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v500[data-state="optional"] {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v500:not([data-state="done"]) .cb-dpr-pill-fresh {
  border-color: #e5e7eb;
  background: #ffffff;
  color: #667085;
}

/* CampaignBoss marker: daily_plan_optional_boost_badges_removed_v501_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v501.is-optional-boost-v501 .cb-dpr-onboarding-task-main-v496 {
  width: 100%;
}

/* CampaignBoss marker: daily_plan_onboarding_card_header_alignment_v502_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v502 .cb-dpr-pillrow {
  min-height: 52px;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v502 .cb-dpr-card-title {
  min-height: 38px;
  display: flex;
  align-items: flex-start;
}

/* CampaignBoss marker: daily_plan_card_table_polish_v518_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518 {
  min-height: 188px;
  border-left-width: 4px !important;
  border-color: #e5e7eb !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="urgent"],
#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="next"] {
  border-left-color: #ef4444 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="warn"],
#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="queued"] {
  border-left-color: #f59e0b !important;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="win"] {
  border-left-color: #22c55e !important;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="info"] {
  border-left-color: #94a3b8 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518[data-tone="optional"] {
  border-left-color: #3b82f6 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518:not(:disabled):hover {
  transform: translateY(-2px);
  border-color: #fca5a5 !important;
  background: #fff7f7 !important;
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.14);
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518:disabled:hover {
  transform: none;
  border-color: #e5e7eb !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518 .cb-dpr-card-top {
  min-height: 100%;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518 .cb-dpr-action-card-main-v514,
#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518 .cb-dpr-onboarding-task-main-v496 {
  min-height: 156px;
  display: flex;
  flex-direction: column;
}

#cb-daily-plan-root-v2 .cb-dpr-unified-card-v518 .cb-dpr-card-actions {
  margin-top: auto;
  padding-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518 {
  min-height: 252px;
  border-radius: 16px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518 .cb-dpr-onboarding-task-main-v496 {
  min-height: 220px;
}

/* CampaignBoss marker: daily_plan_unified_card_single_rail_v520_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499.cb-dpr-unified-card-v518::before {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-task-card-v499.cb-dpr-unified-card-v518:not(:disabled):hover {
  transform: translateY(-2px);
  border-color: #fca5a5 !important;
  background: #fff7f7 !important;
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.14);
}

/* CampaignBoss marker: daily_plan_enhancement_card_parity_v525_2026_06_14 */
/* CampaignBoss marker: daily_plan_enhancement_default_blue_skin_v600_2026_06_18 */
#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518 {
  border-radius: 16px !important;
  border-color: #bfdbfe !important;
  border-left-color: #3b82f6 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08), inset 0 0 0 1px rgba(59, 130, 246, 0.04);
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518:not(:disabled):hover {
  border-color: #fca5a5 !important;
  border-left-color: #dc2626 !important;
  background: #fff7f7 !important;
  box-shadow: 0 16px 32px rgba(220, 38, 38, 0.14);
}

/* CampaignBoss marker: daily_plan_enhancement_card_skin_forward_v534_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-v520-target-v533 .cb-dpr-enhancements-v511 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518 {
  border-left-width: 4px !important;
  overflow: hidden;
}

/* CampaignBoss marker: daily_plan_enhancement_flat_shell_v520_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511.cb-dpr-onboarding-v464,
#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511.cb-dpr-onboarding-flow-v480,
#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511.cb-dpr-onboarding-flow-v481 {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511 > summary {
  padding: 0 0 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511 .cb-dpr-onboarding-shell-body-v498 {
  padding-top: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-v511 .cb-dpr-onboarding-progress-v481 {
  display: none;
}

/* CampaignBoss marker: daily_plan_collapsible_sections_v535_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535 {
  margin: 14px 14px 0;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535 > summary {
  list-style: none;
  cursor: pointer;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535 > summary::-webkit-details-marker {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-summary-v535 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 14px 16px;
  border-bottom: 1px solid #eef2f7;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-summary-v535::before {
  content: "v";
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  color: #475467;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535:not([open]) > .cb-dpr-collapsible-summary-v535 {
  border-bottom: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535:not([open]) > .cb-dpr-collapsible-summary-v535::before {
  content: ">";
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-summary-v535 h3 {
  margin: 0;
  color: #101828;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-summary-v535 p {
  margin: 4px 0 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

#cb-daily-plan-root-v2 .cb-dpr-collapsible-body-v535 {
  padding: 0 14px 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-primary-section-v535 .cb-dpr-main {
  padding: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-primary-section-v535 .cb-dpr-main .cb-dpr-cards {
  padding: 0;
}

/* CampaignBoss marker: daily_plan_rules_status_cards_v610_2026_06_18 */
#cb-daily-plan-root-v2 .cb-dpr-rules-status-v610 {
  margin: 14px 14px 0;
  padding: 14px;
  border: 1px solid #bfdbfe;
  border-left: 4px solid #3b82f6;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 {
  margin: 12px 0 0;
  padding: 12px;
  border-radius: 14px;
  border-color: #fde68a;
  border-left-color: #f59e0b;
  background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.08);
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 .cb-dpr-rules-status-head-v610 {
  flex-direction: column;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 .cb-dpr-rules-status-actions-v610 {
  justify-content: flex-start;
}

/* CampaignBoss marker: daily_plan_goals_card_layout_v619_2026_06_18 */
/* CampaignBoss marker: daily_plan_goals_setup_separate_cards_v621_2026_06_18 */
#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 .cb-dpr-rules-status-grid-v610 {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 .cb-dpr-rule-status-row-v610 {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 3px;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status--onboarding-v618 .cb-dpr-rule-status-row-v610 strong {
  white-space: normal;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-notice-v618 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 14px 14px 0;
  padding: 14px;
  border: 1px solid #bfdbfe;
  border-left: 4px solid #3b82f6;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 {
  border: 1px solid #fde68a;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.08);
  overflow: hidden;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-summary-v618 {
  align-items: center;
  margin: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-rule-v618 {
  height: 4px;
  border-radius: 999px;
  background: #f59e0b;
  margin-bottom: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518 {
  border-color: #fde68a;
  border-left: 4px solid #f59e0b;
  background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.08);
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-section-v496 {
  margin-top: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-head-v496 {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-grid-v496 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-card-v496 {
  min-height: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-card-v496 .cb-dpr-onboarding-task-info-v499 {
  max-height: 128px;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-setup-preview-v621 {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-setup-preview-head-v621 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-setup-row-v621 {
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  padding: 8px;
  border-color: #f8fafc;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-setup-row-v621 strong {
  white-space: normal;
}

#cb-daily-plan-root-v2 .cb-dpr-daily-plan-setup-v618 .cb-dpr-onboarding-task-card-v496.cb-dpr-unified-card-v518:hover {
  border-color: #fca5a5;
  border-left-color: #dc2626;
  background: #fff7f7;
  box-shadow: 0 12px 24px rgba(220, 38, 38, 0.14);
  transform: translateY(-2px);
}

#cb-daily-plan-root-v2 .cb-dpr-goals-notice-title-v618 {
  color: #101828;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-goals-notice-copy-v618 {
  margin-top: 4px;
  color: #475467;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status-head-v610 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status-head-v610 h3 {
  margin: 0;
  color: #101828;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status-head-v610 p {
  margin: 4px 0 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status-actions-v610 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

#cb-daily-plan-root-v2 .cb-dpr-rules-status-grid-v610 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-card-v610 {
  min-width: 0;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-card-head-v610 {
  min-height: 48px;
  margin-bottom: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-list-v610 {
  display: grid;
  gap: 6px;
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-row-v610 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 10px;
  background: #f8fafc;
  color: #475467;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-row-v610 span {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-rule-status-row-v610 strong {
  color: #0f172a;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 900px) {
  #cb-daily-plan-root-v2 .cb-dpr-rules-status-head-v610 {
    flex-direction: column;
  }

  #cb-daily-plan-root-v2 .cb-dpr-rules-status-actions-v610 {
    justify-content: flex-start;
  }

  #cb-daily-plan-root-v2 .cb-dpr-rules-status-grid-v610 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-goals-notice-v618 {
    flex-direction: column;
  }
}

/* CampaignBoss marker: daily_plan_enhancement_section_shell_v536_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-collapsible-section-v535.cb-dpr-v520-target-v533 {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

/* CampaignBoss marker: daily_plan_v520_visual_target_recovery_v533_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-v464.cb-dpr-v520-target-v533 {
  display: block;
  padding: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-summary-v533 {
  align-items: center;
  margin: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-enhancements-rule-v533 {
  height: 4px;
  margin: 0 0 14px;
  border-radius: 999px;
  background: #16a34a;
}

#cb-daily-plan-root-v2 .cb-dpr-setup-message-v533 {
  margin: 0 0 12px;
  padding: 9px 11px;
  border: 1px solid #d1fae5;
  border-radius: 12px;
  background: #f0fdf4;
  color: #047857;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-v500 {
  position: static;
  right: auto;
  bottom: auto;
  z-index: auto;
  width: 100%;
  margin: 0 0 12px;
  pointer-events: auto;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-card-v500 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  color: #475467;
  box-shadow: none;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-card-v500 span {
  display: inline-flex;
  align-items: center;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-top-v500 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-kicker-v500 {
  color: #d33833;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-title-v500 {
  margin-top: 6px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-copy-v500 {
  margin-top: 8px;
  color: #475467;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-list-v500 {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-row-v500 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fbfcfe;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-row-v500 strong {
  color: #101828;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-actions-v500 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-storefront-unlock-close-v500 {
  width: 30px;
  height: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #344054;
  font-weight: 900;
  cursor: pointer;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 {
  display: block;
  margin-top: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 12px 14px;
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary::-webkit-details-marker {
  display: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary::marker {
  content: "";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary:hover {
  background: #fbfcfe;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-toggle-v495 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #d0d5dd;
  border-radius: 999px;
  background: #ffffff;
  color: #344054;
  font-size: 16px;
  line-height: 1;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-toggle-v495::before {
  content: "+";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491[open] .cb-dpr-onboarding-section-toggle-v495::before {
  content: "-";
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary > span:not(.cb-dpr-onboarding-section-toggle-v495) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary b {
  font-size: 14px;
  line-height: 1.2;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary small {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary em {
  flex: 0 0 auto;
  padding: 4px 9px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #f9fafb;
  color: #475467;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-section-copy-v491 {
  padding: 0 14px 12px;
  color: #475467;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 650;
}

/* CampaignBoss marker: daily_plan_onboarding_action_cards_v495_2026_06_14 */
#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid-v495 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid--account-v495 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid--single-v495 {
  grid-template-columns: minmax(0, 640px);
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid--optional-v495 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495 {
  min-height: 128px;
  border-radius: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495.is-current-v495 {
  border-color: #fda29b;
  background: #fff7f7;
  box-shadow: inset 4px 0 0 #d33833;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-top-v495 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-meta-v495 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-meta-v495 span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #475467;
  font-size: 11px;
  font-weight: 850;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495 .cb-dpr-card-title {
  font-size: 14px;
  line-height: 1.25;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495 .cb-dpr-card-summary {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495.is-current-v495 .cb-dpr-onboarding-status {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495.is-complete .cb-dpr-onboarding-status,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495.is-complete .cb-dpr-onboarding-action-meta-v495 span {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-action-card-v495.is-locked .cb-dpr-onboarding-status {
  background: #f9fafb;
  color: #667085;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-path-v491 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-path-v491 + .cb-dpr-onboarding-current-v479 {
  margin: 0 14px 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-v491 {
  border-color: #d1fadf;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-v491 summary em {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-grid-v491 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr);
  gap: 12px;
  padding: 0 14px 14px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-card-v491 {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #ffffff 0%, #f6fef9 100%);
  box-shadow: inset 4px 0 0 #16a34a;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-card-v491 .cb-dpr-onboarding-upgrade-meta-v490 span {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #047857;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-card-v491 .cb-dpr-onboarding-upgrade-meta-v490 span + span {
  border-color: #e5e7eb;
  background: #ffffff;
  color: #475467;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-preview-v491 {
  display: grid;
  gap: 8px;
  align-content: start;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-preview-v491 div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fbfcfe;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-preview-v491 b {
  color: #101828;
  font-size: 18px;
  line-height: 1;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-value-preview-v491 span {
  min-width: 0;
  color: #475467;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-recommended-v491 {
  margin-top: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-upgrade-intro-v491 {
  padding-bottom: 10px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-upgrade-card-v490 {
  border-color: #e5e7eb;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-upgrade-card-v490::before {
  width: 3px;
  background: #d0d5dd;
  opacity: 1;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-upgrade-card-v490 .cb-dpr-onboarding-upgrade-meta-v490 span {
  border-color: #e5e7eb;
  background: #f9fafb;
  color: #475467;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v491 .cb-dpr-onboarding-upgrade-card-v490 .cb-dpr-onboarding-upgrade-meta-v490 span:first-child {
  border-color: #fee2e2;
  background: #fff7f7;
  color: #b42318;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-compact-v480 {
  padding: 12px;
  border-radius: 10px;
  box-shadow: none;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-card.is-required {
  border-color: #d0d5dd;
  background: #ffffff;
  box-shadow: inset 4px 0 0 #d33833;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-card.is-locked,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-card.is-ignored {
  background: #f9fafb;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-card-main {
  min-width: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-unlock-v479 {
  margin-top: 9px;
  padding: 9px 10px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fbfcfe;
  color: #475467;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-unlock-v479 span {
  display: block;
  margin-bottom: 3px;
  color: #344054;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-card .cb-dpr-card-title,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-card .cb-dpr-card-summary,
#cb-daily-plan-root-v2 .cb-dpr-onboarding-card .cb-dpr-card-detail {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-actions .cb-dpr-btn {
  max-width: 100%;
  white-space: normal !important;
  line-height: 1.15 !important;
}

#cb-daily-plan-root-v2 .cb-dpr-onboarding-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 1180px) {
  #cb-daily-plan-root-v2 .cb-dpr-main--table-v511 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-stats-v517 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #cb-daily-plan-root-v2 .cb-dpr-filterbar-actions-v511 {
    margin-left: 0;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-layout-v480 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-path-v479 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-current-v479 {
    grid-template-columns: 1fr;
    align-items: start;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-v486 {
    grid-template-columns: 1fr;
    align-items: start;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-complete-stats-v486 {
    justify-items: start;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-v481 .cb-dpr-onboarding-actions {
    justify-content: flex-start;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-grid {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-value-grid-v491,
  #cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid-v495,
  #cb-daily-plan-root-v2 .cb-dpr-onboarding-action-grid--optional-v495,
  #cb-daily-plan-root-v2 .cb-dpr-cards,
  #cb-daily-plan-root-v2 .cb-dpr-onboarding-task-grid-v496 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  #cb-daily-plan-root-v2 .cb-dpr-filterbar,
  #cb-daily-plan-root-v2 .cb-dpr-filterbar-actions-v511 {
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
  }

  #cb-daily-plan-root-v2 .cb-dpr-stats-v517 {
    grid-template-columns: 1fr;
    padding: 0 14px 12px;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-head,
  #cb-daily-plan-root-v2 .cb-dpr-onboarding-section-head-v479 {
    display: grid;
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-path-v479 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-flow-v480 {
    padding: 12px;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-mission-notes-v481,
  #cb-daily-plan-root-v2 .cb-dpr-onboarding-row-v481 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-section-v491 summary em {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }

  #cb-daily-plan-root-v2 .cb-dpr-onboarding-task-grid-v496 {
    grid-template-columns: 1fr;
  }

  #cb-daily-plan-root-v2 .cb-dpr-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-toolkit,
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v512],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v509],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-layout-row-v496] {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] .cb-toolkit__left,
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v496],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v495],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v494],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v493],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-v492],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-slide-v509],
  #cb-root .cb-toolkitDock[data-cb-toolkit-workspace-v389] [data-cb-toolkit-left-slide-v509][data-cb-left-slide-collapsed-v509="1"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 34vh !important;
  }
}
