:root[data-company-theme='cool'] {
  --nav: #0b1320;
  --nav-soft: #16253a;
  --canvas: #101a29;
  --surface: #172235;
  --bg: #121e30;
  --line: #344258;
  --ink: #f3f4f7;
  --muted: #abb6c7;
}
:root[data-company-theme='warm'] {
  --nav: #18120f;
  --nav-soft: #32261f;
  --canvas: #221b17;
  --surface: #2c231d;
  --bg: #211914;
  --line: #514238;
  --ink: #faf3e9;
  --muted: #c4b5a7;
}
:root[data-company-theme='minimal'] {
  --nav: #101010;
  --nav-soft: #242424;
  --canvas: #191919;
  --surface: #232323;
  --bg: #171717;
  --line: #454545;
  --ink: #f7f7f7;
  --muted: #b8b8b8;
}
:root[data-company-accent='champagne'] {
  --brand: #d9c5a1;
  --accent: #d9c5a1;
}
:root[data-company-accent='sky'] {
  --brand: #a6cef3;
  --accent: #a6cef3;
}
:root[data-company-accent='mint'] {
  --brand: #a8dfc1;
  --accent: #a8dfc1;
}
:root[data-company-accent='rose'] {
  --brand: #edb9c8;
  --accent: #edb9c8;
}
:root[data-company-theme] .sidebar,
:root[data-company-theme] .topbar {
  background: var(--nav);
  border-color: var(--line);
}
:root[data-company-theme] .workspace {
  background: var(--surface);
  border-color: var(--line);
}
:root[data-company-theme] .btn.primary,
:root[data-company-theme] .btn.accent {
  background: var(--accent);
  color: #101621;
}
:root[data-company-theme] .btn.primary:hover,
:root[data-company-theme] .btn.accent:hover {
  filter: brightness(1.07);
}
:root[data-company-theme] .workspace-logo {
  background: var(--nav-soft);
  color: var(--accent);
}
:root[data-company-theme] .nav button.active {
  background: var(--surface);
  color: var(--accent);
  box-shadow: inset 2px 0 var(--accent);
}
:root[data-company-theme] .nav button.active .icon,
:root[data-company-theme] .eyebrow {
  color: var(--accent);
}
:root[data-company-font='serif'] h1,
:root[data-company-font='serif'] h2 {
  font-family: Georgia, 'Times New Roman', serif;
}
.marketing-tabs {
  display: flex;
  gap: 10px;
  margin: 20px 0;
  flex-wrap: wrap;
}
.marketing-tabs [aria-selected='true'] {
  border-color: var(--accent);
  color: var(--accent);
}
.marketing-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.3fr);
  gap: 24px;
  align-items: start;
}
.marketing-layout > * {
  min-width: 0;
}
.marketing-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.marketing-form textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--bg);
  color: var(--ink);
  padding: 12px;
  min-height: 100px;
}
.marketing-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.marketing-preview {
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
}
.marketing-preview > header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.marketing-preview iframe {
  display: block;
  width: 100%;
  height: 620px;
  border: 0;
  background: white;
}
.marketing-status {
  color: var(--muted);
  font-size: 12px;
  margin: 14px 0;
}
.brand-swatch-preview {
  padding: 42px 30px;
  color: var(--brand-demo-ink);
  background: var(--brand-demo-bg);
  min-height: 270px;
}
.brand-swatch-preview .brand-monogram {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid var(--brand-demo-accent);
  color: var(--brand-demo-accent);
  font-size: 22px;
  border-radius: 12px;
  font-weight: 700;
}
.brand-swatch-preview h2 {
  font-size: 30px;
  line-height: 1.2;
  margin: 24px 0 10px;
  overflow-wrap: anywhere;
}
.brand-swatch-preview p {
  opacity: 0.85;
  margin: 0;
  overflow-wrap: anywhere;
}
.marketing-note {
  padding: 15px;
  border-left: 3px solid var(--accent);
  background: var(--surface);
  line-height: 1.6;
}
.marketing-form input,
.marketing-form select {
  max-width: 100%;
}
@media (max-width: 1050px) {
  .marketing-layout {
    grid-template-columns: 1fr;
  }
  .marketing-preview iframe {
    height: 540px;
  }
}
@media (max-width: 500px) {
  .marketing-actions .btn {
    width: 100%;
  }
  .brand-swatch-preview {
    padding: 28px 22px;
  }
  .marketing-preview iframe {
    height: 520px;
  }
}
