* {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  overflow-x: clip;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-body);
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--color-canvas);
}

button,
textarea,
input {
  color: inherit;
  font: inherit;
}

button {
  min-height: var(--control-height);
  line-height: 1.2;
  white-space: nowrap;
}

button,
textarea,
input,
select,
dialog {
  border-radius: var(--radius-sm);
}

button:focus-visible,
textarea:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

button:disabled {
  border-color: var(--color-border);
  background: var(--color-surface-subtle);
  color: var(--color-muted);
  cursor: not-allowed;
  opacity: 0.55;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
}

h1 {
  margin-bottom: var(--space-1);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

h2 {
  margin-bottom: 0;
  font-size: 1.08rem;
  font-weight: 650;
}

h3 {
  margin-bottom: 0;
  font-size: 0.95rem;
  font-weight: 650;
}

.skip-link {
  position: fixed;
  z-index: 20;
  top: var(--space-3);
  left: var(--space-3);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: var(--space-3) var(--space-4);
  clip-path: inset(50%);
  background: var(--color-ink);
  color: var(--color-surface);
  white-space: nowrap;
}

.skip-link:focus {
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
}

.topbar {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) minmax(31rem, 1.45fr) minmax(13rem, 1fr);
  gap: var(--space-6);
  align-items: center;
  width: min(100%, var(--page-max));
  margin: 0 auto;
  padding: var(--space-5) var(--space-6);
  border-bottom: var(--border-thin) solid var(--color-border);
  background: var(--color-surface);
}

.login-view {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: var(--space-6);
  background: var(--color-surface-subtle);
}

.login-card {
  display: grid;
  gap: var(--space-3);
  width: min(100%, 26rem);
  padding: var(--space-6);
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
  box-shadow: 0 1.5rem 4rem var(--color-shadow);
}

.login-card > p:not(.eyebrow) {
  margin-bottom: var(--space-2);
  color: var(--color-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.login-card label {
  color: var(--color-ink-soft);
  font-size: 0.78rem;
  font-weight: 650;
}

.login-card input {
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
}

.account-block {
  display: grid;
  gap: var(--space-2);
  justify-items: stretch;
}

.account-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  align-items: center;
  color: var(--color-ink-soft);
  font-size: 0.72rem;
}

.privacy-banner {
  margin: 0;
  color: var(--color-warning);
  font-size: 0.68rem;
  font-weight: 700;
  text-align: right;
}

.brand-note {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.82rem;
}

.eyebrow {
  margin-bottom: var(--space-1);
  color: var(--color-primary);
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stage-sequence {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.stage-sequence li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2);
  align-items: center;
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border-bottom: 2px solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.78rem;
}

.stage-sequence li::after {
  position: absolute;
  right: calc(var(--space-2) * -1);
  color: var(--color-border-strong);
  content: "→";
}

.stage-sequence li:last-child::after {
  content: "";
}

.stage-sequence span {
  font-size: 0.7rem;
}

.stage-sequence small {
  grid-column: 2;
  font-size: 0.62rem;
}

.stage-sequence li.is-complete {
  border-color: var(--color-border-strong);
  color: var(--color-ink-soft);
}

.stage-sequence li.is-current {
  border-color: var(--color-primary);
  color: var(--color-primary);
  font-weight: 650;
}

.command-trigger,
.outlined-button,
.primary-button,
.icon-button,
.case-button,
.quick-reply,
.command-item {
  cursor: pointer;
  transition:
    background-color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.command-trigger:active,
.outlined-button:active,
.primary-button:active,
.icon-button:active,
.case-button:active,
.quick-reply:active,
.command-item:active {
  transform: translateY(1px);
}

.command-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 17rem;
  justify-self: end;
  padding: var(--space-2) var(--space-3);
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
}

.command-trigger:hover,
.outlined-button:hover,
.quick-reply:hover,
.command-item:hover {
  border-color: var(--color-primary);
  background: var(--color-surface-active);
}

kbd {
  padding: var(--space-1) var(--space-2);
  border: var(--border-thin) solid var(--color-border);
  background: var(--color-surface-subtle);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
}

.workbench {
  display: grid;
  grid-template-columns: var(--case-width) minmax(28rem, 1fr) var(--state-width);
  width: min(100%, var(--page-max));
  min-height: calc(100vh - 10.25rem);
  margin: 0 auto;
  background: var(--color-surface);
}

.case-rail,
.conversation-panel,
.state-panel {
  min-width: 0;
  padding: var(--space-5);
}

.case-rail {
  border-right: var(--border-thin) solid var(--color-border);
  background: var(--color-surface-subtle);
}

.conversation-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.state-panel {
  border-left: var(--border-thin) solid var(--color-border);
  background: var(--color-surface-subtle);
}

.section-heading,
.panel-header,
.state-section-heading,
.draft-heading,
.draft-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
}

.section-heading,
.panel-header {
  min-height: var(--control-height);
}

.count-badge,
.engine-badge,
.risk-flag,
.fact-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: var(--space-1) var(--space-2);
  border: var(--border-thin) solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-muted);
  font-size: 0.66rem;
  white-space: nowrap;
}

.case-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.conversation-list {
  max-height: 14rem;
  overflow-y: auto;
  padding-bottom: var(--space-4);
  border-bottom: var(--border-thin) solid var(--color-border);
}

.new-conversation-heading {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
  color: var(--color-ink-soft);
  font-size: 0.75rem;
}

.compact-button {
  padding: var(--space-1) var(--space-2);
  font-size: 0.7rem;
}

.case-button {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  width: 100%;
  min-height: var(--control-height);
  padding: var(--space-3);
  border: var(--border-thin) solid transparent;
  background: transparent;
  text-align: left;
}

.case-button:hover {
  border-color: var(--color-border);
  background: var(--color-surface);
}

.case-button.is-active {
  border-color: var(--color-primary);
  background: var(--color-surface);
}

.case-number {
  color: var(--color-primary);
  font-size: 0.72rem;
}

.case-button strong {
  min-width: 0;
  overflow: hidden;
  font-size: 0.84rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rail-note {
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: var(--border-thin) solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.rail-note strong {
  color: var(--color-ink);
}

.rail-note p {
  margin: var(--space-2) 0 0;
}

.outlined-button,
.primary-button,
.icon-button {
  padding: var(--space-2) var(--space-4);
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
  font-weight: 650;
}

.primary-button {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.primary-button:hover {
  border-color: var(--color-primary-hover);
  background: var(--color-primary-hover);
}

.icon-button {
  width: var(--control-height);
  padding: 0;
  font-size: 1.4rem;
}

.case-intent {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-primary);
  background: var(--color-surface-active);
  color: var(--color-ink-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

.case-seed {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4);
  border: var(--border-thin) dashed var(--color-border-strong);
  background: var(--color-surface-subtle);
}

.case-seed h3 {
  margin-bottom: var(--space-2);
}

.case-seed-copy > p:not(.eyebrow) {
  margin-bottom: var(--space-2);
  color: var(--color-ink-soft);
  font-size: 0.8rem;
  line-height: 1.55;
}

.case-seed-copy small {
  color: var(--color-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.message-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 18rem;
  max-height: 42vh;
  overflow-y: auto;
  padding: var(--space-3) var(--space-1);
  scrollbar-gutter: stable;
}

.empty-conversation {
  margin: auto;
  padding: var(--space-4);
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.55;
  text-align: center;
}

.message {
  width: fit-content;
  max-width: min(88%, var(--content-measure));
  padding: var(--space-3) var(--space-4);
  border: var(--border-thin) solid var(--color-border);
  border-radius: var(--radius-md);
  line-height: 1.6;
  animation: state-in var(--duration-state) var(--ease-standard);
}

.message p {
  margin-bottom: 0;
  white-space: pre-wrap;
}

.message small {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-ink-soft);
  font-size: 0.65rem;
}

.message.user {
  align-self: flex-end;
  border-color: var(--color-primary-soft);
  background: var(--color-surface-active);
}

.message.assistant {
  align-self: flex-start;
  background: var(--color-surface-subtle);
}

.quick-replies {
  display: grid;
  gap: var(--space-2);
}

.quick-reply-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-border);
}

.quick-reply-row p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 0.76rem;
  line-height: 1.45;
}

.quick-reply {
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
  border: var(--border-thin) solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-ink-soft);
  font-size: 0.78rem;
  text-align: center;
}

.quick-reply-empty {
  color: var(--color-muted);
  font-size: 0.76rem;
}

.message-composer,
.draft-editor {
  display: grid;
  gap: var(--space-2);
}

.execution-panel {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: var(--border-thin) solid var(--color-border);
  background: var(--color-surface-subtle);
}

.execution-heading {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
}

.execution-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.execution-steps li {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3);
  border-left: 3px solid var(--color-border-strong);
  background: var(--color-surface);
  font-size: 0.74rem;
}

.execution-steps li[data-status="running"] {
  border-color: var(--color-primary);
}

.execution-steps li[data-status="success"] {
  border-color: var(--color-success);
}

.execution-steps li[data-status="error"] {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
}

.execution-steps span {
  color: var(--color-muted);
  font-size: 0.68rem;
}

.turn-error {
  margin: 0;
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-warning);
  background: var(--color-warning-soft);
  color: var(--color-warning);
  font-size: 0.76rem;
  line-height: 1.5;
}

.review-status,
.knowledge-status {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.message-composer > label,
.command-box > label {
  color: var(--color-ink-soft);
  font-size: 0.78rem;
  font-weight: 650;
}

.field-help {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.composer-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2);
  align-items: stretch;
}

textarea,
input[type="search"],
select {
  width: 100%;
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
}

textarea:hover,
input[type="search"]:hover,
select:hover {
  border-color: var(--color-primary);
}

textarea {
  min-height: var(--control-height);
  padding: var(--space-3);
  line-height: 1.55;
  resize: vertical;
}

select {
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
}

.message-report-button {
  justify-self: end;
  margin-top: var(--space-2);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  font-size: 0.68rem;
}

.draft-editor {
  padding: var(--space-4);
  border-top: 2px solid var(--color-ink);
  background: var(--color-surface-subtle);
}

.risk-flag.is-warning {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.state-header {
  margin-bottom: var(--space-4);
}

.engine-badge {
  border-color: var(--color-primary-soft);
  color: var(--color-primary);
}

.engine-badge.is-error,
.risk-flag.is-error {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.next-action {
  padding: var(--space-4);
  border: var(--border-thin) solid var(--color-primary);
  background: var(--color-surface);
}

.next-action h3 {
  margin-bottom: var(--space-2);
  color: var(--color-primary);
  font-size: 1.05rem;
}

.next-action p:last-child {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.state-section,
.guardrails {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--border-thin) solid var(--color-border);
}

.state-section-heading span {
  color: var(--color-muted);
  font-size: 0.68rem;
}

.spec-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
}

.state-record-list {
  display: grid;
  gap: var(--space-2);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}

.state-record {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-border);
}

.state-record > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  align-items: center;
}

.state-record strong {
  font-size: 0.75rem;
}

.state-record p,
.state-record small {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 0.72rem;
  line-height: 1.45;
}

.state-record small,
.state-empty {
  color: var(--color-muted);
}

.state-empty {
  font-size: 0.72rem;
  line-height: 1.5;
}

[hidden] {
  display: none !important;
}

.spec-row {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: start;
  min-height: 1.75rem;
  font-size: 0.75rem;
}

.spec-row dt {
  color: var(--color-muted);
}

.spec-row dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.fact-status.confirmed {
  border-color: var(--color-success);
  background: var(--color-success-soft);
  color: var(--color-success);
}

.fact-status.inferred {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.recruitment-result {
  margin-top: var(--space-3);
  color: var(--color-ink-soft);
  font-size: 0.78rem;
  line-height: 1.55;
}

.recruitment-result strong {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-ink);
  font-size: 1rem;
}

.direction-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.direction-chip {
  padding: var(--space-1) var(--space-2);
  border: var(--border-thin) solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-ink-soft);
  font-size: 0.72rem;
}

.direction-chip.is-compared {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.guardrails h3 {
  margin-bottom: var(--space-2);
}

.guardrails ul {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-left: var(--space-5);
  color: var(--color-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.feedback-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.feedback-list h4 {
  margin: var(--space-2) 0 0;
  color: var(--color-ink-soft);
  font-size: 0.74rem;
}

.feedback-card {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-border);
  background: var(--color-surface);
}

.feedback-card-heading,
.feedback-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  align-items: center;
}

.feedback-card p,
.feedback-card small {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 0.7rem;
  line-height: 1.45;
}

.feedback-card small {
  color: var(--color-muted);
}

.feedback-actions input {
  min-width: 0;
  padding: var(--space-2);
  border: var(--border-thin) solid var(--color-border-strong);
}

.status-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  align-items: center;
  width: min(100%, var(--page-max));
  min-height: 3.25rem;
  margin: 0 auto;
  padding: var(--space-3) var(--space-6);
  border-top: var(--border-thin) solid var(--color-border);
  background: var(--color-ink);
  color: var(--color-border);
  font-family: var(--font-mono);
  font-size: 0.66rem;
}

.status-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: var(--space-2);
  border-radius: 50%;
  background: var(--color-success);
}

.command-dialog {
  width: min(38rem, calc(100% - var(--space-6)));
  max-height: calc(100vh - var(--space-8));
  padding: 0;
  border: var(--border-thin) solid var(--color-border-strong);
  background: var(--color-surface);
  box-shadow: 0 1.5rem 4rem var(--color-shadow);
}

.command-dialog::backdrop {
  background: var(--color-overlay);
}

.command-box {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
}

.command-box header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.command-box input {
  min-height: var(--control-height);
  padding: var(--space-2) var(--space-3);
}

.command-results {
  display: grid;
  gap: var(--space-2);
  max-height: 20rem;
  overflow-y: auto;
}

.command-item {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3);
  border: var(--border-thin) solid var(--color-border);
  background: var(--color-surface);
  text-align: left;
}

.command-item small {
  color: var(--color-muted);
}

.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;
}

@keyframes state-in {
  from {
    opacity: 0;
    transform: translateY(var(--space-1));
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 67.5rem) {
  .topbar {
    grid-template-columns: 1fr auto;
  }

  .stage-sequence {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .workbench {
    grid-template-columns: var(--case-width) minmax(0, 1fr);
  }

  .state-panel {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--space-6);
    border-top: var(--border-thin) solid var(--color-border);
    border-left: 0;
  }

  .state-header,
  .next-action,
  .guardrails {
    grid-column: 1 / -1;
  }
}

@media (max-width: 45rem) {
  .topbar {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-4);
  }

  .command-trigger {
    grid-row: 2;
    justify-self: stretch;
    max-width: none;
  }

  .stage-sequence {
    grid-row: 3;
  }

  .stage-sequence li {
    grid-template-columns: 1fr;
    align-content: center;
  }

  .stage-sequence li span {
    display: none;
  }

  .stage-sequence small {
    grid-column: 1;
  }

  .workbench {
    display: block;
  }

  .case-rail,
  .conversation-panel,
  .state-panel {
    padding: var(--space-4);
  }

  .case-rail {
    border-right: 0;
    border-bottom: var(--border-thin) solid var(--color-border);
  }

  .case-list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .case-button {
    flex: 0 0 11.5rem;
    scroll-snap-align: start;
  }

  .quick-reply-row {
    grid-template-columns: 1fr;
  }

  .execution-steps {
    grid-template-columns: 1fr;
  }

  .case-seed {
    grid-template-columns: 1fr;
  }

  .case-seed button {
    width: 100%;
  }

  .quick-reply {
    justify-self: stretch;
  }

  .rail-note {
    display: none;
  }

  .panel-header {
    align-items: flex-start;
  }

  .message-list {
    max-height: none;
  }

  .message {
    max-width: 94%;
  }

  .composer-row {
    grid-template-columns: 1fr;
  }

  .state-panel {
    display: block;
  }

  .status-footer {
    padding: var(--space-3) var(--space-4);
  }
}

@media (max-width: 23.5rem) {
  .stage-sequence {
    gap: var(--space-1);
  }

  .stage-sequence li {
    padding-inline: var(--space-1);
    font-size: 0.7rem;
    text-align: center;
  }

  .stage-sequence li::after {
    display: none;
  }

  .panel-header,
  .draft-heading,
  .draft-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .draft-actions button,
  .panel-header button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
