[data-local-question-review] { width: min(784px,100%); min-width: 0; margin: 20px auto; }
[data-local-question-review] .review-hero h1 { font-size: clamp(24px,4vw,36px); line-height: 1.2; }
.planning-clarification { min-width: 0; }
.planning-clarification input,.planning-clarification textarea,.planning-clarification select { width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; font: inherit; }
.planning-clarification button,[data-local-question-review] > button { min-height: 44px; }
.planning-clarification p { overflow-wrap: anywhere; white-space: pre-wrap; }
.planning-clarification select { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel,var(--bg)); color: var(--ink); }
.followup-answer:has(.planning-clarification) .review-hero { padding: 12px 0 20px; }
.followup-answer:has(.planning-clarification) .review-hero h1 { font-size: clamp(24px, 4vw, 36px); line-height: 1.2; }
