/* READMADE palette for the author intake flow. The form structure stays
   unchanged; only the visual tokens align with home and the studio. */
body.publishing-app[data-page="submit"] {
  --rm-ink: #16161c;
  --rm-ink-soft: #55545e;
  --rm-paper: #fffefa;
  --rm-paper-warm: #fff8e9;
  --rm-panel: #f4f4f8;
  --rm-line: #dedde6;
  --rm-purple: #6439e8;
  --rm-purple-deep: #4d2cc0;
  --rm-coral: #f42c8d;
  --rm-yellow: #ffc223;
  --rm-aqua: #08bdb9;
  --rm-mint: #dcf9f7;
  --header-height: 70px;
  --bg: #ffffff;
  --surface: var(--rm-paper);
  --surface-strong: #fff;
  --surface-muted: var(--rm-panel);
  --surface-tint: #edf9f6;
  --text: var(--rm-ink);
  --text-soft: #414252;
  --muted: var(--rm-ink-soft);
  --line: var(--rm-line);
  --line-strong: #bbb8cb;
  --brand: var(--rm-purple);
  --brand-strong: var(--rm-purple-deep);
  --brand-soft: #eeeaff;
  --accent: var(--rm-coral);
  --accent-soft: #ffe4f0;
  --success: #277e6d;
  --success-soft: var(--rm-mint);
  --warning: #a96c16;
  --warning-soft: #fff0bf;
  --danger: #d85259;
  --focus: #4d35ca;
  --ink: var(--rm-ink);
  --ink-text: var(--rm-paper);
  --shadow: 0 22px 54px rgba(37, 30, 69, 0.12);
  --shadow-small: 0 10px 25px rgba(37, 30, 69, 0.1);
  --radius: 22px;
  --radius-small: 12px;
  background: #ffffff;
}

html[data-theme="dark"] body.publishing-app[data-page="submit"] {
  --rm-ink: #f9f7ff;
  --rm-ink-soft: #c3bfce;
  --rm-paper: #18171e;
  --rm-paper-warm: #24202a;
  --rm-panel: #24202a;
  --rm-line: #464150;
  --rm-purple: #a491ff;
  --rm-purple-deep: #c3b8ff;
  --rm-coral: #ff7ab8;
  --rm-yellow: #ffc223;
  --rm-aqua: #08bdb9;
  --rm-mint: #173c3d;
  --surface-strong: #211f2a;
  --surface-tint: #202d2d;
  --text-soft: #dfd9e9;
  --line-strong: #575264;
  --brand-soft: #302752;
  --accent-soft: #512f3d;
  --warning-soft: #4c3a1f;
  --ink: #12111a;
  --bg: var(--rm-paper-warm);
  background: var(--rm-paper-warm);
}

body.publishing-app[data-page="submit"] .workspace-head {
  position: relative;
  overflow: hidden;
  border-bottom-color: var(--rm-line);
  background: var(--rm-paper-warm);
}

body.publishing-app[data-page="submit"] .workspace-head::after {
  position: absolute;
  right: 9%;
  top: 28px;
  width: 42px;
  height: 42px;
  background: radial-gradient(circle at 50% 50%, var(--rm-purple) 0 22%, transparent 24% 100%);
  content: "";
  pointer-events: none;
}

body.publishing-app[data-page="submit"] .workspace-title {
  position: relative;
  z-index: 1;
}

body.publishing-app[data-page="submit"] .workspace-title h1 {
  max-width: 16ch;
  color: var(--rm-ink);
  font-family: var(--font-ui);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.05;
}

body.publishing-app[data-page="submit"] .workspace-title h1 em {
  color: var(--rm-coral);
  font-style: normal;
  white-space: nowrap;
}

body.publishing-app[data-page="submit"] .workspace-lead {
  max-width: 36ch;
  margin: 0 0 12px;
  color: var(--rm-ink);
  font-weight: 650;
}

body.publishing-app[data-page="submit"] .demo-badge {
  border-color: var(--rm-ink);
  background: var(--rm-paper);
  color: var(--rm-ink);
  font-weight: 850;
}

body.publishing-app[data-page="submit"] .demo-badge span {
  color: var(--rm-aqua);
}

body.publishing-app[data-page="submit"] .section-count {
  color: var(--rm-purple);
}

body.publishing-app[data-page="submit"] .form-workspace,
body.publishing-app[data-page="submit"] .summary-sticky {
  border-color: color-mix(in srgb, var(--rm-ink) 16%, var(--rm-line));
  box-shadow: var(--shadow-small);
}

body.publishing-app[data-page="submit"] .stepper {
  background: color-mix(in srgb, var(--rm-paper) 72%, var(--rm-panel));
}

body.publishing-app[data-page="submit"] .step-button.is-active {
  background: var(--rm-paper);
  color: var(--rm-ink);
}

body.publishing-app[data-page="submit"] .step-button.is-active::after {
  background: linear-gradient(90deg, var(--rm-coral), var(--rm-purple), var(--rm-aqua));
}

body.publishing-app[data-page="submit"] .step-button.is-active > span,
body.publishing-app[data-page="submit"] .step-button.is-complete > span {
  border-color: var(--rm-purple);
  background: var(--rm-purple);
}

body.publishing-app[data-page="submit"] .summary-sticky .kicker {
  color: var(--rm-ink);
  font-weight: 900;
  letter-spacing: -0.04em;
}

body.publishing-app[data-page="submit"] .button-primary {
  border-color: var(--rm-ink);
  background: var(--rm-ink);
  color: var(--rm-paper);
}

body.publishing-app[data-page="submit"] .button-primary:hover:not(:disabled) {
  border-color: var(--rm-purple-deep);
  background: var(--rm-purple-deep);
  color: #fff;
}

html[data-theme="dark"] body.publishing-app[data-page="submit"] .button-primary {
  color: var(--rm-paper);
}

body.publishing-app[data-page="submit"] .button-outline:hover:not(:disabled) {
  border-color: var(--rm-purple);
  color: var(--rm-purple-deep);
}

body.publishing-app[data-page="submit"] .upload-zone {
  border-color: color-mix(in srgb, var(--rm-purple) 28%, var(--rm-line));
  background: color-mix(in srgb, var(--rm-paper) 82%, var(--rm-panel));
}

body.publishing-app[data-page="submit"] .readiness-grade {
  border-color: var(--rm-purple);
  background: var(--rm-purple);
  color: #fff;
}

body.publishing-app[data-page="submit"] .readiness-grade small {
  color: color-mix(in srgb, #fff 82%, var(--rm-purple));
}

body.publishing-app[data-page="submit"] .compact-footer {
  background: color-mix(in srgb, var(--rm-paper) 88%, var(--rm-panel));
}

@media (max-width: 767px) {
  body.publishing-app[data-page="submit"] .workspace-head::after {
    display: none;
  }

  body.publishing-app[data-page="submit"] .workspace-title h1 {
    max-width: none;
  }
}
