/* Phase 88 — Showrunner contrast + Campaign Forge redesign */

#seriesroom-app .sr55-status-pill.warn,
#seriesroom-app .sr55-status-pill.good,
#seriesroom-app .sr55-status-pill.risk,
#seriesroom-app .warm,
#seriesroom-app .hot,
#seriesroom-app .vhot,
#seriesroom-app .cool,
#seriesroom-app .cold {
  color: #1f1308 !important;
}

#seriesroom-app .sr55-status-pill.warn,
#seriesroom-app .warm {
  background: #fff3bf !important;
  border-color: #d6a84d !important;
}

#seriesroom-app .sr55-status-pill.good,
#seriesroom-app .cool,
#seriesroom-app .cold {
  background: #dff7ec !important;
  border-color: #65b98d !important;
}

#seriesroom-app .sr55-status-pill.risk,
#seriesroom-app .hot,
#seriesroom-app .vhot {
  background: #ffe2dc !important;
  border-color: #dc7667 !important;
}

#seriesroom-app .sr55-arc-points span,
#seriesroom-app .sr55-weight-grid span,
#seriesroom-app .sr55-list-row span,
#seriesroom-app .sr55-kpi span,
#seriesroom-app .sr55-eyebrow,
#seriesroom-app .sr55-kicker {
  color: #3c2817 !important;
}

#adtreatment-app {
  --cf-bg: #eef3f7;
  --cf-paper: #ffffff;
  --cf-ink: #16202d;
  --cf-muted: #637083;
  --cf-line: rgba(43, 55, 76, .14);
  --cf-blue: #1464d8;
  --cf-navy: #102033;
  --cf-teal: #16a394;
  --cf-orange: #f08a2c;
  --cf-lime: #b7db55;
  --cf-lav: #7868f4;
  background:
    radial-gradient(circle at 12% 0%, rgba(20,100,216,.15), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(22,163,148,.13), transparent 28%),
    linear-gradient(180deg, #f9fbfd, var(--cf-bg)) !important;
  color: var(--cf-ink) !important;
}

#adtreatment-app .cf-shell,
#adtreatment-app .cf-shell * {
  box-sizing: border-box;
}

#adtreatment-app .cf-shell {
  min-height: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  color: var(--cf-ink);
  font-family: "Aptos", "Segoe UI", sans-serif;
  overflow: hidden;
}

#adtreatment-app .cf-hero {
  position: relative;
  z-index: 1;
  margin: 18px 18px 0;
  padding: 20px;
  border: 1px solid var(--cf-line);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,247,255,.92)),
    radial-gradient(circle at 85% 20%, rgba(120,104,244,.18), transparent 28%);
  box-shadow: 0 22px 50px rgba(37, 54, 83, .12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

#adtreatment-app .cf-kicker {
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #23456f;
}

#adtreatment-app .cf-hero h2 {
  margin: 8px 0 8px;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: .95;
  letter-spacing: -.06em;
  color: #111b2a;
}

#adtreatment-app .cf-hero p {
  margin: 0;
  color: #526170;
  max-width: 820px;
  line-height: 1.55;
  font-size: .98rem;
}

#adtreatment-app .cf-hero-actions,
#adtreatment-app .cf-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#adtreatment-app .cf-btn {
  border: 1px solid var(--cf-line);
  border-radius: 14px;
  background: #fff;
  color: #1b2736;
  min-height: 40px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(31, 53, 82, .08);
}

#adtreatment-app .cf-btn.primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--cf-blue), var(--cf-lav));
}

#adtreatment-app .cf-btn.orange {
  color: #241103;
  border-color: rgba(240,138,44,.32);
  background: linear-gradient(135deg, #ffd08b, #ff9f3f);
}

#adtreatment-app .cf-nav {
  position: relative;
  z-index: 5;
  margin: 12px 18px 0;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 8px;
  scrollbar-width: none;
}

#adtreatment-app .cf-nav::-webkit-scrollbar { display: none; }

#adtreatment-app .cf-tab {
  flex: 0 0 auto;
  min-height: 42px;
  border: 1px solid var(--cf-line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #45576b;
  font-weight: 950;
  padding: 10px 16px;
  cursor: pointer;
}

#adtreatment-app .cf-tab.active {
  background: #102033;
  color: #fff;
  border-color: #102033;
}

#adtreatment-app .cf-workspace {
  position: relative;
  z-index: 2;
  min-height: 0;
  overflow: auto;
  padding: 12px 18px 34px;
}

#adtreatment-app .cf-grid {
  display: grid;
  gap: 14px;
}

#adtreatment-app .cf-grid.two { grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr); }
#adtreatment-app .cf-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#adtreatment-app .cf-grid.cards { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

#adtreatment-app .cf-card {
  border: 1px solid var(--cf-line);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(29, 49, 76, .09);
  padding: 18px;
}

#adtreatment-app .cf-card.dark {
  background: linear-gradient(145deg, #102033, #162942);
  color: #fff;
  border-color: rgba(255,255,255,.1);
}

#adtreatment-app .cf-card h3 {
  margin: 0 0 6px;
  font-size: 1.16rem;
  letter-spacing: -.03em;
}

#adtreatment-app .cf-note {
  color: var(--cf-muted);
  line-height: 1.5;
  font-size: .9rem;
}

#adtreatment-app .cf-card.dark .cf-note { color: rgba(255,255,255,.72); }

#adtreatment-app .cf-field {
  display: grid;
  gap: 7px;
  color: #39495c;
  font-weight: 850;
  font-size: .82rem;
}

#adtreatment-app .cf-field input,
#adtreatment-app .cf-field textarea,
#adtreatment-app .cf-field select {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(35, 54, 82, .16);
  background: #fff;
  color: #172334;
  padding: 10px 12px;
  font: inherit;
  font-weight: 650;
}

#adtreatment-app .cf-field textarea {
  min-height: 92px;
  resize: vertical;
  line-height: 1.45;
}

#adtreatment-app .cf-field.wide { grid-column: 1 / -1; }

#adtreatment-app .cf-template-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

#adtreatment-app .cf-template {
  text-align: left;
  border: 1px solid rgba(35, 54, 82, .13);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f5f8fb);
  padding: 13px;
  cursor: pointer;
  min-height: 106px;
}

#adtreatment-app .cf-template strong { display: block; margin-bottom: 5px; color: #172334; }
#adtreatment-app .cf-template small { color: #5e6b7a; line-height: 1.35; display: block; }

#adtreatment-app .cf-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
}

#adtreatment-app .cf-pipe {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 13px;
  background: rgba(255,255,255,.08);
}

#adtreatment-app .cf-pipe span {
  display: block;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.64);
  font-weight: 950;
}

#adtreatment-app .cf-pipe strong { display: block; margin-top: 6px; font-size: 1rem; }

#adtreatment-app .cf-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #edf4ff;
  color: #164b8d;
  font-weight: 900;
  font-size: .78rem;
}

#adtreatment-app .cf-list {
  display: grid;
  gap: 10px;
}

#adtreatment-app .cf-item {
  border: 1px solid var(--cf-line);
  border-radius: 18px;
  background: #fff;
  padding: 13px;
  display: grid;
  gap: 10px;
}

#adtreatment-app .cf-preview {
  min-height: 220px;
  border-radius: 28px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(16,32,51,.92), rgba(20,100,216,.72)),
    radial-gradient(circle at 82% 18%, rgba(183,219,85,.46), transparent 26%);
  color: #fff;
  display: grid;
  align-content: end;
  overflow: hidden;
  position: relative;
}

#adtreatment-app .cf-preview::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  pointer-events: none;
}

#adtreatment-app .cf-preview h3 {
  position: relative;
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  line-height: .95;
  margin: 0 0 10px;
  letter-spacing: -.06em;
}

#adtreatment-app .cf-preview p {
  position: relative;
  margin: 0;
  color: rgba(255,255,255,.84);
}

#adtreatment-app .cf-status {
  display: grid;
  gap: 8px;
}

#adtreatment-app .cf-meter {
  height: 10px;
  border-radius: 999px;
  background: #dfe7ef;
  overflow: hidden;
}

#adtreatment-app .cf-meter > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cf-teal), var(--cf-blue), var(--cf-lav));
}

@media (max-width: 980px) {
  #adtreatment-app .cf-hero { grid-template-columns: 1fr; }
  #adtreatment-app .cf-grid.two,
  #adtreatment-app .cf-grid.three,
  #adtreatment-app .cf-pipeline { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  #adtreatment-app .cf-shell { height: auto; min-height: 100%; overflow: visible; }
  #adtreatment-app .cf-hero { margin: 10px; padding: 16px; border-radius: 22px; }
  #adtreatment-app .cf-nav { margin: 8px 10px 0; }
  #adtreatment-app .cf-workspace { padding: 8px 10px 92px; overflow: visible; }
}
