.orbit-surface--state {
  gap: 24px;
}

.orbit-surface--state .orbit-surface__stack {
  gap: 16px;
}

.orbit-surface--state .orbit-stage {
  gap: 16px;
  padding: 24px 20px 18px;
  border-radius: 32px;
}

.orbit-surface--state .orbit-stage__copy {
  gap: 10px;
}

.orbit-surface--state .orbit-stage__copy h1 {
  max-width: 7.8ch;
  font-size: clamp(1.86rem, 7vw, 2.44rem);
  line-height: 0.96;
}

.orbit-surface--state .orbit-stage__copy p {
  max-width: 25ch;
  font-size: 0.94rem;
  line-height: 1.38;
}

.orbit-surface--state .orbit-meta-line {
  font-size: 11px;
}

.orbit-surface--state .orbit-stage__visual {
  padding: 12px;
  border-radius: 26px;
}

.orbit-surface--state .orbit-stage__visual .chart-shell__stats {
  gap: 6px;
}

.orbit-surface--state .orbit-grid--three {
  gap: 10px;
}

.orbit-surface--state .orbit-grid--state-story {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orbit-surface--state .orbit-grid--state-story > :first-child {
  grid-column: 1 / -1;
}

.orbit-surface--state .orbit-grid--three .orbit-card {
  padding: 16px 14px 14px;
  border-radius: 22px;
}

.orbit-surface--state .orbit-grid--three .orbit-card__title {
  font-size: clamp(1.08rem, 4vw, 1.24rem);
}

.orbit-surface--state .orbit-grid--three .orbit-card__copy {
  font-size: 0.8rem;
  line-height: 1.32;
}

.orbit-surface--state .orbit-grid--state-story .orbit-card__copy {
  -webkit-line-clamp: 2;
}

.orbit-state-panel {
  display: grid;
  gap: 14px;
  padding: 18px 16px 16px;
  border-radius: 24px;
}

.orbit-state-panel__head,
.orbit-state-panel__body,
.orbit-state-panel__copy,
.orbit-state-panel__footer,
.orbit-state-actions {
  display: grid;
  gap: 10px;
}

.orbit-state-panel__head span {
  color: rgba(186, 198, 214, 0.68);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.orbit-state-panel__head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.3rem, 4.8vw, 1.58rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.orbit-state-panel__head p {
  margin: 0;
  color: rgba(198, 210, 223, 0.8);
  font-size: 0.88rem;
  line-height: 1.36;
}

.orbit-state-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orbit-state-actions .shell-action:first-child:last-child {
  grid-column: 1 / -1;
}

.orbit-surface--state .dropzone {
  min-height: 136px;
  gap: 6px;
  padding: 16px;
  border-radius: 20px;
}

.orbit-surface--state .dropzone strong {
  font-size: 0.92rem;
}

.orbit-surface--state .dropzone p {
  font-size: 0.74rem;
  line-height: 1.24;
}

.orbit-surface--state .dropzone__file {
  min-height: 26px;
  padding: 0 9px;
  font-size: 0.68rem;
}

.orbit-surface--state .repair-chip-row {
  gap: 6px;
}

.orbit-surface--state .repair-chip {
  padding: 8px 10px;
  border-radius: 14px;
}

.orbit-surface--state .repair-chip strong {
  font-size: 0.72rem;
}

.orbit-surface--state .repair-chip small {
  font-size: 0.64rem;
}

.orbit-surface--state .repair-field-grid {
  grid-template-columns: repeat(auto-fit, minmax(184px, 1fr));
  gap: 8px;
}

.orbit-surface--state .repair-card {
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
}

.orbit-surface--state .repair-card__head {
  gap: 8px;
}

.orbit-surface--state .repair-card__head span,
.orbit-surface--state .repair-card__head small {
  font-size: 0.68rem;
}

.orbit-surface--state .repair-card__head strong {
  font-size: 0.84rem;
}

.orbit-surface--state .repair-card p {
  font-size: 0.72rem;
  line-height: 1.24;
}

.orbit-surface--state .repair-form__foot {
  gap: 10px;
}

.orbit-surface--state .auth-panel__loading-track {
  margin-top: 2px;
}

.orbit-surface--empty .orbit-stage__visual .pipeline {
  gap: 10px;
}

.orbit-surface--import .orbit-stage__visual .pipeline,
.orbit-surface--import .orbit-stage__visual .repair-chip-row {
  margin-top: 0;
}

@media (max-width: 380px) {
  .orbit-surface--state .orbit-grid--state-story {
    grid-template-columns: 1fr;
  }

  .orbit-surface--state .orbit-grid--state-story > :first-child {
    grid-column: auto;
  }

  .orbit-state-actions {
    grid-template-columns: 1fr;
  }
}
