/* Survey pages and the admin area: additions to main.css. */
.preview-band { background: var(--color-warning-surface); color: var(--color-warning-text); border-radius: var(--radius-sm); padding: .6rem 1rem; font-size: .95rem; max-width: none; }
.survey-page .page-header .preview-band { margin-bottom: var(--space-md); }
.choice { grid-template-columns: 1.6rem 1fr; }
.choice .choice-hint, .choice .choice-followup { grid-column: 2; }
.choice .choice-hint { margin-top: -.25rem; }
.choice-followup textarea { min-height: 4.5rem; }
.choice-followup[hidden] { display: none; }
.question { margin-bottom: var(--space-xl); }
.question legend, .question > label { font-size: 1.1rem; }
.survey-intro { margin-bottom: var(--space-xl); }
.survey-progress { display: block; }
.survey-progress p { margin: 0 0 .35rem; }
.survey-progress progress { width: 100%; height: .6rem; accent-color: var(--color-accent); }
.survey-step h2 { margin-top: 0; }
.survey-step h2:focus-visible { outline-offset: 6px; }
.js .survey-nojs-only { display: none; }
.review-list { margin: 0 0 var(--space-lg); }
.review-list dt { margin-top: var(--space-md); }
.review-list dd { margin: 0; }
.review-list .review-answer { white-space: pre-wrap; }
.review-list .review-empty { color: var(--color-muted); font-style: italic; }
.review-list button.link-button { background: none; border: 0; padding: .35rem 0; color: var(--color-accent); text-decoration: underline; font: inherit; cursor: pointer; min-height: 44px; }
.review-list button.link-button:hover { color: var(--color-accent-hover); }
.survey-save-note { margin-top: var(--space-md); }
.link-text { word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; }
#hosted-link { max-width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
