.review-index{display:grid;gap:24px}.review-card{border:1px solid #dbdfdf;border-radius:18px;padding:28px;background:#f7f8f7}.review-card.is-active{border:2px solid #aa8a35;background:#fff9e9}.review-card h2{max-width:850px}.review-consent{background:#f8f5eb;border-top:1px solid #e1d6b9;padding:20px;margin-top:24px;border-radius:10px}.review-consent .questionnaire-consent{margin:0}.questionnaire-form [data-preview] h3{font-size:1.1rem;margin:24px 0 10px}.questionnaire-form [data-preview]{overflow-wrap:anywhere}.questionnaire-form [data-other-box] textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #999;border-radius:8px;font:inherit}.questionnaire-form fieldset,.questionnaire-success{scroll-margin-top:110px}.questionnaire-form [hidden],[data-review-shell] [hidden],[data-success-community][hidden]{display:none!important}.review-results table{width:100%;border-collapse:collapse}.review-results td,.review-results th{padding:12px;border-bottom:1px solid #ddd}.review-results td:not(:first-child),.review-results th:not(:first-child){text-align:center}.questionnaire-back a{display:inline-flex;gap:8px;align-items:center}.questionnaire-back svg{width:18px}.questionnaire-success [data-family]{white-space:normal}.questionnaire-form input:focus-visible,.questionnaire-form textarea:focus-visible{outline:3px solid #bf9b32;outline-offset:2px}@media(max-width:600px){.review-card{padding:20px}.review-consent{padding:16px}.questionnaire-actions{flex-wrap:wrap}.questionnaire-actions .button{flex:1;white-space:normal;min-width:120px}.review-results td,.review-results th{padding:8px}}

/* Shared survey structure, consent and thank-you. */
.review-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:4px;border-bottom:1px solid #e5d7df;padding-bottom:16px}.review-tabs a{padding:10px 22px;border-radius:7px;color:#702544;text-decoration:none;font-weight:700;border:1px solid #d9becb}.review-tabs a[aria-current=page]{background:#702544;color:#fff;border-color:#702544}.review-tabs a:focus-visible{outline:3px solid #b58a34;outline-offset:3px}.review-group[hidden]{display:none!important}.review-group{display:grid;gap:24px}.review-empty{padding:30px 0;color:#695861}.v4-page .review-consent{margin-top:18px;padding:14px 16px;background:#f8f5eb;border:1px solid #e6dcc5;border-radius:8px}.v4-page .review-consent .questionnaire-consent{padding:0;border:0;background:transparent;margin:0;gap:10px;font-size:14px;line-height:1.5}.v4-page .review-consent .review-news{margin-top:13px;padding-top:12px;border-top:1px solid #e6dcc5}.review-news small{color:#695861;font-size:12px;display:inline}.v4-page .review-consent .review-privacy{margin:8px 0 0 29px;font-size:12px;line-height:1.5}.review-privacy a{color:#702544;text-decoration:underline;text-underline-offset:3px}.review-thanks{max-width:820px;margin:10px auto 0;padding:12px 0 24px;scroll-margin-top:110px}.review-thanks h2{font-size:clamp(26px,3vw,38px);line-height:1.3;margin:0 0 20px}.review-thanks p{font-size:16px;line-height:1.8;margin:0 0 18px}.review-thanks a{color:#872f54;text-decoration:underline}.review-thanks button{margin-top:12px;white-space:normal}[data-review-intro][hidden]{display:none!important}@media(max-width:600px){.review-tabs a{flex:1;text-align:center;padding:10px 14px}.review-thanks{padding-top:6px}.review-thanks p{font-size:15px}.v4-page .review-consent{padding:12px}.v4-page .review-consent .questionnaire-consent{font-size:13px}.questionnaire-meta time{white-space:normal}}
