.client-access-r48{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);min-width:0}
.client-access-row-r48{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:12px;align-items:center}
.client-access-copy-r48{min-width:0}.client-access-copy-r48 h3{font-size:16px;margin:0 0 6px}.client-access-copy-r48 p,.client-access-r48>p,.client-access-review-r48 p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.client-access-switch-r48{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:60px;min-width:60px;height:44px;min-height:44px;border:1px solid #8a7f85;border-radius:24px;padding:5px;background:#ece6e9;cursor:pointer}
.client-access-switch-r48 span{display:block;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transform:translateX(0);transition:transform .15s ease}
.client-access-switch-r48[aria-checked=true]{background:#806018;border-color:#806018}.client-access-switch-r48[aria-checked=true] span{transform:translateX(16px)}
.client-access-switch-r48:focus-visible{outline:3px solid #675012;outline-offset:3px}.client-access-switch-r48:disabled{cursor:not-allowed;opacity:.65}
.client-access-review-r48,.client-access-error-r48,.client-access-notice-r48{margin-top:12px!important}.client-access-error-r48{color:#8b2939}.client-access-error-r48 p{margin:0 0 8px}
.client-access-actions-r48{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-access-r48 button:not([role=switch]){min-height:44px;max-width:100%;white-space:normal}
@media(prefers-reduced-motion:reduce){.client-access-switch-r48 span{transition:none}}
