/* Concern-led survey: retain the accepted coastal typography and palette. */
.survey-section .concern-choices{gap:8px;margin-top:22px}
.survey-section .concern-choices label{min-height:58px;padding:12px 15px;align-items:flex-start}
.survey-section .concern-choices input{width:17px;height:17px;margin-top:2px;accent-color:var(--blue)}
.survey-section .concern-choices strong{font-size:13px;font-weight:550}
.survey-section .concern-choices small{font-size:10px;line-height:1.6;margin-top:3px;max-width:37ch}
.survey-section .source-choices input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.survey-section .source-choices label:has(input:focus-visible){border-color:var(--ink)}
.survey-section .builder-progress button:focus-visible,.survey-section select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.survey-section .builder-progress button{font-size:10px}
.survey-section .survey-preview-intro{font-size:14px;line-height:1.6;margin:28px 0;color:#61736a;max-width:26ch}
.survey-section .plan-preview{display:flex;flex-direction:column}
.survey-section .preview-module{min-height:136px}
.survey-section .preview-module.is-pending{border-color:#b5bda8;background:#f6f5ed}
.survey-section .outline-status{margin-top:auto;padding-top:28px}
.survey-section .review-reason p{margin:0;font-size:13px;line-height:1.65}
.survey-section .review-reason h4{margin:5px 0 12px;font-size:21px}
.survey-section .review-reason .reason-state{display:block;color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}
.survey-section .review-reason[data-reason="S-pending"],.survey-section .review-reason[data-reason="C-pending"]{background:#f6f5ee}
.survey-section .review-combination{font-size:26px;margin-bottom:9px}
.survey-section .review-summary p{max-width:75ch}
.survey-section .builder-app[data-step="8"] .review-reasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.survey-section .builder-app[data-step="8"] .review-reason[data-reason="M"]{grid-column:auto}
.survey-section .builder-app[data-step="8"] .review-checklist ul{columns:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 35px}
.survey-section .builder-app[data-step="8"] .review-checklist li+li{margin-top:0}
.survey-section .builder-navigation{margin-top:30px}
@media(max-width:1050px){.survey-section .builder-progress button{font-size:9px}.survey-section .question-column{padding:28px}.survey-section .preview-module{min-height:122px}}
@media(max-width:800px){.survey-section .builder-app{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.survey-section .question-column{padding:24px}.survey-section .builder-progress button{font-size:8px}.survey-section .concern-choices strong{font-size:11px}.survey-section .concern-choices small{font-size:9px}.survey-section .survey-preview-intro{font-size:12px}.survey-section .preview-module{min-height:117px}.survey-section .builder-app[data-step="8"] .review-checklist ul{grid-template-columns:1fr}}
@media(max-width:600px){.survey-section .builder-app{grid-template-columns:1fr}.survey-section .question-column{padding:25px 22px}.survey-section .builder-progress button{font-size:8px;letter-spacing:0}.survey-section .builder-progress{gap:6px}.survey-section .concern-choices strong{font-size:12px}.survey-section .concern-choices small{font-size:10px}.survey-section .concern-choices label{padding:12px}.survey-section .survey-preview-intro{font-size:12px;max-width:none;margin:18px 0}.survey-section .preview-module{min-height:102px}.survey-section .outline-status{margin:18px 0 13px;padding-top:0}.survey-section .review-combination{font-size:21px}.survey-section .review-reason h4{font-size:20px}.survey-section .review-reason p{font-size:12px}.survey-section .builder-app[data-step="8"] .review-reasons{grid-template-columns:1fr}.survey-section .builder-reset{margin-left:0}.survey-section .builder-navigation{gap:18px}}
@media print{.survey-section .builder-app[data-step="8"] .review-checklist ul{display:block}.survey-section .builder-app[data-step="8"] .review-checklist li+li{margin-top:8px}.survey-section .review-combination{font-size:22px}.survey-section .review-reason p{font-size:11px}.survey-section .builder-app[data-step="8"] .review-reasons{display:block}.survey-section .plan-preview{display:none!important}}
