.interpretation-panel {
  width: min(1120px, calc(100vw - 40px));
  gap: 18px;
  align-items: stretch;
}

.interpretation-hero h1 {
  max-width: 12ch;
}

.safeguard-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: min(980px, 100%);
  margin-inline: auto;
}

.safeguard-strip span,
.rule-note,
.required-sentence,
.cie-status {
  border: 1px solid rgba(243, 203, 72, 0.32);
  border-radius: 999px;
  background: rgba(3, 6, 13, 0.5);
  color: var(--ink-gold);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.safeguard-strip span {
  padding: 8px 12px;
}

.interpretation-form,
.output-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: min(980px, 100%);
  margin-inline: auto;
}

.workflow-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 248, 230, 0.16);
  border-radius: 14px;
  background: rgba(3, 6, 13, 0.52);
  text-align: left;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.workflow-card p {
  margin: 0;
  text-align: left;
}

.step-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.step-head > span {
  flex: none;
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(112, 213, 238, 0.48);
  border-radius: 999px;
  color: var(--ink-blue);
  font-weight: 950;
}

.workflow-card h2 {
  margin: 0 0 5px;
  color: var(--ink-paper);
  font-size: 1.02rem;
  line-height: 1.2;
}

.rule-note,
.required-sentence,
.cie-status {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 8px 12px;
  line-height: 1.4;
}

.required-card {
  border-color: rgba(243, 203, 72, 0.42);
}

.interpretive-card {
  border-color: rgba(112, 213, 238, 0.38);
}

.field-grid,
.prompt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workflow-card label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  color: var(--ink-gold);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workflow-card input,
.workflow-card select,
.workflow-card textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 248, 230, 0.22);
  border-radius: 10px;
  padding: 10px 11px;
  color: var(--ink-paper);
  background: rgba(0, 0, 0, 0.36);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
  text-transform: none;
}

.workflow-card textarea {
  resize: vertical;
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cie-btn {
  min-height: 42px;
  border: 1px solid rgba(243, 203, 72, 0.62);
  border-radius: 999px;
  padding: 0 18px;
  color: #050912;
  background: var(--ink-gold);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.cie-btn.ghost {
  border-color: rgba(112, 213, 238, 0.48);
  color: var(--ink-paper);
  background: rgba(112, 213, 238, 0.1);
}

.cie-btn.danger {
  border-color: rgba(255, 248, 230, 0.28);
  color: var(--ink-paper);
  background: rgba(0, 0, 0, 0.32);
}

.report-output {
  min-height: 320px;
  white-space: pre-wrap;
}

body.accessible-view .interpretation-panel {
  width: min(1040px, calc(100vw - 32px));
}

body.accessible-view .field-grid,
body.accessible-view .prompt-grid {
  grid-template-columns: 1fr;
}

@media (max-width: 760px) {
  .interpretation-panel {
    width: min(100%, calc(100vw - 24px));
  }

  .field-grid,
  .prompt-grid {
    grid-template-columns: 1fr;
  }

  .action-row .cie-btn {
    width: 100%;
  }
}
