.client-access-review{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:90vh;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #d4ddd4;border-radius:18px;background:#fff;color:#253129;box-shadow:0 24px 80px #0003}
.client-access-review::backdrop{background:#17271e66}.client-access-review *{box-sizing:border-box}.client-access-review h2{margin:0 0 18px;font-size:24px}.client-access-review h3{margin:22px 0 14px}.client-access-review p{line-height:1.5}.client-access-review details{padding:14px;background:#f4f7f3;border:1px solid #dde5da;border-radius:10px;margin:16px 0}.client-access-review summary{cursor:pointer;font-weight:600}.client-access-review li{padding:8px 0;overflow-wrap:anywhere}.client-access-review input:not([type=checkbox]),.client-access-review textarea{padding:10px 12px;border:1px solid #bdcbbc;border-radius:8px;background:#fff;color:#253129;font:inherit;margin-top:7px}.client-access-review .review-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.client-access-review label.review-consent{display:flex!important;align-items:flex-start;gap:12px;background:#edf5ed;padding:16px!important;margin:16px 0;border-radius:10px;line-height:1.5}.client-access-review .review-consent input{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:#2c6042}.client-access-review .review-footer{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #dce3d9;margin:20px -24px -24px;padding:16px 24px;z-index:2}.client-access-review .review-actions{display:flex;gap:10px;justify-content:flex-end}.client-access-review button{min-height:44px;padding:10px 18px;border:1px solid #bdcbbc;border-radius:8px;background:#f4f7f3;color:#284431;font-weight:600;cursor:pointer}.client-access-review button[value=approve]{background:#28563b;color:#fff}.client-access-review button:disabled{opacity:.5;cursor:not-allowed}.client-access-review [role=status]{color:#a22c2c;font-weight:600;margin:0 0 12px}.client-access-review [role=status]:empty{display:none}
@media(max-width:540px){.client-access-review{padding:16px}.client-access-review .review-fields{grid-template-columns:1fr}.client-access-review .review-footer{bottom:-16px;margin:16px -16px -16px;padding:16px}.client-access-review .review-actions button{flex:1;padding:10px}}
