.beneficiary-review {padding:24px; margin:20px 0; border:1px solid #dce5e9; border-radius:16px; background:#fff; color:#30334c; font-size:14px; line-height:1.6; min-width:0; overflow-wrap:anywhere;}
.beneficiary-review [hidden] {display:none !important;}
.beneficiary-review__header {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:16px;}
.beneficiary-review h2 {margin:0; font-size:22px; line-height:1.3;}
.beneficiary-review h3 {font-size:16px; margin:20px 0 8px;}
.beneficiary-review .eyebrow {margin:0 0 6px; color:#1c8279; font-size:10px; letter-spacing:.09em; font-weight:700;}
.beneficiary-review__status {border-radius:18px; padding:5px 12px; font-size:12px; background:#edf0f5; color:#565d74; font-weight:600;}
.beneficiary-review__status--confirmed {background:#e6f5ee; color:#1c7055;}
.beneficiary-review__status--pending,.beneficiary-review__status--review_required {background:#fff3df; color:#845c23;}
.beneficiary-review__intro,.beneficiary-review__note {color:#626b80;}
.beneficiary-review__facts {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0;}
.beneficiary-review__facts > div {padding:16px; background:#f6f8fa; border-radius:10px; display:grid; gap:6px;}
.beneficiary-review__facts small {color:#687388;}
.beneficiary-review__facts strong {font-size:15px;}
.beneficiary-review__facts span {font-size:12px;}
.beneficiary-review summary {cursor:pointer; color:#167d74; font-weight:650; padding:12px 0;}
.beneficiary-review__form {display:grid; gap:16px; padding-top:12px;}
.beneficiary-review__form > p,.beneficiary-review__form > h3 {margin:0;}
.beneficiary-review__grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.beneficiary-review__field {display:grid; gap:7px; font-size:12px; font-weight:600; min-width:0;}
.beneficiary-review__field input,.beneficiary-review__field select,.beneficiary-review__field textarea {box-sizing:border-box; width:100%; min-width:0; border:1px solid #ccd4df; border-radius:8px; padding:11px 12px; background:#fff; color:#30334c; font:inherit; font-size:14px; font-weight:400;}
.beneficiary-review__field textarea {resize:vertical;}
.beneficiary-review__form fieldset {min-width:0; border:1px solid #dce5e9; border-radius:10px; padding:16px; margin:0;}
.beneficiary-review__form legend {padding:0 6px; font-weight:650;}
.beneficiary-review__sources {display:grid; gap:16px;}
.beneficiary-review__purposes {display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; font-size:12px;}
.beneficiary-review__purposes label {display:flex; align-items:center; gap:6px;}
.beneficiary-review__remove {margin-top:14px; padding:4px 0; border:0; background:none; font:inherit; font-size:12px; color:#8c3b40; text-decoration:underline; cursor:pointer;}
.beneficiary-review .button {justify-self:start; cursor:pointer; white-space:normal; max-width:100%;}
.beneficiary-review__feedback {color:#845c23; font-weight:600;}
.beneficiary-review__history {border-top:1px solid #e3e7ed; margin-top:16px;}
.beneficiary-review__history article {padding:12px 0; border-bottom:1px solid #e3e7ed;}
.beneficiary-review__history article small {color:#6c7387;}
.beneficiary-review__history li + li {margin-top:8px;}
@media(max-width:700px) {.beneficiary-review {padding:18px;} .beneficiary-review__facts,.beneficiary-review__grid {grid-template-columns:1fr;} .beneficiary-review h2 {font-size:20px;} .beneficiary-review .button {width:100%;} .beneficiary-review__form fieldset {padding:12px;}}
