body[data-workspace-active="campaignStudio"] [data-cc-content] { --tch-workspace-scope: campaign-studio; }

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-shell {
  --studio-green: #24624d;
  --studio-ink: #252827;
  --studio-muted: #53605a;
  display: grid;
  gap: 16px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-context,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-hero,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-layout,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-card,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-workspace,
:where(body[data-workspace-active="campaignStudio"]) .email-block-row,
:where(body[data-workspace-active="campaignStudio"]) .email-device-preview,
:where(body[data-workspace-active="campaignStudio"]) .sms-phone-preview {
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: #fff;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-context {
  display: grid;
  gap: 12px;
  padding: 18px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-safe-strip,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-local-nav,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-summary-grid,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-layout,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-two-col,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-editor-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 16px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-editor-grid {
  grid-template-columns: minmax(250px, .7fr) minmax(320px, 1fr) minmax(280px, .85fr);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-local-nav {
  align-content: start;
  padding: 12px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-local-nav button,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs button,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-shell button {
  min-height: 38px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-local-nav button.active,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs button.active,
:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-shell button.active {
  border-color: var(--studio-green);
  background: var(--studio-green);
  color: #fff;
}

:where(body[data-workspace-active="campaignStudio"]) .email-editor-field,
:where(body[data-workspace-active="campaignStudio"]) .email-block-row label,
:where(body[data-workspace-active="campaignStudio"]) .cc-field-inline {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
  color: var(--studio-muted);
  font-size: 12px;
  font-weight: 800;
}

:where(body[data-workspace-active="campaignStudio"]) .email-editor-field input,
:where(body[data-workspace-active="campaignStudio"]) .email-editor-field textarea,
:where(body[data-workspace-active="campaignStudio"]) .cc-field-inline select,
:where(body[data-workspace-active="campaignStudio"]) .email-block-row textarea {
  width: 100%;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  padding: 9px 10px;
  color: var(--studio-ink);
  font: inherit;
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-row {
  display: grid;
  gap: 10px;
  padding: 12px;
  margin-bottom: 10px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-panel {
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-device-preview {
  display: grid;
  gap: 10px;
  padding: 18px;
  min-height: 420px;
  overflow-wrap: anywhere;
}

:where(body[data-workspace-active="campaignStudio"]) .email-device-preview.is-mobile {
  max-width: 360px;
  margin: 0 auto;
  border-width: 10px;
  border-color: #202523;
  border-radius: 22px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-subject {
  font-weight: 900;
  font-size: 18px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block {
  border: 1px dashed #d6ded8;
  border-radius: 6px;
  padding: 10px;
  background: #f8fbf8;
}

:where(body[data-workspace-active="campaignStudio"]) .email-plain-preview,
:where(body[data-workspace-active="campaignStudio"]) .email-inbox-preview {
  white-space: pre-wrap;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  padding: 14px;
  background: #f8fbf8;
  overflow-wrap: anywhere;
}

:where(body[data-workspace-active="campaignStudio"]) .sms-phone-preview {
  max-width: 340px;
  min-height: 420px;
  padding: 26px 18px;
  border-width: 10px;
  border-color: #202523;
  border-radius: 28px;
  background: #f6f8f7;
}

:where(body[data-workspace-active="campaignStudio"]) .sms-phone-preview div {
  border-radius: 18px;
  background: #dcefe5;
  padding: 12px;
  color: var(--studio-ink);
}

@media (max-width: 1180px) {
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-summary-grid,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-card-grid,
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-layout,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-two-col,
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-editor-grid,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-summary-grid,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-card-grid {
    grid-template-columns: 1fr;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-context .cc-action-row {
    display: grid;
  }
}

/* Campaign Studio Email editor overhaul */
:where(body[data-workspace-active="campaignStudio"]) .email-studio-v3 {
  --studio-green: #1f7a4d;
  --studio-green-soft: #e8f4ee;
  --studio-ink: #17211d;
  --studio-muted: #62706a;
  --studio-line: #dde5e0;
  --studio-panel: #ffffff;
  --studio-canvas: #f7f5f0;
  min-height: calc(100vh - 1rem);
  background: #fbfaf7;
  color: var(--studio-ink);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(21rem, 1.25fr) minmax(20rem, .9fr) auto;
  gap: .85rem;
  align-items: center;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--studio-line);
  background: rgba(251, 250, 247, .96);
  backdrop-filter: blur(12px);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-left {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-campaign-picker {
  display: grid;
  grid-template-columns: auto minmax(13rem, 19rem);
  gap: .45rem;
  align-items: center;
  min-width: 0;
  color: var(--studio-muted);
  font-size: .75rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-campaign-picker select {
  min-width: 0;
  width: 100%;
  height: 2.25rem;
  border: 1px solid var(--studio-line);
  border-radius: 8px;
  background: #fff;
  color: var(--studio-ink);
  font: inherit;
  font-size: .84rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-meta span {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid #e4e9e5;
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  color: var(--studio-muted);
  padding: 0 .65rem;
  font-size: .76rem;
  font-weight: 850;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: .45rem;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions .cc-button {
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-save-state {
  min-width: 6rem;
  color: var(--studio-muted);
  font-size: .8rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-save-state.is-good { color: var(--studio-green); }
:where(body[data-workspace-active="campaignStudio"]) .campaign-save-state.is-warn { color: #8a6300; }
:where(body[data-workspace-active="campaignStudio"]) .campaign-save-state.is-blue { color: #2f5f88; }
:where(body[data-workspace-active="campaignStudio"]) .campaign-save-state.is-bad { color: #a33b2d; }

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home {
  display: grid;
  gap: 1rem;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 1.25rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header h2 {
  margin: .2rem 0 .35rem;
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.08;
  letter-spacing: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header p {
  max-width: 44rem;
  margin: 0;
  color: var(--studio-muted);
  font-size: .98rem;
  line-height: 1.55;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(6rem, 1fr));
  gap: .5rem;
  margin: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header dl div {
  display: grid;
  gap: .15rem;
  border: 1px solid #e6ebe7;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  padding: .65rem .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header dt,
:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dt {
  color: var(--studio-muted);
  font-size: .72rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header dd,
:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dd {
  margin: 0;
  color: var(--studio-ink);
  font-weight: 900;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-section {
  display: flex;
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid var(--studio-line);
  background: rgba(251, 250, 247, .9);
  padding: .55rem 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-summary {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: .05rem;
  color: var(--studio-muted);
  font-size: .72rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav {
  display: flex;
  flex: 1 1 auto;
  gap: .4rem;
  min-width: 0;
  overflow-x: auto;
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button {
  position: relative;
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  flex: 0 0 auto;
  min-height: 2.35rem;
  border: 1px solid #e2e8e4;
  border-radius: 999px;
  background: #fff;
  color: var(--studio-muted);
  padding: .35rem .75rem .35rem .4rem;
  text-align: left;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button span {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: #f0f3f1;
  color: var(--studio-muted);
  font-size: .64rem;
  font-weight: 900;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button strong,
:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button small,
:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button strong {
  color: var(--studio-ink);
  font-size: .84rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button small {
  display: none;
  font-size: .75rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button em {
  display: none;
  font-size: .72rem;
  font-style: normal;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button.active {
  color: var(--studio-green);
  border-color: rgba(31, 122, 77, .5);
  background: var(--studio-green-soft);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button.active::after {
  content: "";
  position: absolute;
  right: .65rem;
  bottom: .25rem;
  left: 2.45rem;
  height: 2px;
  border-radius: 999px;
  background: var(--studio-green);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button.is-complete span {
  background: var(--studio-green);
  color: #fff;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button.is-blocked span,
:where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button.is-warn span {
  background: #fff3cf;
  color: #8a6300;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr);
  gap: 1rem;
  align-items: stretch;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card,
:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card,
:where(body[data-workspace-active="campaignStudio"]) .campaign-action-cards,
:where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel {
  border: 1px solid #e4e9e5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(28, 36, 32, .05);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card {
  display: grid;
  gap: .75rem;
  align-content: start;
  padding: 1.2rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card h3 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card p,
:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card small {
  max-width: 42rem;
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.55;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-next-card .cc-button {
  width: fit-content;
  min-width: 11rem;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-cards {
  display: grid;
  gap: .9rem;
  padding: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer {
  margin: .75rem clamp(.85rem, 1.5vw, 1.35rem) 0;
  border: 1px solid #dfe7e2;
  border-radius: 10px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 34px rgba(28, 36, 32, .05);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  padding: .75rem 1rem;
  list-style: none;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary::-webkit-details-marker {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary > div {
  display: grid;
  gap: .08rem;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary span {
  color: var(--studio-muted);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary strong {
  color: var(--studio-ink);
  font-size: .95rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer summary small {
  color: var(--studio-muted);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer > .campaign-action-cards {
  margin: 0 1rem 1rem;
  box-shadow: none;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-cs012-fix-center {
  border-color: #d7e7df;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-cards header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-cards header > div {
  display: grid;
  gap: .15rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-cards h3,
:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card h4 {
  margin: 0;
  letter-spacing: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-fix-center-summary {
  max-width: 58rem;
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card {
  display: grid;
  gap: .7rem;
  min-width: 0;
  border: 1px solid #e4e9e5;
  border-radius: 8px;
  background: #fbfcfa;
  padding: .9rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-status {
  width: fit-content;
  border: 1px solid #d8e2da;
  border-radius: 999px;
  background: #fff;
  color: var(--studio-muted);
  padding: .2rem .5rem;
  font-size: .72rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card dl {
  display: grid;
  gap: .55rem;
  margin: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card dl div {
  display: grid;
  gap: .15rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card dt {
  color: var(--studio-muted);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-action-card dd {
  margin: 0;
  color: var(--studio-ink);
  line-height: 1.45;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-proof-details {
  border-top: 1px solid #e4e9e5;
  padding-top: .65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-proof-details summary {
  cursor: pointer;
  color: var(--studio-green);
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-head h3,
:where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel h3 {
  margin: 0;
  font-size: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dl {
  display: grid;
  gap: .45rem;
  margin: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dl div {
  display: grid;
  grid-template-columns: minmax(8rem, .75fr) minmax(0, 1fr);
  gap: .75rem;
  align-items: baseline;
  min-height: 1.85rem;
  border-top: 1px solid #eef2ef;
  padding-top: .45rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dd {
  text-align: right;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel {
  display: grid;
  gap: .65rem;
  padding: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel p {
  display: grid;
  grid-template-columns: minmax(10rem, .5fr) minmax(0, 1fr);
  gap: .75rem;
  margin: 0;
  color: var(--studio-muted);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel strong {
  color: var(--studio-ink);
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workspace {
  min-height: calc(100vh - 7.4rem);
  overflow: visible;
  padding: clamp(.65rem, 1vw, 1rem);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.92), transparent 24rem),
    linear-gradient(135deg, #f8faf7 0%, #edf3ef 48%, #f7f8f5 100%);
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-app {
  display: grid;
  min-height: calc(100vh - 9.75rem);
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-source-tray {
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench {
  display: grid;
  grid-template-columns: minmax(17rem, 21rem) minmax(34rem, 1fr) minmax(16rem, 18rem);
  gap: clamp(.75rem, 1.1vw, 1rem);
  align-items: start;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-panel,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
  min-width: 0;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(190, 204, 194, .58);
  box-shadow: 0 18px 50px rgba(21, 32, 27, .08);
  backdrop-filter: blur(18px);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-panel {
  position: sticky;
  top: 5.25rem;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: stretch;
  max-height: calc(100vh - 6.25rem);
  overflow: hidden;
  border-radius: 20px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
  position: sticky;
  top: 5.25rem;
  max-height: calc(100vh - 6.25rem);
  overflow: auto;
  border-radius: 20px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-tabs,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs {
  display: flex;
  gap: .4rem;
  padding: .65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs {
  border-bottom: 1px solid rgba(190, 204, 194, .55);
  background: rgba(255,255,255,.44);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs button,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-tabs button,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs button {
  flex: 1 1 0;
  min-height: 2.35rem;
  border: 1px solid var(--studio-line);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: var(--studio-muted);
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs button.active,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-tabs button.active,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs button.active {
  border-color: var(--studio-green);
  background: var(--studio-green-soft);
  color: var(--studio-green);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list,
:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-section {
  display: grid;
  gap: .75rem;
  padding: .85rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list,
:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library {
  align-content: start;
  min-height: 0;
  overflow: auto;
  padding: .85rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-head,
:where(body[data-workspace-active="campaignStudio"]) .email-filter-row,
:where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar,
:where(body[data-workspace-active="campaignStudio"]) .email-subject-row,
:where(body[data-workspace-active="campaignStudio"]) .email-control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
}

:where(body[data-workspace-active="campaignStudio"]) .email-subject-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-head,
:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library .email-library-head {
  grid-template-columns: minmax(0, 1fr) auto;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-head .cc-button {
  min-height: 2.1rem;
  padding: 0 .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library .email-search-field {
  min-width: 11rem;
}

:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library .email-filter-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-rows,
:where(body[data-workspace-active="campaignStudio"]) .email-library-list {
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-rows {
  display: grid;
  gap: .65rem;
  min-height: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-head h3,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-section h3 {
  margin: 0;
  font-size: .95rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-head span,
:where(body[data-workspace-active="campaignStudio"]) .email-template-source-label,
:where(body[data-workspace-active="campaignStudio"]) .email-row-menu,
:where(body[data-workspace-active="campaignStudio"]) .email-plain-status {
  color: var(--studio-muted);
  font-size: .78rem;
  font-weight: 800;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-row,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row {
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(255,255,255,.86);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-row.is-selected,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row.is-selected {
  border-color: var(--studio-green);
  outline: 1px solid var(--studio-green);
  background: var(--studio-green-soft);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-row button,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row button {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  width: 100%;
  min-height: 4.35rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-row {
  width: 100%;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-row {
  width: 100%;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list {
  display: grid;
  gap: .65rem;
  overflow: auto;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-row button {
  grid-template-columns: 3.8rem minmax(0, 1fr) auto;
  min-height: 4rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-row-menu {
  display: flex;
  gap: .4rem;
  padding: 0 .55rem .55rem 4.65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: 0 .65rem .65rem 5rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-row-menu .cc-button,
:where(body[data-workspace-active="campaignStudio"]) .email-template-download-actions .cc-button {
  min-height: 1.85rem;
  padding: 0 .55rem;
  font-size: .72rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-row-thumb {
  display: block;
  width: 3.8rem;
  height: 2.8rem;
  overflow: hidden;
  border: 1px solid var(--studio-line);
  border-radius: 7px;
  background: #eef2ef;
}

:where(body[data-workspace-active="campaignStudio"]) .email-row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(body[data-workspace-active="campaignStudio"]) .email-row-thumb.is-template-preview {
  width: 4.25rem;
  height: 5.6rem;
  background: #fff;
}

:where(body[data-workspace-active="campaignStudio"]) .email-row-thumb.is-template-preview img {
  object-fit: contain;
  object-position: top center;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-row-copy,
:where(body[data-workspace-active="campaignStudio"]) .email-library-row button span:nth-child(2) {
  display: grid;
  gap: .2rem;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-row-copy strong,
:where(body[data-workspace-active="campaignStudio"]) .email-library-row strong,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row-copy small,
:where(body[data-workspace-active="campaignStudio"]) .email-library-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-row-copy small,
:where(body[data-workspace-active="campaignStudio"]) .email-library-row small {
  color: var(--studio-muted);
  font-size: .78rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-search-field,
:where(body[data-workspace-active="campaignStudio"]) .email-filter-row label {
  display: grid;
  gap: .35rem;
  color: var(--studio-muted);
  font-size: .75rem;
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .email-search-field input,
:where(body[data-workspace-active="campaignStudio"]) .email-filter-row select,
:where(body[data-workspace-active="campaignStudio"]) .email-editor-field input,
:where(body[data-workspace-active="campaignStudio"]) .email-editor-field textarea,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-section input,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-section textarea {
  width: 100%;
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  color: var(--studio-ink);
  font: inherit;
  min-height: 2.55rem;
  padding: .45rem .65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-region {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(184, 199, 189, .62);
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 24px 70px rgba(18, 30, 24, .12);
  backdrop-filter: blur(20px);
}

:where(body[data-workspace-active="campaignStudio"]) .email-subject-row,
:where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
  padding: .85rem clamp(1rem, 2vw, 1.35rem);
  border-bottom: 1px solid rgba(190, 204, 194, .55);
  background: rgba(255, 255, 255, .64);
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions .cc-button {
  min-height: 2.35rem;
  padding-inline: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-stage {
  min-width: 0;
  overflow: auto;
  padding: clamp(1.25rem, 3vw, 2.4rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(245,248,245,.72)),
    #f5f7f4;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-frame {
  display: grid;
  place-items: start center;
  min-height: 100%;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-frame iframe {
  width: min(100%, 760px);
  height: min(82vh, 62rem);
  min-height: 43rem;
  border: 1px solid var(--studio-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(20, 28, 24, .16);
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-frame.is-mobile iframe {
  width: min(100%, 390px);
  height: min(78vh, 52rem);
  border: 12px solid #202523;
  border-radius: 34px;
  box-shadow: 0 26px 70px rgba(12, 18, 15, .22);
}

:where(body[data-workspace-active="campaignStudio"]) .email-package-preview {
  display: grid;
  justify-items: center;
  gap: .7rem;
  margin: 0;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-package-preview img {
  display: block;
  width: min(100%, 760px);
  height: auto;
  border: 1px solid rgba(190, 204, 194, .7);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(18, 30, 24, .12);
}

:where(body[data-workspace-active="campaignStudio"]) .email-package-preview.is-mobile img {
  width: min(100%, 390px);
}

:where(body[data-workspace-active="campaignStudio"]) .email-package-preview figcaption {
  color: var(--studio-muted);
  font-size: .78rem;
  font-weight: 800;
}

:where(body[data-workspace-active="campaignStudio"]) .email-device-preview {
  display: grid;
  gap: 0;
  width: min(100%, 640px);
  min-height: auto;
  margin: 0 auto;
  padding: 0 0 1rem;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 28px 80px rgba(20, 28, 24, .14);
}

:where(body[data-workspace-active="campaignStudio"]) .email-device-preview.is-mobile {
  width: min(100%, 390px);
  border: 12px solid #202523;
  border-radius: 34px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-header {
  display: grid;
  gap: .35rem;
  padding: 1.35rem 1.5rem 1rem;
  border-bottom: 1px solid var(--studio-line);
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-header.is-hidden-meta {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-header span,
:where(body[data-workspace-active="campaignStudio"]) .email-preview-header p {
  margin: 0;
  color: var(--studio-muted);
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-header strong {
  font-size: 1.15rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-blocks {
  display: grid;
  gap: 0;
  padding: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block {
  position: relative;
  border: 1px solid transparent;
  border-radius: 0;
  background: #fff;
  padding: .35rem clamp(2rem, 7vw, 3.75rem);
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block:hover,
:where(body[data-workspace-active="campaignStudio"]) .email-preview-block:focus-visible {
  border-color: #b9c9c1;
  outline: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-selected {
  border-color: var(--studio-green);
  box-shadow: 0 0 0 2px rgba(31, 122, 77, .16);
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block h2,
:where(body[data-workspace-active="campaignStudio"]) .email-preview-block h1,
:where(body[data-workspace-active="campaignStudio"]) .email-preview-block p {
  margin: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block img {
  display: block;
  width: 100%;
  max-height: 25rem;
  object-fit: cover;
  border-radius: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-logo {
  padding: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-brand-mark {
  display: grid;
  justify-items: center;
  gap: .55rem;
  border-top: .4rem solid #1f554b;
  padding: 2.05rem 1rem 1.35rem;
  text-align: center;
}

:where(body[data-workspace-active="campaignStudio"]) .email-brand-mark strong {
  color: #24564d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 500;
  letter-spacing: .28rem;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .email-brand-mark span {
  border-top: 1px solid #d7ad36;
  color: #9ba19d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .24rem;
  padding-top: .55rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-image {
  padding: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-image small {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-eyebrow {
  padding-top: 2.45rem;
  padding-bottom: .65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-eyebrow {
  color: #bb5a53;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .18rem;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-heading {
  padding-top: 0;
  padding-bottom: 1.2rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block h1 {
  color: #24564d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 2.65rem);
  font-weight: 500;
  line-height: 1.16;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-paragraph {
  padding-top: .25rem;
  padding-bottom: .95rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-paragraph p {
  color: #525b57;
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.65;
}

:where(body[data-workspace-active="campaignStudio"]) .email-service-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  padding: 1.35rem 0 .7rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-service-points span {
  display: grid;
  justify-items: center;
  gap: .55rem;
  color: #4d5a55;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

:where(body[data-workspace-active="campaignStudio"]) .email-service-points i {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #d8aa33;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-button {
  padding-top: .55rem;
  padding-bottom: 2rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-cta {
  display: grid;
  justify-items: center;
  gap: .7rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block a[role="button"],
:where(body[data-workspace-active="campaignStudio"]) .email-preview-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 15.8rem);
  border-radius: 5px;
  background: #ffed66;
  box-shadow: 0 5px 0 #d5a72e;
  color: #24564d;
  padding: 0 1.4rem;
  font-weight: 900;
  text-decoration: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-cta small {
  color: #989f9b;
  font-size: .74rem;
  font-weight: 700;
}

:where(body[data-workspace-active="campaignStudio"]) .email-review-card {
  display: grid;
  gap: .45rem;
  border: 1px solid #d6e1dc;
  background: #edf5f2;
  padding: 1.75rem 2rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-review-stars {
  color: #ffed66;
  font-size: 1.6rem;
  letter-spacing: .08rem;
  line-height: 1;
}

:where(body[data-workspace-active="campaignStudio"]) .email-review-card small,
:where(body[data-workspace-active="campaignStudio"]) .email-review-card cite {
  color: #87918d;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .12rem;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .email-review-card blockquote {
  margin: .8rem 0 .35rem;
  color: #24564d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.45;
}

:where(body[data-workspace-active="campaignStudio"]) .email-signature {
  display: grid;
  gap: .2rem;
  color: #24564d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  line-height: 1.4;
}

:where(body[data-workspace-active="campaignStudio"]) .email-signature .is-name {
  font-weight: 900;
}

:where(body[data-workspace-active="campaignStudio"]) .email-offer-box {
  border-left: 4px solid #d8aa33;
  background: #fbf7e9;
  color: #58615d;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1rem 1.25rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-offer-box strong {
  color: #24564d;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-trust {
  border-top: 1px solid #dbe4df;
  margin-top: 1.35rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-trust-strip {
  display: grid;
  justify-items: center;
}

:where(body[data-workspace-active="campaignStudio"]) .email-trust-strip img {
  max-width: 88%;
  max-height: none;
  object-fit: contain;
}

:where(body[data-workspace-active="campaignStudio"]) .email-preview-block.is-footer {
  padding: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-green-footer {
  background: #1f554b;
  color: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.9;
  padding: 2rem;
  text-align: center;
  white-space: pre-line;
}

:where(body[data-workspace-active="campaignStudio"]) [data-email-direct-edit] {
  cursor: text;
  outline: none;
}

:where(body[data-workspace-active="campaignStudio"]) [data-email-direct-edit]:focus {
  box-shadow: 0 0 0 3px rgba(31, 122, 77, .16);
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-type-label {
  position: absolute;
  top: .35rem;
  right: .45rem;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--studio-muted);
  padding: .12rem .45rem;
  font-size: .68rem;
  font-weight: 900;
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-toolbar {
  position: absolute;
  z-index: 2;
  top: -2.2rem;
  left: .5rem;
  display: flex;
  gap: .25rem;
  padding: .25rem;
  border: 1px solid var(--studio-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(20, 28, 24, .10);
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-toolbar .cc-button {
  min-height: 1.7rem;
  padding: 0 .5rem;
  font-size: .72rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-palette,
:where(body[data-workspace-active="campaignStudio"]) .email-saved-section-list,
:where(body[data-workspace-active="campaignStudio"]) .email-swap-presets,
:where(body[data-workspace-active="campaignStudio"]) .email-asset-drawer {
  display: grid;
  gap: .5rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-palette {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(body[data-workspace-active="campaignStudio"]) .email-block-palette button,
:where(body[data-workspace-active="campaignStudio"]) .email-saved-section-list button,
:where(body[data-workspace-active="campaignStudio"]) .email-swap-presets button,
:where(body[data-workspace-active="campaignStudio"]) .email-asset-drawer button,
:where(body[data-workspace-active="campaignStudio"]) .email-control-grid button {
  min-height: 2.75rem;
  border: 1px solid var(--studio-line);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  color: var(--studio-ink);
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .email-saved-section-list button {
  display: grid;
  gap: .2rem;
  text-align: left;
}

:where(body[data-workspace-active="campaignStudio"]) .email-saved-section-list span {
  color: var(--studio-muted);
  font-size: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-execution {
  display: grid;
  gap: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-stepper {
  display: grid;
  grid-template-columns: repeat(2, minmax(18rem, 1fr));
  gap: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-step {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .75rem;
  align-items: start;
  padding: .85rem;
  border: 1px solid rgba(190, 204, 194, .7);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-step > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(31, 122, 77, .12);
  color: var(--cc-strong-2);
  font-weight: 900;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-step h4,
:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-step p {
  margin: 0 0 .35rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-provider-controls {
  display: grid;
  gap: .65rem;
  padding: .9rem;
  border: 1px solid rgba(190, 204, 194, .7);
  border-radius: 8px;
  background: rgba(247, 250, 248, .86);
}

:where(body[data-workspace-active="campaignStudio"]) .email-source-summary {
  display: grid;
  gap: .3rem;
  border: 1px solid var(--studio-line);
  border-radius: 8px;
  background: #f8fbf8;
  padding: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-asset-drawer {
  position: sticky;
  bottom: 0;
  max-height: 23rem;
  overflow: auto;
  border: 1px solid var(--studio-line);
  border-radius: 16px;
  background: #fff;
  padding: .7rem;
  box-shadow: 0 -12px 32px rgba(20, 28, 24, .08);
}

:where(body[data-workspace-active="campaignStudio"]) .email-asset-drawer button {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  text-align: left;
}

:where(body[data-workspace-active="campaignStudio"]) .email-asset-drawer img {
  width: 4rem;
  height: 3rem;
  object-fit: cover;
  border-radius: 6px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-plain-preview {
  width: min(100%, 760px);
  min-height: 43rem;
  margin: 0 auto;
  border: 1px solid var(--studio-line);
  border-radius: 22px;
  background: #fff;
  color: var(--studio-ink);
  padding: clamp(1.25rem, 2.4vw, 2rem);
  white-space: pre-wrap;
  box-shadow: 0 28px 80px rgba(20, 28, 24, .14);
}

:where(body[data-workspace-active="campaignStudio"]) .email-fullscreen-preview {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  background: rgba(15, 24, 20, .48);
  padding: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-fullscreen-shell {
  width: min(100%, 1180px);
  height: min(100%, 860px);
  overflow: hidden;
  border-radius: 14px;
  background: var(--studio-canvas);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

@media (max-width: 1439px) {
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-meta {
    grid-column: 1 / -1;
    justify-content: start;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench {
    grid-template-columns: minmax(15rem, 18rem) minmax(28rem, 1fr) minmax(14.5rem, 16.5rem);
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-preview-frame iframe,
  :where(body[data-workspace-active="campaignStudio"]) .email-device-preview,
  :where(body[data-workspace-active="campaignStudio"]) .email-plain-preview {
    width: min(100%, 700px);
  }
}

@media (max-width: 1099px) {
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar {
    position: static;
    grid-template-columns: 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-left,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-meta {
    justify-content: start;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions {
    justify-content: start;
    overflow-x: auto;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-decision-grid,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-action-card-grid {
    grid-template-columns: 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav {
    grid-template-columns: repeat(5, minmax(11rem, 1fr));
    overflow-x: auto;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-workspace {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-app {
    height: auto;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench {
    grid-template-columns: 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-provider-stepper {
    grid-template-columns: 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-library-panel,
  :where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
    position: static;
    max-height: none;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-region {
    min-height: 42rem;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-library-tabs {
    border-bottom: 1px solid rgba(190, 204, 194, .55);
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-template-rows,
  :where(body[data-workspace-active="campaignStudio"]) .email-library-list {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: .35rem;
    scroll-snap-type: x proximity;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-template-row,
  :where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-row {
    flex: 0 0 min(23rem, 82vw);
    scroll-snap-align: start;
  }
}

@media (max-width: 640px) {
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar,
  :where(body[data-workspace-active="campaignStudio"]) .email-subject-row,
  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar,
  :where(body[data-workspace-active="campaignStudio"]) .email-library-head,
  :where(body[data-workspace-active="campaignStudio"]) .email-filter-row,
  :where(body[data-workspace-active="campaignStudio"]) .email-control-grid {
    grid-template-columns: 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-left,
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs {
    flex-wrap: wrap;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-campaign-picker {
    grid-template-columns: 1fr;
    width: 100%;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home {
    padding: .8rem;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-home-header dl {
    grid-template-columns: 1fr 1fr;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-section {
    margin-inline: -.35rem;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav {
    grid-template-columns: repeat(5, minmax(10rem, 1fr));
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dl div,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-attention-panel p {
    grid-template-columns: 1fr;
    gap: .2rem;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-snapshot-card dd {
    text-align: left;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions {
    flex-wrap: wrap;
    overflow: visible;
  }
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions .cc-button {
    flex: 1 1 5.75rem;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-stage {
    padding: .85rem;
  }
  :where(body[data-workspace-active="campaignStudio"]) .email-preview-frame iframe,
  :where(body[data-workspace-active="campaignStudio"]) .email-device-preview,
  :where(body[data-workspace-active="campaignStudio"]) .email-plain-preview {
    min-height: 30rem;
  }
:where(body[data-workspace-active="campaignStudio"]) .email-block-toolbar {
  position: static;
  flex-wrap: wrap;
  margin-bottom: .5rem;
  border-radius: 8px;
}
}
:where(body[data-workspace-active="campaignStudio"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="system"]) .cc-missing-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(body[data-workspace-active="campaignStudio"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="system"]) .cc-missing-list li {
  display: grid;
  gap: 3px;
  padding-block: 8px;
  border-bottom: 1px solid var(--border, #d9dfdc);
}

:where(body[data-workspace-active="campaignStudio"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="system"]) .cc-missing-list li:last-child {
  border-bottom: 0;
}

:where(body[data-workspace-active="campaignStudio"], body[data-workspace-active="today"], body[data-workspace-active="leads"], body[data-workspace-active="followups"], body[data-workspace-active="campaigns"], body[data-workspace-active="system"]) .cc-missing-list span {
  color: var(--muted, #5f6b66);
}

/* Campaign Studio draft composer */
:where(body[data-workspace-active="campaignStudio"]) .email-studio-workspace {
  background: #f4f6f2;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-panel,
:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-grid,
:where(body[data-workspace-active="campaignStudio"]) .campaign-review-grid {
  width: min(100%, 1440px);
  margin-inline: auto;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-panel {
  display: grid;
  gap: .65rem;
  padding: clamp(.55rem, 1vw, .85rem);
}

body[data-workspace-active="campaignStudio"] .cc-top [data-cc-primary-action] {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-intro {
  display: grid;
  gap: .3rem;
  max-width: 52rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-intro h3 {
  margin: 0;
  color: var(--studio-ink);
  font-size: 1.25rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-intro p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-channel-tabs {
  display: flex;
  gap: .5rem;
  border-bottom: 1px solid var(--studio-line);
  padding: 0 0 .55rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-channel-tabs button {
  min-height: 2.5rem;
  padding: .45rem .85rem;
  border: 1px solid var(--studio-line);
  border-radius: 6px;
  background: #fff;
  color: var(--studio-muted);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-channel-tabs button.active {
  border-color: var(--studio-green);
  background: #e7f3ec;
  color: var(--studio-green);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-details {
  border-top: 1px solid var(--studio-line);
  padding-top: .7rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-details > summary {
  cursor: pointer;
  color: var(--studio-ink);
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-content-detail-body {
  display: grid;
  gap: 1rem;
  padding-top: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-drawer {
  border-radius: 8px;
  box-shadow: none;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-details {
  display: grid;
  gap: .55rem;
  padding: 0 1rem 1rem;
  border-top: 1px solid var(--studio-line);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-studio-status-details p {
  max-width: 58rem;
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-grid,
:where(body[data-workspace-active="campaignStudio"]) .campaign-review-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
  gap: 1rem;
  padding: clamp(.75rem, 1.4vw, 1.25rem);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-grid > .cc-section,
:where(body[data-workspace-active="campaignStudio"]) .campaign-review-grid > .cc-section {
  border-radius: 8px;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-evidence,
:where(body[data-workspace-active="campaignStudio"]) .campaign-review-controls {
  align-content: start;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-summary {
  display: grid;
  gap: .2rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--studio-line);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-summary:first-child {
  padding-top: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-summary span {
  color: var(--studio-muted);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-summary strong {
  color: var(--studio-ink);
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-summary p,
:where(body[data-workspace-active="campaignStudio"]) .campaign-review-package p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-policy {
  margin-top: .85rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-policy summary {
  cursor: pointer;
  color: var(--studio-ink);
  font-weight: 850;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-audience-policy ul {
  display: grid;
  gap: .65rem;
  margin: .8rem 0 0;
  padding-left: 1.2rem;
  color: var(--studio-muted);
  line-height: 1.45;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-review-package .email-device-preview {
  max-width: 42rem;
  min-height: 0;
  margin-top: 1rem;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-review-checks {
  display: grid;
  gap: .35rem;
  margin: .75rem 0;
}

:where(body[data-workspace-active="campaignStudio"]) .campaign-review-checks p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.4;
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench {
  grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr);
  gap: .75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-panel,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
  border-radius: 8px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench.is-inspector-open {
  grid-template-columns: minmax(14rem, 16rem) minmax(34rem, 1fr) minmax(18rem, 20rem);
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workspace {
  min-height: 0;
  padding: 0;
  background: #f4f6f2;
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-app {
  min-height: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-panel {
  top: 4.75rem;
  max-height: calc(100vh - 5.75rem);
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-tabs,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs {
  gap: .3rem;
  padding: .45rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-tabs button,
:where(body[data-workspace-active="campaignStudio"]) .email-inspector-tabs button,
:where(body[data-workspace-active="campaignStudio"]) .email-studio-tabs button {
  min-height: 2.2rem;
  border-radius: 6px;
}

:where(body[data-workspace-active="campaignStudio"]) .recovered-template-library,
:where(body[data-workspace-active="campaignStudio"]) .email-library-list {
  gap: .55rem;
  padding: .65rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-rows {
  gap: .45rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-row,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row {
  border-radius: 6px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-library-row button,
:where(body[data-workspace-active="campaignStudio"]) .email-template-row button {
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: .55rem;
  min-height: 4.5rem;
  padding: .4rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-row-thumb.is-template-preview {
  width: 3.1rem;
  height: 4rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-template-source-label {
  grid-column: 2;
  margin-top: -.25rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-region {
  min-height: calc(100vh - 11.5rem);
  align-self: start;
  border-radius: 8px;
}

:where(body[data-workspace-active="campaignStudio"]) .email-subject-row,
:where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
  padding: .55rem .7rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
  grid-template-columns: auto minmax(0, 1fr);
  gap: .55rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions {
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions .cc-button,
:where(body[data-workspace-active="campaignStudio"]) .email-download-menu > summary {
  min-height: 2.2rem;
  padding-inline: .65rem;
  white-space: nowrap;
}

:where(body[data-workspace-active="campaignStudio"]) .email-download-menu {
  position: relative;
}

:where(body[data-workspace-active="campaignStudio"]) .email-download-menu > summary {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-download-menu > summary::-webkit-details-marker {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-download-options {
  position: absolute;
  z-index: 20;
  top: calc(100% + .35rem);
  right: 0;
  display: grid;
  min-width: 8rem;
  gap: .25rem;
  padding: .35rem;
  border: 1px solid var(--studio-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(20, 28, 24, .16);
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-stage {
  min-height: calc(100vh - 19rem);
  padding: clamp(.8rem, 1.5vw, 1.35rem);
}

:where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench:not(.is-inspector-open) .email-block-type-label {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-region.is-preview-only .email-block-type-label,
:where(body[data-workspace-active="campaignStudio"]) .email-canvas-region.is-preview-only .email-block-toolbar {
  display: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-canvas-region.is-preview-only .email-preview-block.is-selected {
  border-color: transparent;
  box-shadow: none;
}

:where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
  top: 4.75rem;
}

:where(body[data-workspace-active="campaignStudio"]) .email-inspector-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .65rem;
  border-bottom: 1px solid var(--studio-line);
}

:where(body[data-workspace-active="campaignStudio"]) .email-inspector-heading strong {
  font-size: .9rem;
}

@media (max-width: 1500px) {
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench.is-inspector-open {
    grid-template-columns: minmax(14rem, 16rem) minmax(0, 1fr);
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions {
    justify-content: flex-end;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
    position: fixed;
    z-index: 1210;
    top: 5.25rem;
    right: 1rem;
    width: min(22rem, calc(100vw - 2rem));
    max-height: calc(100vh - 6.25rem);
    overflow: auto;
    background: #fff;
    box-shadow: 0 24px 70px rgba(18, 30, 24, .24);
  }
}

@media (max-width: 1280px) {
  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
    grid-template-columns: 1fr;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

:where(body[data-workspace-active="campaignStudio"]) .email-fullscreen-preview {
  z-index: 1210;
}

@media (max-width: 980px) {
  :where(body[data-workspace-active="campaignStudio"]) .email-studio-workbench {
    grid-template-columns: 1fr;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-library-panel {
    position: static;
    max-height: none;
    overflow: visible;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-template-rows,
  :where(body[data-workspace-active="campaignStudio"]) .email-library-list {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-template-row,
  :where(body[data-workspace-active="campaignStudio"]) .email-library-list .email-library-row {
    flex: 0 0 min(19rem, 82vw);
    scroll-snap-align: start;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-toolbar {
    grid-template-columns: 1fr;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-actions {
    justify-content: flex-start;
    overflow-x: auto;
  }
}

@media (max-width: 640px) {
  body[data-workspace-active="campaignStudio"] .cc-top {
    position: static;
    min-height: 0;
    padding: .7rem .85rem;
  }

  body[data-workspace-active="campaignStudio"] .cc-top h2 {
    font-size: 1.35rem;
  }

  body[data-workspace-active="campaignStudio"] .cc-top [data-cc-purpose],
  body[data-workspace-active="campaignStudio"] .cc-top-actions {
    display: none;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar {
    position: static;
    gap: .55rem;
    padding: .65rem .8rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-left {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .5rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-campaign-picker {
    grid-template-columns: minmax(0, 1fr);
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-campaign-picker > span,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-toolbar-meta {
    display: none;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-studio-topbar-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, auto);
    gap: .35rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-save-state {
    min-width: 0;
    text-align: left;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-summary {
    display: none;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-section {
    display: grid;
    gap: 0;
    padding: .45rem .8rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button {
    min-width: 0;
    justify-content: center;
    padding: .35rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button span {
    width: 1.35rem;
    height: 1.35rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button small {
    display: none;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-stage-nav button strong {
    font-size: .78rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-audience-grid,
  :where(body[data-workspace-active="campaignStudio"]) .campaign-review-grid {
    grid-template-columns: 1fr;
    padding: .8rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-content-panel {
    padding: .8rem;
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-content-channel-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(body[data-workspace-active="campaignStudio"]) .campaign-content-channel-tabs button {
    width: 100%;
  }

  :where(body[data-workspace-active="campaignStudio"]) .recovered-template-library .email-search-field,
  :where(body[data-workspace-active="campaignStudio"]) .recovered-template-library .email-filter-row {
    display: none;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-inspector-panel {
    inset: 0;
    width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-subject-row {
    grid-template-columns: 1fr;
  }

  :where(body[data-workspace-active="campaignStudio"]) .email-canvas-region {
    min-height: 36rem;
  }
}
