.ppf-relationship-review{color:#334155;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.ppf-relationship-review h3{margin:0 0 8px;font-size:20px}
.ppf-relationship-review .ppf-review-section{margin:16px 0;padding:16px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}
.ppf-relationship-review .ppf-review-section h4{margin:0 0 8px;color:#0f172a;font-size:16px}
.ppf-relationship-review .ppf-review-current{margin:0 0 12px;color:#475569;font-size:14px;line-height:1.7}
.ppf-relationship-review label{display:block;margin:10px 0 5px;font-size:14px;font-weight:500}
.ppf-relationship-review input,.ppf-relationship-review select,.ppf-relationship-review textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit}
.ppf-relationship-review textarea{resize:vertical}
.ppf-relationship-review input:focus,.ppf-relationship-review select:focus,.ppf-relationship-review textarea:focus{outline:2px solid #93c5fd;outline-offset:1px}
.ppf-relationship-review fieldset{min-width:0;margin:14px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e2e8f0}
.ppf-relationship-review fieldset[hidden],.ppf-relationship-review [hidden]{display:none!important}
.ppf-relationship-review legend{padding:0 6px 0 0;color:#1d4ed8;font-size:14px;font-weight:600}
.ppf-relationship-review .ppf-review-hint{margin:6px 0 12px;color:#64748b;font-size:13px;line-height:1.65}
.ppf-relationship-review .ppf-review-row{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:8px;align-items:end;margin:10px 0}
.ppf-relationship-review .ppf-review-row label{margin:0}
.ppf-relationship-review .ppf-review-row span{display:block;margin-bottom:4px;font-size:12px;color:#64748b}
.ppf-relationship-review button[data-review-add],.ppf-relationship-review button[data-review-remove]{min-height:38px;border:1px solid #bfdbfe;border-radius:6px;padding:7px 10px;background:#eff6ff;color:#1d4ed8;font-size:13px;cursor:pointer}
.ppf-relationship-review button[data-review-remove]{border-color:#e2e8f0;background:#f8fafc;color:#64748b}
.ppf-relationship-review .ppf-review-check{display:flex;gap:8px;align-items:flex-start;color:#475569;font-size:13px;font-weight:400}
.ppf-relationship-review .ppf-review-check input{display:inline-block;flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;padding:0;appearance:auto}
.ppf-relationship-review .ppf-review-details{margin:16px 0;border:1px solid #e2e8f0;padding:12px;border-radius:8px;background:#fff}
.ppf-relationship-review summary{color:#475569;cursor:pointer;font-size:14px;font-weight:600}
.ppf-relationship-review :disabled{opacity:.6;cursor:default}
.ppf-relationship-review .ppf-review-error{padding:10px;background:#fff1f2;color:#be123c;border-radius:6px}
.ppf-add-person-form .ppf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.ppf-add-person-form.ppf-relationship-review{gap:0}
.ppf-add-person-form .ppf-review-section{margin:8px 0}
.ppf-add-person-form .ppf-form-grid label{min-width:0}
.ppf-add-person-form>button[type="submit"]{width:100%;margin-top:4px}
.ppf-add-person-form .ppf-review-details textarea{margin-bottom:12px}
.ppf-generation-page .ppf-request-notice{margin-bottom:16px;padding:12px 16px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:14px}
.ppf-generation-page .ppf-request-notice--error{border-color:#fecdd3;background:#fff1f2;color:#be123c}
.ppf-generation-page [hidden]{display:none!important}
.ppf-generation-person-modal-panel{box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:480px){.ppf-relationship-review .ppf-review-section{padding:12px}.ppf-relationship-review .ppf-review-row{grid-template-columns:minmax(0,1fr) 112px}.ppf-relationship-review .ppf-review-row button{grid-column:1/-1;justify-self:end}.ppf-relationship-review h3{font-size:18px}.ppf-add-person-form .ppf-form-grid{grid-template-columns:1fr}}
