/* Reuse the Wizard tiles and Sprechansicht controls; only this runner's arrangement differs. */
.interview-runner [hidden] { display: none !important; }
.interview-runner { padding-bottom: calc(2rem + env(safe-area-inset-bottom)); }
.interview-runner__status { color: var(--ink-muted); font-size: .85rem; }
.interview-runner__catalog, .interview-runner__history { display: grid; gap: var(--space-3); margin-block: var(--space-4); }
.interview-runner__history button { text-align: left; }
.interview-runner .sprechansicht__frage { min-height: 28vh; margin-bottom: var(--space-5); }
.interview-runner .sprechansicht__frage-text { font-size: clamp(1.5rem, 6vw, 2.25rem); }
.interview-runner .wizard-form { margin-top: var(--space-4); }
.interview-runner [data-interview-runner-target="conversation"] {
  padding-bottom: calc(var(--runner-nav-height, 12rem) + var(--space-4));
}
.interview-runner [data-interview-runner-target="question"]:focus { outline: none; }
.interview-runner .runner-wizard-nav.wizard-nav {
  position: fixed;
  z-index: 3;
  inset-inline: 0;
  bottom: 0;
  margin: 0;
  grid-template-columns: minmax(0, 1fr);
  padding-inline: max(var(--space-4), calc((100% - 45rem) / 2));
}
.interview-runner audio { width: 100%; }
.interview-runner .wizard-summary { margin-block: var(--space-4); }
.interview-runner .wizard-summary p { white-space: pre-wrap; overflow-wrap: anywhere; }

.interview-runner__status:empty { display: none; }
