:root {
  --bg: #f7f5fc;
  --bg-deep: #f3f0fa;
  --surface: #ffffff;
  --surface-soft: rgba(255, 255, 255, 0.72);
  --ink: #1f1a33;
  --ink-soft: #6b6578;
  --muted: #797386;
  --line: #e6e1f2;
  --accent: #6c63ff;
  --accent-mid: #8b7cff;
  --accent-deep: #4b3f8f;
  --accent-soft: #ede9ff;
  --intelligence: #60a5fa;
  --growth: #f2b84b;
  --icon: #7a758c;
  --glow: rgba(108, 99, 255, 0.22);
  --lilac: rgba(108, 99, 255, 0.16);
  --sky: rgba(96, 165, 250, 0.14);
  --gold: rgba(242, 184, 75, 0.1);
  --shadow: 0 8px 24px rgba(75, 63, 143, 0.08);
  --radius: 16px;
  --font-display: "Noto Serif SC", "Source Han Serif SC", Georgia, serif;
  --font-body: "HarmonyOS Sans SC", "Noto Sans SC", Inter, sans-serif;
}

.real-video-review video {
  display: block;
  width: min(100%, 430px);
  max-height: 72vh;
  margin: 1rem auto;
  border-radius: 18px;
  background: #090909;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.real-video-review textarea {
  width: 100%;
  margin-top: 0.5rem;
}

.real-video-download {
  display: inline-flex;
  width: fit-content;
  margin: 0.25rem 0 1rem;
  text-decoration: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background-color: var(--bg);
  background-image:
    radial-gradient(880px 460px at 10% -10%, var(--lilac), transparent 58%),
    radial-gradient(760px 400px at 94% 0%, var(--sky), transparent 62%),
    linear-gradient(180deg, rgba(108, 99, 255, 0.1) 0%, rgba(96, 165, 250, 0.08) 32%, #f7f5fc 68%, #ffffff 100%);
  font-family: var(--font-body);
  line-height: 1.65;
}

.studio-orbs {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  animation: canvas-breathe 18s ease-in-out infinite;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
  opacity: 0.28;
}

.orb-lilac {
  width: 300px;
  height: 300px;
  right: 10%;
  top: 4%;
  background: #6c63ff;
}

.orb-sky {
  width: 260px;
  height: 260px;
  left: 6%;
  bottom: 22%;
  background: #60a5fa;
}

.orb-mist {
  width: 220px;
  height: 220px;
  left: 46%;
  top: 36%;
  background: #ffffff;
  opacity: 0.35;
}

main,
.site-footer {
  position: relative;
  z-index: 1;
}

button,
textarea,
input {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 20;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
}

.skip-link:focus {
  top: 12px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--bg) 82%, white);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
}

.header-inner,
.hero-inner,
.panel,
.site-footer {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}

.flow-panel {
  scroll-margin-top: 80px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 16px;
}

body[data-workspace="on"] .header-inner {
  width: min(1480px, calc(100% - 48px));
}

body[data-authenticated="unknown"] main,
body[data-authenticated="false"] main,
body[data-authenticated="unknown"] .site-footer,
body[data-authenticated="false"] .site-footer {
  display: none !important;
}

body[data-authenticated="unknown"] main,
body[data-authenticated="false"] main {
  display: none !important;
}

.brand-lockup {
  display: grid;
  gap: 1px;
}

.brand-name {
  margin: 0;
  color: var(--accent-deep);
  font-family: var(--font-display);
  font-size: 1.12rem;
  letter-spacing: 0.04em;
}

.brand-role {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.adron-icon {
  width: 1.15em;
  height: 1.15em;
  display: inline-block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.15em;
  color: var(--icon);
  transition: color 0.16s ease;
}

.card-icon .adron-icon,
.brain-icon .adron-icon {
  width: 1.4rem;
  height: 1.4rem;
}

.primary-btn .adron-icon,
.studio-card h3 .adron-icon {
  margin-right: 4px;
}

.primary-btn .adron-icon {
  color: #ffffff;
}

.brand-workspace,
.eyebrow,
.card-kicker,
.panel-note,
.hero-lead,
.site-footer,
.brain-copy span,
.project-meta {
  color: var(--ink-soft);
}

.eyebrow,
.card-kicker,
.brain-hint {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.ghost-btn,
.text-btn,
.primary-btn,
.lift-card,
.upload-entry {
  border: 0;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.ghost-btn,
.text-btn {
  background: transparent;
  color: var(--ink);
}

.ghost-btn {
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 70%, transparent);
}

.first-screen {
  display: grid;
  align-content: center;
  gap: 18px;
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
  min-height: calc(100vh - 72px);
  padding: 18px 0 28px;
}

.first-screen .hero-inner,
.first-screen .panel,
.first-screen .shortcut-strip {
  width: 100%;
}

.hero {
  position: relative;
  padding: 8px 0 0;
  overflow: hidden;
}

.hero-inner {
  position: relative;
  text-align: center;
}

.eyebrow {
  text-transform: uppercase;
}

h1,
.slogan {
  font-family: var(--font-body);
  font-weight: 600;
}

.brand-name {
  font-family: var(--font-display);
  font-weight: 600;
}

h2,
.brain-copy strong,
.primary-btn,
.ghost-btn,
.text-btn {
  font-family: var(--font-body);
  font-weight: 600;
}

.promise,
.upload-entry {
  font-family: var(--font-body);
  font-weight: 400;
}

.slogan {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 3.2rem);
  letter-spacing: 0.03em;
  line-height: 1.15;
}

.promise {
  margin: 0 auto 4px;
  max-width: min(920px, 100%);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  white-space: nowrap;
}

.panel {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--surface) 92%, white);
  box-shadow: var(--shadow);
}

.compose-card {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 26px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
}

.compose-card::before {
  content: "";
  position: absolute;
  inset: -12px;
  z-index: -1;
  border-radius: 24px;
  background:
    radial-gradient(circle at 28% 18%, rgba(108, 99, 255, 0.12), transparent 58%),
    radial-gradient(circle at 82% 84%, rgba(96, 165, 250, 0.1), transparent 62%);
  filter: blur(18px);
  opacity: 0.55;
  pointer-events: none;
}

.compose-card:hover,
.compose-card:focus-within {
  box-shadow: 0 10px 28px rgba(75, 63, 143, 0.1);
}

.compose-card textarea,
.goal-input {
  min-height: 132px;
  background: #ffffff;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.compose-card textarea:hover {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
}

.compose-card textarea:focus,
.goal-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(108, 99, 255, 0.16);
  outline: none;
  animation: none;
}

body[data-flow="understanding"] .compose-card textarea,
body[data-flow="understanding"] .goal-input {
  border-color: var(--accent);
  box-shadow: 0 0 0 5px rgba(108, 99, 255, 0.12), 0 0 0 10px rgba(96, 165, 250, 0.08);
  animation: input-breathe 3.8s ease-in-out infinite;
}

body[data-flow="confirmation"] .compose-card {
  border-color: color-mix(in srgb, var(--accent-deep) 38%, var(--line));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--intelligence) 22%, transparent), var(--shadow);
}

body[data-flow="confirmation"] .compose-card textarea,
body[data-flow="confirmation"] .goal-input {
  border-color: color-mix(in srgb, var(--accent-deep) 40%, var(--intelligence));
  box-shadow: 0 0 0 4px rgba(75, 63, 143, 0.1);
  animation: none;
}

.compose-card textarea.is-filled-in {
  animation: goal-fade-in 0.42s ease;
}

body[data-flow="understanding"] .compose-card textarea.is-filled-in {
  animation: input-breathe 3.8s ease-in-out infinite;
}

@keyframes goal-fade-in {
  from {
    opacity: 0.28;
  }
  to {
    opacity: 1;
  }
}

.shortcut-strip {
  width: 100%;
  margin: 0;
}

.shortcut-strip .shortcut-card {
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  border-radius: 16px;
}

.panel-head {
  margin-bottom: 18px;
}

h2 {
  margin: 0 0 6px;
  font-size: 1.45rem;
}

.panel-note {
  margin: 0;
}

.brief-form {
  display: grid;
  gap: 14px;
}

textarea {
  width: 100%;
  min-height: 148px;
  padding: 18px 18px 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  resize: vertical;
  color: var(--ink);
  background: #ffffff;
}

textarea:focus,
.ghost-btn:focus-visible,
.text-btn:focus-visible,
.primary-btn:focus-visible,
.lift-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 70%, white);
  outline-offset: 2px;
}

.brief-toolbar {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.brief-uploads {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.brand-evidence-fields {
  display: grid;
  width: 100%;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-soft) 82%, white);
}

.brand-evidence-fields label {
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-weight: 600;
}

.brand-evidence-fields textarea,
.brand-evidence-fields input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
}

.brand-evidence-fields textarea {
  min-height: 76px;
}

.brand-evidence-fields textarea:focus,
.brand-evidence-fields input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.12);
  outline: none;
}

.upload-wrap {
  position: relative;
  display: inline-flex;
}

.upload-entry {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 2px;
  overflow: visible;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  font-size: 0.86rem;
  text-align: left;
}

.upload-entry .adron-icon {
  width: 1rem;
  height: 1rem;
  color: var(--icon);
}

.upload-entry:hover,
.upload-entry:focus-visible {
  color: var(--ink);
  transform: none;
  box-shadow: none;
}

.upload-entry:hover .adron-icon,
.upload-entry:focus-visible .adron-icon {
  color: var(--accent);
}

.upload-tip {
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  z-index: 3;
  width: max-content;
  max-width: min(280px, 70vw);
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow);
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.upload-wrap:hover .upload-tip,
.upload-wrap:focus-within .upload-tip {
  opacity: 1;
  transform: none;
}

.upload-rights-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.72rem;
  line-height: 1.4;
  opacity: 0.7;
}

.cta-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: min(280px, 100%);
  margin: 4px auto 0;
}

.cta-note {
  margin: 0;
  width: 100%;
  color: var(--ink-soft);
  font-size: 0.9rem;
  text-align: center;
  white-space: nowrap;
}

.cta-stack .primary-btn {
  width: 100%;
  min-height: 48px;
  font-size: 1.02rem;
}


.text-btn {
  padding: 8px 4px;
  color: var(--accent-deep);
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #6c63ff 0%, #8b7cff 100%);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(108, 99, 255, 0.22);
}

.primary-btn:hover,
.ghost-btn:hover {
  transform: translateY(-1px);
}

.primary-btn:hover {
  box-shadow: 0 10px 24px rgba(108, 99, 255, 0.28);
}

.file-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.file-chips li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  font-size: 0.86rem;
}

.file-chips button {
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
}

.brief-feedback {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--accent);
  border-radius: 0 12px 12px 0;
  background: var(--surface-soft);
  color: var(--ink-soft);
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lift-card {
  display: grid;
  gap: 6px;
  padding: 20px 18px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  color: inherit;
  box-shadow: var(--shadow);
}

.lift-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
  box-shadow: 0 10px 26px rgba(75, 63, 143, 0.1);
}

.lift-card:hover .card-icon .adron-icon,
.brain-card:hover .brain-icon .adron-icon {
  color: var(--accent);
}

.card-icon,
.brain-icon {
  font-size: 1.4rem;
  color: var(--icon);
}

.shortcut-card strong,
.project-card strong,
.brain-copy strong {
  font-size: 1.08rem;
}

.card-copy,
.project-meta {
  font-size: 0.92rem;
}

.project-card {
  cursor: default;
}

.status-pill {
  justify-self: start;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-size: 0.78rem;
}

.status-pill[data-state="review"] {
  background: #e7efe8;
  color: #355a3e;
}

.status-pill[data-state="draft"] {
  background: #eeeae3;
  color: var(--ink-soft);
}

.status-pill[data-state="completed"] {
  background: #e7efe8;
  color: #355a3e;
}

.brain-card {
  width: 100%;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}

.brain-copy {
  display: grid;
  gap: 4px;
}

.brain-hint {
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--surface-soft);
}

.site-footer {
  padding: 36px 0 48px;
  text-align: center;
  font-size: 0.88rem;
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  max-width: min(360px, calc(100% - 32px));
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.reveal {
  opacity: 0;
  transform: translateY(10px);
  animation: fade-in 0.7s ease forwards;
}

.hero.reveal,
.hero .reveal {
  animation-delay: 0.05s;
}

#brief {
  animation-delay: 0.14s;
}

#shortcuts {
  animation-delay: 0.24s;
}

#projects {
  animation-delay: 0.34s;
}

#brand-brain {
  animation-delay: 0.44s;
}

@keyframes breathe {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-50%) scale(0.96);
  }
  50% {
    opacity: 0.88;
    transform: translateX(-50%) scale(1.05);
  }
}

@keyframes canvas-breathe {
  0%,
  100% {
    filter: saturate(1);
  }
  50% {
    filter: saturate(1.08);
  }
}

@keyframes input-breathe {
  0%,
  100% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent);
  }
  50% {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 14%, transparent);
  }
}

@keyframes fade-in {
  to {
    opacity: 1;
    transform: none;
  }
}

.workspace-connect {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 12;
  width: min(420px, calc(100% - 40px));
  margin: 8px auto 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
  color: var(--ink-soft);
  font-size: 0.88rem;
}

.workspace-connect:not([open]) {
  display: none;
}

.workspace-connect summary {
  cursor: pointer;
}

.workspace-connect input {
  width: 100%;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
}

.workspace-connect form {
  display: grid;
  gap: 10px;
}

.workspace-connect h2 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 1.05rem;
}

.login-panel[open] {
  animation: fade-in 0.35s ease;
}

.rights-check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.rights-check[hidden] {
  display: none;
}

.flow-panel {
  position: relative;
  overflow: hidden;
}

.understand-glow {
  position: absolute;
  inset: -30% 20% auto;
  height: 180px;
  background: radial-gradient(circle, rgba(108, 99, 255, 0.22), rgba(96, 165, 250, 0.12) 46%, transparent 70%);
  animation: breathe 5.5s ease-in-out infinite;
  pointer-events: none;
}

#understanding-title {
  position: relative;
  margin: 0;
  color: var(--accent);
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
}

.understand-steps {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.understand-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-soft);
}

.understand-steps li::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
}

.understand-steps li.is-active {
  color: var(--ink);
}

.understand-steps li.is-active::before {
  border-color: var(--accent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent);
  animation: pulse-dot 1.6s ease-in-out infinite;
}

.understand-steps li.is-done {
  color: var(--ink);
}

.understand-steps li.is-done::before {
  content: "";
  border-color: var(--accent);
  background: var(--accent);
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0 0 18px;
}

.insight-grid > div {
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--surface-soft);
}

.insight-grid > div.is-priority-gap {
  background: var(--surface-soft);
}

.material-evidence-card {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.material-evidence-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 10px;
  background: var(--surface);
  color: var(--icon);
}

.material-evidence-card > div {
  display: grid;
  gap: 4px;
}

.material-evidence-card small {
  color: var(--ink-soft);
}

.insight-field-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.insight-field-tools {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.insight-priority {
  color: var(--accent-deep);
  font-size: 0.72rem;
  font-weight: 650;
}

.insight-field-action {
  padding: 2px 0;
  color: var(--accent-deep);
  font-size: 0.78rem;
}

.insight-inline-editor {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.insight-inline-editor input,
.insight-inline-editor select,
.insight-inline-editor textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
}

.insight-inline-editor textarea {
  min-height: 88px;
  resize: vertical;
}

.insight-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gap-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gap-priority-chip {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-size: 0.82rem;
  font-weight: 650;
}

.insight-source[data-epistemic="HUMAN_CONFIRMED"],
.insight-source[data-epistemic="HUMAN_PROVIDED"],
.insight-source[data-epistemic="EVIDENCE_OBSERVED"] {
  color: var(--ink-soft);
}

.insight-source[data-epistemic="ADRON_INFERENCE"],
.insight-source[data-epistemic="ADRON_RECOMMENDATION"],
.insight-source[data-epistemic="UNKNOWN"] {
  color: var(--accent-deep);
}

.conversation-submit-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.danger-text-btn {
  border: 0;
  background: transparent;
  color: #b42318;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}

.execution-stop {
  margin-top: 12px;
}

.insight-grid dt {
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.insight-grid dd {
  margin: 4px 0 0;
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 600;
}

.choice-row {
  display: grid;
  gap: 10px;
  margin: 12px 0 18px;
}

.choice-row button {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-soft);
}

[hidden] {
  display: none !important;
}

.choice-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-row button[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.next-hint {
  margin: 0;
  padding: 16px;
  border-radius: 16px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-family: var(--font-display);
}

.enter-card {
  animation: fade-in 0.55s ease;
}

body[data-studio="on"] #first-screen,
body[data-studio="on"] #hero,
body[data-studio="on"] #brief,
body[data-studio="on"] #shortcuts,
body[data-studio="on"] #projects,
body[data-studio="on"] #brand-brain,
body[data-studio="on"] #understanding-panel,
body[data-studio="on"] #confirmation-panel {
  display: none;
}

body[data-workspace="on"]:not([data-flow="idle"]) #first-screen,
body[data-workspace="on"] #projects,
body[data-workspace="on"] #brand-brain {
  display: none;
}

.insight-source {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.studio-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.studio-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 28px;
  margin-top: 22px;
}

.workspace-rail {
  min-width: 0;
}

.workspace-home-btn {
  margin: 8px 0 0 20px;
  padding: 6px 0;
}

.studio-timeline {
  position: relative;
  margin: 0;
  padding: 8px 0 8px 8px;
  list-style: none;
}

.studio-timeline li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 12px;
  padding: 12px 0 18px 18px;
  border-left: 1px solid var(--line);
  color: var(--ink-soft);
  animation: fade-in 0.5s ease both;
}

.workflow-step-content {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 0;
  text-align: left;
}

.workflow-step-button {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.workflow-step-button:hover .desk-role,
.workflow-step-button:focus-visible .desk-role {
  color: var(--accent-deep);
}

.workflow-step-button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 5px;
  border-radius: 8px;
}

.workflow-team {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 600;
}

.workflow-step-copy {
  font-size: 0.88rem;
}

.studio-timeline .desk-icon {
  grid-row: span 2;
  margin-left: -29px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: 0.78rem;
}

.studio-timeline .desk-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  color: var(--ink);
}

.studio-timeline li.is-done .desk-icon {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.studio-timeline li.is-active {
  color: var(--ink);
}

.studio-timeline li.is-active .desk-icon {
  border-color: var(--accent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent);
  animation: pulse-dot 1.8s ease-in-out infinite;
}

.studio-card {
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-soft);
  animation: fade-in 0.6s ease both;
}

.studio-card + .studio-card {
  animation-delay: 0.08s;
}

.studio-timeline li:nth-child(2) { animation-delay: 0.05s; }
.studio-timeline li:nth-child(3) { animation-delay: 0.1s; }
.studio-timeline li:nth-child(4) { animation-delay: 0.15s; }
.studio-timeline li:nth-child(5) { animation-delay: 0.2s; }
.studio-timeline li:nth-child(6) { animation-delay: 0.25s; }

.studio-card h3 {
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 1.08rem;
}

.living-brief {
  border: 1px solid color-mix(in srgb, var(--accent) 36%, transparent);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(248, 244, 236, 0.88));
  padding: clamp(1rem, 2.4vw, 1.5rem);
  margin-bottom: 1.25rem;
  box-shadow: 0 14px 36px rgba(54, 43, 28, 0.08);
}

.living-brief-head p {
  margin: 0 0 0.35rem;
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.living-brief-head h3 { margin: 0; }

.inherited-stage-context,
.consumer-insight-delta {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.inherited-stage-context {
  display: grid;
  gap: 10px;
  background: color-mix(in srgb, var(--accent-soft) 34%, var(--surface));
}

.inherited-stage-context > p,
.inherited-stage-context > strong,
.inherited-stage-context details,
.consumer-insight-delta > p,
.consumer-insight-delta > h3 {
  margin: 0;
}

.inherited-stage-context details { margin-top: 4px; }

.inherited-stage-context summary {
  color: var(--accent-deep);
  cursor: pointer;
  font-weight: 650;
}

.inherited-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 14px 0 0;
}

.inherited-context-grid > div {
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.inherited-context-grid dt {
  color: var(--muted);
  font-size: 0.78rem;
}

.inherited-context-grid dd {
  margin: 3px 0 0;
  font-weight: 650;
}

.stage-navigation-actions {
  display: flex;
  justify-content: flex-start;
}

.creative-stage-entry,
.creative-strategy-summary {
  display: grid;
  gap: 12px;
}

.creative-strategy-summary {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.creative-strategy-summary > h3,
.creative-strategy-summary > p,
.creative-strategy-summary details { margin: 0; }

.creative-direction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.creative-direction-card {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 12px 30px rgba(30, 24, 64, 0.06);
}

.creative-direction-card.is-selected {
  border-width: 2px;
  border-color: var(--accent);
  box-shadow: 0 16px 34px rgba(73, 57, 172, 0.15);
}

.creative-direction-card-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 6px 12px;
}

.creative-direction-card-head > small,
.creative-direction-card-head > h4 { margin: 0; }
.creative-direction-card-head > small { color: var(--accent); font-weight: 700; }
.creative-direction-card-head > h4 { grid-column: 1 / -1; }

.creative-direction-selected-badge {
  grid-column: 2;
  grid-row: 1;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--accent-deep);
  background: rgba(108, 99, 255, 0.12);
  font-size: 0.76rem;
}

.creative-direction-primary-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.creative-direction-primary-copy.is-mechanism { -webkit-line-clamp: 4; }
.creative-direction-tone { color: var(--ink-muted); font-size: 0.86rem; }

.creative-direction-details {
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.creative-direction-details > strong,
.creative-direction-details > p,
.creative-direction-details > ul { margin-bottom: 0; }

.creative-direction-decision {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(108, 99, 255, 0.28);
  border-radius: 16px;
  background: rgba(246, 244, 255, 0.78);
}

.creative-direction-decision > small,
.creative-direction-decision > h3,
.creative-direction-decision > p { margin: 0; }
.creative-direction-decision > small { color: var(--accent-deep); font-weight: 750; }
.creative-direction-decision > button { justify-self: start; }

.creative-direction-card > small { color: var(--accent); font-weight: 700; }
.creative-direction-card > h4,
.creative-direction-card > p,
.creative-direction-card > strong,
.creative-direction-card details { margin: 0; }
.creative-direction-card > strong { margin-top: 4px; font-size: 0.84rem; }

@media (max-width: 980px) {
  .creative-direction-grid { grid-template-columns: 1fr; }
}

.strategy-authorization-surface {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid rgba(108, 99, 255, 0.24);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(246, 244, 255, 0.96), rgba(255, 255, 255, 0.92));
  box-shadow: 0 16px 38px rgba(48, 38, 92, 0.08);
}

.strategy-authorization-surface > p,
.strategy-authorization-surface > h3,
.strategy-authorization-surface > strong,
.strategy-authorization-section > h4,
.strategy-authorization-section > ul {
  margin: 0;
}

.strategy-authorization-surface > p:first-child {
  color: var(--accent-deep);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.strategy-authorization-section {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.strategy-authorization-section ul {
  display: grid;
  gap: 5px;
  padding-left: 20px;
  color: var(--ink-muted);
}

.strategy-authorization-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.consumer-insight-delta {
  display: grid;
  gap: 12px;
}

.living-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}

.living-brief-row {
  padding: 0.85rem 0.9rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

.living-brief-row dt {
  color: var(--ink-muted);
  font-size: 0.78rem;
  margin-bottom: 0.28rem;
}

.living-brief-row dd { margin: 0; font-weight: 650; line-height: 1.55; }
.living-brief-row small { display: block; margin-top: 0.35rem; color: var(--ink-muted); line-height: 1.45; }
.living-brief-current { border-top: 1px solid rgba(92, 75, 51, 0.14); padding-top: 0.85rem; }
.living-brief-current h4, .living-brief-current p { margin: 0 0 0.4rem; }

.living-brief-refresh-note {
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  background: rgba(173, 125, 42, 0.1);
  color: var(--ink-muted);
}

.living-brief-impact {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(92, 75, 51, 0.18);
  border-radius: 16px;
  background: rgba(255, 252, 244, 0.88);
}
.living-brief-impact h3 { margin: 0 0 0.8rem; }
.living-brief-impact section { margin: 0.65rem 0; }
.living-brief-impact h4 { margin: 0 0 0.25rem; }
.living-brief-impact ul { margin: 0; padding-left: 1.2rem; }
.living-brief-impact li { margin: 0.25rem 0; line-height: 1.5; }
.living-brief-impact > p { margin: 0.8rem 0 0; color: var(--ink-muted); }
.living-brief-impact-keep h4 { color: #356b4b; }
.living-brief-impact-review h4 { color: #8a5a13; }
.living-brief-impact-invalidate h4 { color: #9b3d32; }

.governed-replan {
  margin: 0 0 1rem;
  padding: 1.1rem;
  border: 1px solid rgba(72, 93, 72, 0.24);
  border-radius: 16px;
  background: rgba(246, 251, 246, 0.92);
}
.governed-replan h3 { margin: 0 0 0.6rem; }
.governed-replan h4 { margin: 0.7rem 0 0.2rem; }
.governed-replan ul { margin: 0; padding-left: 1.2rem; }
.governed-replan .confirm-actions { margin-top: 0.9rem; }

.creative-evaluation {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(82, 107, 76, 0.22);
  border-radius: 16px;
  background: rgba(240, 247, 238, 0.72);
}
.creative-evaluation h3, .creative-evaluation h4 { margin: 0 0 0.5rem; }
.creative-evaluation h4 { margin-top: 0.8rem; }
.creative-evaluation p, .creative-evaluation ul { margin: 0; line-height: 1.55; }
.creative-evaluation ul { padding-left: 1.2rem; }

.narrative-proposal {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(92, 75, 51, 0.18);
  border-radius: 16px;
  background: rgba(255, 252, 246, 0.8);
}
.narrative-proposal h3, .narrative-proposal h4 { margin: 0 0 0.5rem; }
.narrative-proposal h4 { margin-top: 0.8rem; }
.narrative-proposal p, .narrative-proposal ul { line-height: 1.55; }
.narrative-proposal .confirm-actions { margin-top: 0.9rem; }

.narrative-human-review {
  display: grid;
  gap: 14px;
}

.narrative-human-review > h3,
.narrative-human-review > h4,
.narrative-human-review > p {
  margin: 0;
}

.narrative-story-beats {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.narrative-story-beats li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 3px 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 96%, var(--accent));
}

.narrative-story-beats small {
  grid-row: 1 / span 2;
  align-self: start;
  padding-top: 2px;
  color: var(--accent-deep);
  font-weight: 650;
}

.narrative-story-beats strong {
  color: var(--ink);
  font-size: 0.94rem;
}

.narrative-story-beats p {
  grid-column: 2;
  margin: 4px 0 0;
  line-height: 1.55;
}

.narrative-audience-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
}

.narrative-design-notes {
  padding-top: 2px;
  border-top: 1px solid var(--line);
}

.narrative-design-notes summary {
  padding: 12px 0;
  color: var(--accent-deep);
  font-weight: 650;
  cursor: pointer;
}

/* ADRON-ROADSHOW-CONSOLE-POLISH-1A */
.roadshow-stage-orientation {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-soft) 58%, white);
}

.roadshow-stage-orientation > small {
  color: var(--muted);
  font-weight: 650;
}

.roadshow-stage-orientation ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.roadshow-stage-orientation li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: color-mix(in srgb, var(--ink-soft) 72%, white);
  font-size: 0.78rem;
}

.roadshow-stage-orientation li:not(:last-child)::after {
  margin-left: 5px;
  color: var(--line);
  content: "›";
}

.roadshow-stage-orientation li.is-complete span {
  color: #397457;
}

.roadshow-stage-orientation li.is-current {
  color: var(--accent-deep);
}

.roadshow-stage-orientation li.is-current span {
  font-size: 0.62rem;
}

.storyboard-review {
  display: grid;
  gap: 22px;
}

.storyboard-review-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.storyboard-review-header small,
.storyboard-review-header h3,
.storyboard-review-header p {
  margin: 0;
}

.storyboard-review-header small {
  color: var(--accent-deep);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.storyboard-review-header h3 {
  margin-top: 4px;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.storyboard-review-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.storyboard-review-status span {
  padding: 6px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-soft) 84%, white);
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 650;
}

.storyboard-review-status span:last-child {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

.storyboard-time-ruler {
  display: flex;
  gap: 3px;
  min-width: 0;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-soft) 24%, var(--surface));
}

.storyboard-time-segment {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-width: 150px;
  padding: 10px 11px;
  border: 0;
  border-left: 3px solid color-mix(in srgb, var(--accent) 58%, var(--line));
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  text-align: center;
}

.storyboard-time-segment:hover,
.storyboard-time-segment:focus-visible {
  background: color-mix(in srgb, var(--accent-soft) 52%, var(--surface));
}

.storyboard-time-segment:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.storyboard-time-segment span {
  color: var(--muted);
  font-size: 0.7rem;
}

.storyboard-time-segment strong {
  font-size: 0.78rem;
}

.storyboard-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: 16px;
}

.storyboard-shot-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  scroll-margin-top: 96px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, var(--line));
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 12px 28px rgba(75, 63, 143, 0.07);
}

.storyboard-shot-card > header {
  display: grid;
  gap: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}

.storyboard-shot-card > header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.storyboard-shot-card > header small {
  color: var(--accent-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.storyboard-shot-card > header span {
  color: var(--muted);
  font-size: 0.76rem;
}

.storyboard-shot-card > header h4 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.35;
}

.storyboard-shot-summary,
.storyboard-shot-details dl {
  display: grid;
  grid-template-columns: minmax(72px, auto) minmax(0, 1fr);
  gap: 9px 14px;
  margin: 16px 0 0;
}

.storyboard-shot-summary > div,
.storyboard-shot-details dl > div {
  display: contents;
}

.storyboard-shot-summary dt,
.storyboard-shot-details dt {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 700;
}

.storyboard-shot-summary dd,
.storyboard-shot-details dd {
  min-width: 0;
  margin: 0;
  color: var(--ink);
  font-size: 0.86rem;
  line-height: 1.52;
}

.storyboard-shot-details {
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.storyboard-shot-details summary {
  padding: 12px 0 4px;
  color: var(--accent-deep);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 650;
}

.storyboard-shot-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: auto;
  padding-top: 16px;
}

.storyboard-shot-revision {
  padding: 8px 11px;
  font-size: 0.8rem;
}

.storyboard-shot-card.is-selected-for-revision {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
  background: color-mix(in srgb, var(--accent-soft) 34%, var(--surface));
  box-shadow: 0 16px 38px rgba(75, 63, 143, 0.13);
}

.storyboard-shot-target-badge {
  display: inline-flex;
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  font-size: 0.7rem;
  font-weight: 750;
}

.storyboard-final-actions {
  position: static;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  box-shadow: 0 16px 40px rgba(75, 63, 143, 0.13);
  backdrop-filter: blur(14px);
}

.storyboard-final-actions > div {
  flex: 1 1 260px;
}

.storyboard-final-actions strong,
.storyboard-final-actions p {
  margin: 0;
}

.storyboard-final-actions p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.78rem;
}

.storyboard-confirmed-state strong {
  color: var(--success, #237a57);
}

@media (max-width: 720px) {
  .living-brief-grid { grid-template-columns: 1fr; }
  .narrative-audience-facts { grid-template-columns: 1fr; }
  .storyboard-review-header { align-items: flex-start; flex-direction: column; }
  .storyboard-review-status { justify-content: flex-start; }
  .storyboard-final-actions { position: static; align-items: stretch; flex-direction: column; }
  .storyboard-final-actions > div { flex-basis: auto; }
  .storyboard-final-actions button { width: 100%; }
}

.studio-card ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.scheme-candidates {
  display: grid;
  gap: 14px;
}

.scheme-candidate {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.scheme-candidate.is-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}

.scheme-candidate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.scheme-candidate-head h4 {
  margin: 0;
  font-size: 1.02rem;
}

.scheme-candidate-head .primary-btn,
.scheme-candidate-head .ghost-btn {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 14px;
  font-size: 0.84rem;
}

.scheme-candidate-direction {
  margin: 12px 0 14px;
  color: var(--ink);
  font-weight: 650;
  line-height: 1.65;
}

.scheme-candidate-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0;
}

.scheme-candidate-meta > div,
.scheme-field {
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.proposal-workspace {
  display: grid;
  gap: 26px;
  min-width: 0;
}

.proposal-toolbar,
.proposal-section-head,
.proposal-mode-header,
.proposal-primary-actions,
.proposal-mode-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.proposal-toolbar h3,
.proposal-section-head h4,
.proposal-mode-header h2 {
  margin: 3px 0 0;
}

.proposal-toolbar p:not(.eyebrow),
.selection-history,
.proposal-provenance {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.proposal-recommendation {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(108, 99, 255, 0.16), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #f7f5ff 100%);
  box-shadow: 0 20px 56px rgba(75, 63, 143, 0.12);
}

.proposal-kicker {
  margin: 0 0 10px;
  color: var(--accent-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proposal-recommendation h4 {
  max-width: 820px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.25;
}

.proposal-recommendation blockquote {
  max-width: 800px;
  margin: 18px 0 22px;
  padding-left: 18px;
  border-left: 3px solid var(--accent);
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.6vw, 1.16rem);
  line-height: 1.75;
}

.proposal-reason-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin-bottom: 24px;
}

.proposal-reason {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.proposal-reason small,
.proposal-option-label,
.proposal-proof-group h5,
.proposal-evidence-group h5 {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 650;
}

.proposal-primary-actions {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.proposal-section {
  min-width: 0;
}

.proposal-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 15px;
}

.proposal-option-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
}

.proposal-option-card.is-recommended {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  background: color-mix(in srgb, var(--accent-soft) 34%, var(--surface));
}

.proposal-option-card.is-selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
}

.proposal-option-card h5 {
  margin: 5px 0 12px;
  font-size: 1rem;
  line-height: 1.45;
}

.proposal-option-card p {
  margin: 0 0 12px;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.6;
}

.proposal-option-card .ghost-btn {
  width: 100%;
  margin-top: auto;
}

.proposal-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}

.proposal-tag,
.explainability-badge {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--ink-soft);
  font-size: 0.73rem;
}

.proposal-tag.is-proof {
  background: #e9f2eb;
  color: #355a3e;
}

.proposal-accordions {
  display: grid;
  gap: 10px;
}

.proposal-accordions details {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.proposal-accordions summary {
  padding: 16px 18px;
  cursor: pointer;
  font-weight: 650;
}

.proposal-detail-body,
.decision-chain {
  margin: 0;
  padding: 0 18px 18px;
}

.decision-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
}

.decision-chain li {
  position: relative;
  padding: 12px;
  border-radius: 14px;
  background: var(--surface-soft);
}

.decision-chain li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -15px;
  top: 50%;
  color: var(--accent);
}

.decision-chain small {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
}

.proposal-detail-grid,
.proposal-proof-grid,
.proposal-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.proposal-detail-panel,
.proposal-proof-group,
.proposal-evidence-group {
  padding: 14px;
  border-radius: 14px;
  background: var(--surface-soft);
}

.proposal-detail-panel h5,
.proposal-proof-group h5,
.proposal-evidence-group h5 {
  margin-top: 0;
}

.proposal-detail-panel ul,
.proposal-proof-group ul,
.proposal-evidence-group ul {
  margin: 0;
  padding-left: 18px;
}

.proposal-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 10px;
}

.proposal-timeline article {
  padding: 14px;
  border-top: 3px solid var(--accent);
  border-radius: 4px 4px 14px 14px;
  background: var(--surface-soft);
}

.proposal-timeline strong,
.proposal-timeline span {
  display: block;
}

.proposal-timeline span {
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.proposal-timeline-note {
  color: var(--muted);
  font-size: 0.78rem;
}

.proposal-insufficient {
  padding: clamp(28px, 5vw, 56px);
  border: 1px dashed var(--line);
  border-radius: 22px;
  background: var(--surface-soft);
}

.proposal-mode {
  width: min(1240px, calc(100% - 32px));
  margin: 18px auto 54px;
  padding: clamp(24px, 5vw, 64px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fcfbff;
  box-shadow: 0 30px 90px rgba(61, 51, 116, 0.14);
}

body[data-proposal-mode="on"] #studio-panel,
body[data-proposal-mode="on"] .site-footer {
  display: none;
}

body[data-proposal-mode="on"] .site-header {
  opacity: 0.38;
}

.proposal-mode-nav {
  position: sticky;
  top: 12px;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 28px 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(252, 251, 255, 0.92);
  backdrop-filter: blur(12px);
}

.proposal-mode-nav a {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.proposal-mode-nav a:hover,
.proposal-mode-nav a:focus-visible {
  background: var(--accent-soft);
  color: var(--accent-deep);
}

.proposal-chapter {
  min-height: 52vh;
  padding: 52px 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 84px;
}

.proposal-chapter-number {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.proposal-chapter h3 {
  max-width: 900px;
  margin: 10px 0 22px;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 3rem);
}

.proposal-quote {
  max-width: 920px;
  margin: 0;
  color: var(--ink-soft);
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.7;
}

.proposal-mode.is-fullscreen {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.scheme-candidate-meta dt,
.scheme-field-label {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
}

.scheme-candidate-meta dd {
  margin: 4px 0 0;
  line-height: 1.55;
}

.scheme-field {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.asset-board {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  animation: fade-in 0.55s ease;
}

.asset-project {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.asset-completeness {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.asset-completeness li {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}

.asset-completeness li.is-done {
  color: var(--accent-deep);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
}

.asset-preview {
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.asset-preview video {
  display: block;
  width: 100%;
  max-height: 360px;
  border-radius: 14px;
  background: #1b1814;
}

.preview-empty {
  margin: 0 0 12px;
  color: var(--ink-soft);
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.asset-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  animation: fade-in 0.55s ease both;
}

.asset-card:nth-child(2) { animation-delay: 0.05s; }
.asset-card:nth-child(3) { animation-delay: 0.1s; }
.asset-card:nth-child(4) { animation-delay: 0.15s; }
.asset-card:nth-child(5) { animation-delay: 0.2s; }
.asset-card:nth-child(6) { animation-delay: 0.25s; }

.asset-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.asset-card h4 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 1.02rem;
}

.asset-card p {
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.asset-card[data-state="making"] .status-pill,
.asset-card[data-state="syncing"] .status-pill,
.asset-card[data-state="pending_review"] .status-pill {
  animation: pulse-dot 1.8s ease-in-out infinite;
}

.asset-brain {
  margin-top: 16px;
}

.optimize-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.optimize-panel,
.growth-board {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  animation: fade-in 0.55s ease;
}

.optimize-panel textarea {
  width: 100%;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
  resize: vertical;
}

.optimize-chips {
  margin-bottom: 12px;
}

.optimize-chips button[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.growth-timeline {
  margin: 12px 0 0;
  padding: 8px 0 8px 8px;
  list-style: none;
}

.growth-timeline li {
  padding: 12px 0 18px 18px;
  border-left: 1px solid var(--line);
  animation: fade-in 0.5s ease both;
}

.growth-timeline li.is-current {
  color: var(--ink);
}

.growth-timeline .growth-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
}

.growth-timeline .growth-copy {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
}

@keyframes pulse-dot {
  0%,
  100% {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
  }
  50% {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent);
  }
}

@media (max-width: 860px) {
  .card-grid,
  .brain-card,
  .insight-grid,
  .choice-row,
  .studio-layout,
  .scheme-candidate-meta,
    .asset-grid {
    grid-template-columns: 1fr;
  }

  .proposal-comparison-grid,
  .proposal-reason-grid,
  .proposal-detail-grid,
  .proposal-proof-grid,
  .proposal-evidence-grid,
  .proposal-timeline,
  .decision-chain {
    grid-template-columns: 1fr;
  }

  .decision-chain li:not(:last-child)::after {
    content: "↓";
    right: auto;
    left: 50%;
    top: calc(100% + 1px);
  }

  .proposal-toolbar,
  .proposal-section-head,
  .proposal-mode-header {
    flex-direction: column;
  }

  .proposal-mode-actions,
  .proposal-mode-actions .primary-btn,
  .proposal-mode-actions .ghost-btn {
    width: 100%;
  }

  .proposal-mode {
    width: min(100% - 16px, 1240px);
    padding: 22px 16px;
    border-radius: 20px;
  }

  .hero {
    padding-top: 4px;
  }

  .promise {
    white-space: normal;
  }

  .first-screen {
    min-height: 0;
    padding-top: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .hero-glow,
  .understand-glow,
  .reveal,
  .enter-card,
  .lift-card,
  .ghost-btn,
  .primary-btn,
  .understand-steps li.is-active::before,
  .studio-timeline li.is-active .desk-icon,
  .studio-timeline li,
  .studio-card,
  .asset-board,
  .asset-card,
  .optimize-panel,
  .growth-board,
  .growth-timeline li,
  .orb,
  .studio-orbs,
  .compose-card::before,
  .compose-card textarea {
    animation: none;
    transition: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* ADRON-ROADSHOW-CONVERSATIONAL-WORKSPACE-1A */
.conversation-rail {
  display: none;
}

body[data-workspace="on"] main {
  display: grid;
  grid-template-columns: minmax(310px, var(--conversation-pane-width, 29%)) 12px minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(10px, 1.1vw, 16px);
  width: min(1480px, calc(100% - 48px));
  margin: 26px auto 0;
  height: calc(100dvh - 116px);
  min-height: 0;
  overflow: hidden;
}

body[data-workspace="on"] {
  height: 100dvh;
  overflow: hidden;
}

body[data-workspace="on"] .conversation-rail {
  position: relative;
  top: auto;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  min-height: 0;
  max-height: none;
  height: 100%;
  padding: 22px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--line) 78%, white);
  border-radius: 24px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  box-shadow: 0 18px 54px rgba(75, 63, 143, 0.1);
  backdrop-filter: blur(18px);
}

body[data-workspace="on"] > main > .flow-panel,
body[data-workspace="on"] > main > .proposal-mode,
body[data-workspace="on"][data-flow="idle"] > main > .first-screen {
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  margin: 0;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

body[data-workspace="on"][data-flow="idle"] > main > .first-screen {
  align-content: start;
  padding: 0;
}

.workspace-divider {
  position: sticky;
  top: 88px;
  display: block;
  grid-column: 2;
  grid-row: 1;
  width: 12px;
  min-height: calc(100vh - 116px);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: col-resize;
  touch-action: none;
}

.workspace-divider::after {
  position: absolute;
  top: 50%;
  left: 4px;
  width: 4px;
  height: 52px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 22%, var(--line));
  content: "";
  transform: translateY(-50%);
  transition: height 0.16s ease, background 0.16s ease;
}

.workspace-divider:hover::after,
.workspace-divider:focus-visible::after,
.workspace-divider.is-dragging::after {
  height: 78px;
  background: var(--accent);
}

body[data-workspace="on"] .studio-layout {
  grid-template-columns: minmax(0, 1fr);
}

body[data-workspace="on"] .studio-layout > .workspace-rail {
  display: none;
}

.conversation-rail-head,
.conversation-composer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.conversation-rail-head h2,
.conversation-rail-head p {
  margin: 0;
}

.conversation-rail-head h2 {
  margin-top: 2px;
  font-size: 1.18rem;
}

.conversation-new-project {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
}

.conversation-context {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
  padding: 12px 14px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--accent-soft), rgba(96, 165, 250, 0.09));
}

.conversation-context-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(108, 99, 255, 0.1);
}

.conversation-context div {
  display: grid;
  gap: 1px;
}

.conversation-activity-label {
  color: var(--muted);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
}

.conversation-context span:not(.conversation-context-dot) {
  color: var(--muted);
  font-size: 0.76rem;
}

.conversation-messages {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  min-height: 220px;
  margin: 0;
  padding: 8px 4px 18px 0;
  overflow-y: auto;
  list-style: none;
  scrollbar-width: thin;
}

.conversation-message {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.conversation-message.is-human {
  flex-direction: row-reverse;
}

.conversation-message > div {
  max-width: 86%;
  padding: 11px 13px;
  border-radius: 5px 16px 16px;
  background: #f3f1fa;
}

.conversation-message.is-human > div {
  border-radius: 16px 5px 16px 16px;
  background: var(--accent);
  color: white;
}

.conversation-message p {
  margin: 0;
  font-size: 0.89rem;
  line-height: 1.55;
  white-space: pre-wrap;
}

.conversation-message.is-activity {
  align-items: center;
  gap: 8px;
  color: var(--ink-soft);
}

.conversation-message.is-activity > div {
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-soft) 52%, white);
}

.conversation-message.is-activity p {
  font-size: 0.78rem;
}

.conversation-message.is-navigation-compaction {
  display: block;
  padding: 2px 0;
}

.conversation-message.is-navigation-compaction details {
  width: 100%;
  border: 1px dashed color-mix(in srgb, var(--accent) 20%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-soft) 70%, white);
}

.conversation-message.is-navigation-compaction summary {
  padding: 9px 11px;
  color: var(--muted);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 650;
  list-style-position: inside;
}

.conversation-message.is-navigation-compaction ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0 12px 11px 30px;
  color: var(--ink-soft);
}

.conversation-message.is-navigation-compaction li {
  font-size: 0.75rem;
  line-height: 1.45;
}

.conversation-activity-mark {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #e3f6ed;
  color: #247a56;
  font-size: 0.72rem;
  font-weight: 800;
}

.conversation-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: var(--accent-deep);
  color: white;
  font-family: var(--font-display);
  font-size: 0.8rem;
}

.conversation-message.is-human .conversation-avatar {
  background: #d9d5e8;
  color: var(--ink-soft);
}

.conversation-composer {
  flex: 0 0 auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.conversation-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
  padding: 8px 10px 8px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-soft) 64%, white);
  color: var(--accent-deep);
  font-size: 0.78rem;
  font-weight: 700;
}

.conversation-target[hidden] {
  display: none;
}

.conversation-target button {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--accent-deep);
  cursor: pointer;
}

.conversation-target button:hover,
.conversation-target button:focus-visible {
  background: white;
  outline: 2px solid color-mix(in srgb, var(--accent) 24%, transparent);
}

.conversation-composer textarea {
  width: 100%;
  min-height: 82px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  padding: 12px 13px;
  color: var(--ink);
}

.conversation-composer textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--accent) 30%, transparent);
  border-color: var(--accent);
}

.conversation-composer-row {
  margin-top: 9px;
}

.conversation-attachment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.conversation-attach {
  padding: 7px 2px;
  color: var(--accent-deep);
  cursor: pointer;
  user-select: none;
}

.conversation-attach:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent);
  outline-offset: 3px;
}

.conversation-gate {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.45;
}

.conversation-gate[data-classification="TASK_RELEVANT"] {
  color: #256148;
}

.conversation-gate[data-classification="POTENTIALLY_RELEVANT"] {
  color: #8a5a10;
}

.conversation-gate[data-classification="TASK_IRRELEVANT"] {
  color: var(--muted);
}

.conversation-url-entry {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 90%, white);
}

.conversation-url-entry label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 700;
}

.conversation-url-entry > div,
.existing-project-row {
  display: flex;
  align-items: center;
  gap: 9px;
}

.conversation-url-entry input,
.existing-project-row input {
  min-width: 0;
  flex: 1 1 auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  padding: 10px 12px;
  color: var(--ink);
}

/* ADRON-ROADSHOW-NEW-PROJECT-CONVERSATIONAL-ENTRY-1A */
.new-project-workspace {
  display: grid;
  gap: 18px;
}

.new-project-workspace > .panel,
.new-project-workspace > details {
  width: 100%;
  margin: 0;
}

.new-project-welcome {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 54px);
  background:
    radial-gradient(circle at 86% 18%, rgba(96, 165, 250, 0.17), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, white), #f3f0ff);
}

.new-project-workspace.has-project-draft .new-project-welcome {
  padding: 20px 26px;
}

.new-project-workspace.has-project-draft .new-project-welcome h1 {
  margin: 4px 0 0;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
}

.new-project-workspace.has-project-draft .new-project-lead,
.new-project-workspace.has-project-draft .new-project-prompt-example,
.new-project-workspace.has-project-draft .new-project-welcome::after {
  display: none;
}

.new-project-workspace.has-project-goal .new-project-paths {
  display: none;
}

.new-project-welcome::after {
  position: absolute;
  right: -42px;
  bottom: -56px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(108, 99, 255, 0.16);
  border-radius: 50%;
  content: "";
}

.new-project-welcome h1 {
  max-width: 720px;
  margin: 8px 0 12px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.new-project-lead {
  max-width: 690px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.03rem;
  line-height: 1.7;
}

.new-project-prompt-example {
  max-width: 680px;
  margin-top: 26px;
  padding: 15px 17px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.68);
}

.new-project-prompt-example span {
  color: var(--accent-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.new-project-prompt-example p {
  margin: 6px 0 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

.new-project-status,
.new-project-paths {
  padding: 28px;
}

.new-project-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 18px;
}

.new-project-summary > div {
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: color-mix(in srgb, var(--surface) 90%, white);
}

.new-project-summary > div.is-updated {
  animation: workspace-update 0.9s ease-out;
}

@keyframes workspace-update {
  0% {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(108, 99, 255, 0.14);
    transform: translateY(-2px);
  }
  100% {
    border-color: var(--line);
    box-shadow: none;
    transform: translateY(0);
  }
}

.new-project-summary dt {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 750;
}

.new-project-summary dd {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.5;
}

.new-project-attestation {
  margin: 15px 0;
  padding: 13px 15px;
  border-radius: 14px;
  background: var(--accent-soft);
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

.project-start-explainer {
  margin: 8px 0 15px;
  color: var(--ink-soft);
  font-size: 0.84rem;
  line-height: 1.55;
}

.file-chip-preview {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  object-fit: cover;
  background: white;
}

.attachment-state {
  color: #247a56;
  font-size: 0.72rem;
  font-weight: 750;
}

.new-project-paths .shortcut-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shortcut-card.is-unavailable {
  cursor: default;
  opacity: 0.62;
  box-shadow: none;
}

.shortcut-card.is-unavailable:hover {
  transform: none;
}

.existing-project-secondary {
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  color: var(--ink-soft);
}

.existing-project-secondary summary {
  cursor: pointer;
  font-weight: 750;
}

.existing-project-secondary p,
.existing-project-secondary label {
  color: var(--muted);
  font-size: 0.82rem;
}

.existing-project-secondary label {
  display: block;
  margin: 12px 0 7px;
  font-weight: 700;
}

.legacy-intake-bridge {
  display: none !important;
}

body[data-workspace-family="production"] .conversation-context-dot,
body[data-workspace-family="visual_review"] .conversation-context-dot {
  background: var(--growth);
}

body[data-workspace-family="final_delivery"] .conversation-context-dot {
  background: #2d9d6f;
}

@media (max-width: 980px) {
  body[data-workspace="on"] {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body[data-workspace="on"] main {
    display: flex;
    flex-direction: column;
    width: min(100% - 32px, 1080px);
    margin-top: 16px;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  body[data-workspace="on"] .header-inner {
    width: min(100% - 32px, 1080px);
  }

  .workspace-divider {
    display: none;
  }

  body[data-workspace="on"] .conversation-rail {
    position: relative;
    top: auto;
    order: -1;
    min-height: 0;
    max-height: none;
    margin-bottom: 18px;
  }

  .conversation-messages {
    max-height: 320px;
  }

  body[data-workspace="on"] > main > .flow-panel,
  body[data-workspace="on"] > main > .proposal-mode,
  body[data-workspace="on"][data-flow="idle"] > main > .first-screen {
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 560px) {
  .brand-name {
    white-space: nowrap;
  }

  .header-actions {
    gap: 6px;
  }

  .header-actions .ghost-btn {
    padding: 8px 10px;
    font-size: 0.78rem;
  }

  .conversation-rail-head {
    align-items: flex-start;
  }

  .conversation-new-project {
    font-size: 0.78rem;
  }

  .new-project-summary,
  .new-project-paths .shortcut-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .conversation-composer-row,
  .existing-project-row {
    align-items: stretch;
    flex-direction: column;
  }

  .conversation-submit-actions,
  .conversation-submit-actions > .primary-btn,
  .existing-project-row > button {
    width: 100%;
  }

  body[data-workspace="on"] .conversation-rail {
    padding: 18px;
    border-radius: 20px;
  }
}

/* ADRON-CONSOLE-RESPONSIVE-UX-UI-POLISH-1A */
html {
  scroll-padding-top: 88px;
}

:where(h1, h2, h3, section[id], article[id], div[id]) {
  scroll-margin-top: 88px;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
  box-shadow: none;
}

.mobile-progress {
  display: none;
}

body[data-workspace="on"] .site-footer {
  padding: 20px 0 28px;
  opacity: 0.62;
  font-size: 0.78rem;
}

.studio-layout {
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 24px;
}

.studio-timeline li {
  padding-top: 10px;
  padding-bottom: 15px;
}

.studio-timeline li:not(.is-active):not(.is-done) {
  color: color-mix(in srgb, var(--ink-soft) 68%, white);
}

.studio-timeline li.is-done .workflow-team,
.studio-timeline li:not(.is-active) .workflow-team {
  display: none;
}

.studio-timeline .desk-role {
  font-family: var(--font-body);
  font-size: 0.94rem;
  font-weight: 650;
}

.insight-grid {
  gap: 0 24px;
}

.insight-grid > div:not(.insight-group-heading) {
  padding: 14px 0;
  border-radius: 0;
  border-top: 1px solid var(--line);
  background: transparent;
}

.insight-group-heading {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent-soft) 42%, var(--surface));
}

.insight-group-heading:first-child {
  margin-top: 0;
}

.insight-group-heading h3,
.insight-group-heading p {
  margin: 0;
}

.insight-group-heading h3 {
  font-size: 1rem;
  color: var(--ink);
}

.insight-group-heading p {
  color: var(--muted);
  font-size: 0.78rem;
}

.proposal-workspace {
  gap: 22px;
}

.proposal-recommendation {
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 12px 36px rgba(75, 63, 143, 0.09);
}

.proposal-recommendation blockquote {
  max-width: 68ch;
  margin: 14px 0 18px;
}

.proposal-reason-grid {
  gap: 0 22px;
  margin-bottom: 18px;
}

.proposal-reason {
  padding: 10px 0;
  border-top: 1px solid color-mix(in srgb, var(--accent) 15%, var(--line));
  border-radius: 0;
  background: transparent;
}

.proposal-comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proposal-comparison-grid .proposal-option-card.is-recommended {
  display: none;
}

.proposal-option-card {
  box-shadow: none;
}

.proposal-accordions {
  gap: 0;
  border-top: 1px solid var(--line);
}

.proposal-accordions details {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.proposal-detail-panel,
.proposal-proof-group,
.proposal-evidence-group,
.decision-chain li {
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
}

.proposal-mode-context {
  margin: 4px 0 0;
  color: var(--muted);
}

.proposal-chapter {
  min-height: 0;
  padding: 36px 0;
}

.proposal-mode-content {
  display: flex;
  flex-direction: column;
}

#proposal-conclusion { order: 1; }
#proposal-insight { order: 2; }
#proposal-overview { order: 3; }
#proposal-logic { order: 4; }
#proposal-options { order: 5; }
#proposal-proof-mode { order: 6; }
#proposal-execution { order: 7; }
#proposal-basis { order: 8; }

.proposal-chapter h3 {
  margin-bottom: 18px;
  font-size: clamp(1.65rem, 3.4vw, 2.65rem);
}

.studio-card {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.scheme-field {
  padding: 12px 14px;
  border-top: 0;
  border-left: 3px solid var(--line);
  border-radius: 0 10px 10px 0;
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
}

.scheme-field[data-state="confirmed"] {
  border-left-color: #4e8060;
}

.scheme-field[data-state="pending"] {
  border-left-color: #b98022;
}

.visual-adjustment {
  margin-bottom: 18px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--accent-soft) 36%, var(--surface));
}

.visual-adjustment h3 {
  margin: 4px 0 8px;
}

.visual-adjustment label {
  display: block;
  margin: 18px 0 7px;
  font-weight: 700;
}

.visual-adjustment textarea {
  width: 100%;
  resize: vertical;
}

.visual-adjustment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.visual-adjustment-summary {
  margin: 12px 0 0;
  color: var(--accent-deep);
  font-weight: 650;
}

.visual-adjustment-resolution {
  margin-top: 18px;
  padding: 16px;
  border-left: 3px solid #b36c24;
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, #fff2df 76%, var(--surface));
}

.visual-adjustment-resolution > p {
  margin: 0;
  color: #75430f;
  font-weight: 700;
}

.authorization-summary {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--line));
  border-radius: 22px;
  background: var(--surface);
}

.authorization-summary h3 {
  margin: 4px 0 20px;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.authorization-sequence {
  display: grid;
  gap: 0;
  margin-bottom: 20px;
}

.authorization-sequence > div {
  display: grid;
  gap: 3px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.authorization-sequence small,
#authorization-note {
  color: var(--muted);
}

.authorization-sequence .is-safe strong {
  color: #355a3e;
}

#authorization-note {
  margin: 10px 0 0;
  font-size: 0.8rem;
}

body[data-flow="deferred"] #asset-board,
body[data-revision="on"] #why-card,
body[data-revision="on"] #scheme-card,
body[data-revision="on"] #studio-actions,
body[data-revision="on"] .asset-project,
body[data-revision="on"] #asset-lead,
body[data-revision="on"] #asset-completeness,
body[data-revision="on"] #asset-preview,
body[data-revision="on"] #asset-grid,
body[data-revision="on"] #asset-brain,
body[data-revision="on"] #asset-actions,
body[data-revision="on"] #optimize-row,
body[data-revision="on"] #asset-feedback,
body[data-revision="on"] #growth-board {
  display: none !important;
}

body[data-revision="on"] #asset-board {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body[data-revision="on"] #optimize-panel {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.proposal-insufficient {
  max-width: 720px;
  margin: 0 auto;
  border-style: solid;
}

.proposal-insufficient h3 {
  margin-bottom: 8px;
}

.proposal-insufficient h4 {
  margin: 24px 0 6px;
}

@media (max-width: 1024px) {
  .studio-layout {
    grid-template-columns: 208px minmax(0, 1fr);
    gap: 20px;
  }

  .panel {
    padding: 24px;
  }
}

@media (max-width: 860px) {
  html {
    scroll-padding-top: 76px;
  }

  :where(h1, h2, h3, section[id], article[id], div[id]) {
    scroll-margin-top: 76px;
  }

  .header-inner,
  .hero-inner,
  .panel,
  .site-footer,
  .first-screen {
    width: min(100% - 32px, 1080px);
  }

  .site-header {
    min-height: 60px;
  }

  .header-inner {
    min-height: 60px;
  }

  .first-screen {
    padding-top: 16px;
  }

  .hero {
    overflow: visible;
  }

  .slogan {
    font-size: clamp(1.85rem, 8.2vw, 2.35rem);
    line-height: 1.22;
  }

  .hero-capability {
    margin-bottom: 2px;
  }

  .compose-card,
  .panel {
    padding: 22px 18px;
  }

  .upload-tip {
    left: auto;
    right: 0;
    width: min(280px, calc(100vw - 40px));
    max-width: none;
  }

  .studio-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
  }

  .workspace-rail {
    display: none;
  }

  .mobile-progress {
    position: sticky;
    top: 68px;
    z-index: 5;
    display: block;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: 0 8px 22px rgba(75, 63, 143, 0.07);
    backdrop-filter: blur(14px);
  }

  .mobile-progress summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
  }

  .mobile-progress summary::-webkit-details-marker {
    display: none;
  }

  .mobile-progress-title {
    display: grid;
    gap: 1px;
  }

  .mobile-progress-title small,
  .mobile-progress-toggle,
  .mobile-progress-context {
    color: var(--muted);
    font-size: 0.72rem;
  }

  .mobile-progress-toggle {
    color: var(--accent-deep);
    font-weight: 650;
  }

  .mobile-progress-context {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 12px;
    padding: 0 14px 11px;
    border-top: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
  }

  .mobile-progress-list {
    display: none;
    margin: 0;
    padding: 10px 16px 14px 34px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.82rem;
  }

  .mobile-progress[open] .mobile-progress-list {
    display: grid;
    gap: 7px;
  }

  .mobile-progress-list .is-active {
    color: var(--ink);
    font-weight: 650;
  }

  .mobile-progress-step-button {
    width: 100%;
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: var(--accent-deep);
    font: inherit;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
  }

  .studio-head {
    margin-bottom: 4px;
  }

  .studio-head h2 {
    font-size: 1.32rem;
  }

  .studio-side,
  .proposal-workspace,
  .proposal-toolbar > div,
  .proposal-mode,
  .proposal-mode-content,
  .proposal-chapter {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .insight-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-group-heading {
    display: grid;
    gap: 2px;
  }

  .insight-inline-actions {
    position: sticky;
    bottom: 12px;
    z-index: 2;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
  }

  .proposal-toolbar {
    gap: 10px;
  }

  .proposal-toolbar .ghost-btn {
    align-self: flex-start;
  }

  .proposal-recommendation {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .proposal-recommendation h4 {
    font-size: 1.48rem;
  }

  .proposal-recommendation blockquote {
    margin: 12px 0 14px;
    padding-left: 12px;
    font-size: 0.96rem;
  }

  .proposal-reason:nth-child(n + 3) {
    display: none;
  }

  .proposal-reason-grid {
    margin-bottom: 12px;
  }

  .proposal-primary-actions,
  .proposal-primary-actions .primary-btn {
    width: 100%;
  }

  .proposal-option-card .proposal-tag-row {
    display: none;
  }

  .proposal-option-card {
    padding: 16px;
  }

  .proposal-accordions summary {
    padding: 14px 4px;
  }

  .proposal-detail-body,
  .decision-chain {
    padding-right: 0;
    padding-left: 0;
  }

  body[data-proposal-mode="on"] .site-header {
    display: none;
  }

  .proposal-mode {
    width: 100%;
    margin: 0;
    padding: 16px;
    border: 0;
    border-radius: 0;
  }

  .proposal-mode-header {
    gap: 12px;
  }

  .proposal-mode-header h2 {
    font-size: 1.55rem;
  }

  .proposal-mode-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .proposal-mode-nav {
    top: 0;
    margin: 16px 0 8px;
    border-radius: 14px;
  }

  .proposal-mode-content {
    display: flex;
    flex-direction: column;
  }

  #proposal-conclusion { order: 1; }
  #proposal-insight { order: 2; }
  #proposal-overview { order: 3; }
  #proposal-logic { order: 4; }
  #proposal-options { order: 5; }
  #proposal-proof-mode { order: 6; }
  #proposal-execution { order: 7; }
  #proposal-basis { order: 8; }

  .proposal-chapter {
    min-height: 0;
    padding: 28px 0;
    scroll-margin-top: 66px;
  }

  .proposal-chapter h3 {
    margin: 8px 0 14px;
    font-size: 1.65rem;
    line-height: 1.35;
  }

  .proposal-quote {
    font-size: 1rem;
    line-height: 1.75;
  }

  .proposal-chapter .proposal-detail-panel {
    padding: 12px 0;
    background: transparent;
  }

  .authorization-summary .primary-btn {
    width: 100%;
  }

  .proposal-insufficient {
    padding: 26px 20px;
  }

  body[data-workspace="on"] .site-footer {
    display: none;
  }
}
.execution-preparation-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-width: 0;
}
.execution-preparation-review > h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}
.execution-preparation-cost {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: var(--surface);
}
.execution-preparation-cost > h4,
.execution-preparation-unit > h4,
.execution-preparation-unit > h5 {
  margin: 0 0 8px;
}
.execution-preparation-cost > p {
  margin: 8px 0 0;
}
.execution-preparation-essential {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.execution-preparation-essential .living-brief-row {
  min-width: 0;
  margin: 0;
  padding: 10px;
}
.execution-preparation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.execution-preparation-review.is-selected-for-revision {
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line));
}
.execution-preparation-unit {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}
.execution-preparation-review details {
  margin-top: 12px;
}
.media-execution-preflight,
.media-preflight-unit,
.media-method-amendment,
.media-original-audit {
  min-width: 0;
  overflow-wrap: anywhere;
}
.media-original-audit > summary {
  cursor: pointer;
  font-weight: 700;
}
.execution-preparation-review > p {
  margin: 0;
}
.execution-preparation-unit > p {
  margin: 8px 0;
}
.execution-preparation-unit > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.execution-preparation-unit > dl .living-brief-row {
  min-width: 0;
  margin: 0;
  padding: 10px;
}
@media (max-width: 640px) {
  .execution-preparation-essential,
  .execution-preparation-unit > dl {
    grid-template-columns: minmax(0, 1fr);
  }
  .execution-preparation-actions > button {
    width: 100%;
  }
}
.unit01-video-review { display: grid; gap: 12px; width: 100%; min-width: 0; max-width: 1080px; margin: auto; padding: 16px 0; box-sizing: border-box; overflow-wrap: anywhere; }
.unit01-video-review > * { min-width: 0; max-width: 100%; }
.unit01-video-review p { margin: 0; }
.unit01-video-review[hidden] { display: none; }
.unit01-video-review video { width: 100%; max-height: 44vh; min-height: 240px; background: #111; border-radius: 16px; }
.unit01-video-review select { margin-left: 12px; padding: 10px; border-radius: 8px; }
.unit01-review-timeline { display: flex; flex-wrap: wrap; gap: 6px; }
.unit01-review-timeline button { flex-basis: 100px; min-width: 0; white-space: pre-line; text-align: left; padding: 12px; border: 1px solid #d8d4ee; border-radius: 10px; background: #f5f3ff; }
.unit01-video-review ol { padding-left: 24px; white-space: pre-wrap; }
body:not([data-authenticated="true"]) #unit01-video-review-btn { display: none; }
