/* Manage Church uses the workspace's restrained, task-focused form system. */
.member-view-switch{display:flex;gap:4px;align-items:stretch;margin-top:24px;padding:4px;background:var(--canvas,#f4f6fa);border-radius:10px}
.member-view-switch button{flex:1;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--muted,#536279);font-size:14px;line-height:1.4}
.member-view-switch button:hover{background:#e8eef9;color:var(--ink,#18243a)}
.member-view-switch button[aria-pressed=true]{background:#fff;color:var(--blue,#2456ca)}
.member-view-switch button:focus-visible,.permission-row:has(input:focus-visible){outline:3px solid var(--select-focus,#92b3ff);outline-offset:3px}
.member-detail .member-permissions-form{max-width:none;gap:24px;margin-top:24px}
.member-permissions-intro h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.member-permissions-intro .helper{max-width:65ch;margin:0;line-height:1.65}
.member-detail .permission-group{gap:0;padding-top:4px}
.member-detail .permission-group legend{margin-bottom:8px}
.member-detail label.permission-row{display:flex;align-items:flex-start;gap:14px;min-height:44px;padding:16px 0;border-bottom:1px solid var(--line,#dce3ed);font-weight:400;cursor:pointer}
.member-detail label.permission-row:last-child{border-bottom:0;padding-bottom:0}
.member-detail .permission-row input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue,#2456ca);cursor:inherit}
.member-detail .permission-row input:disabled{cursor:default}
.permission-copy{display:grid;gap:4px;min-width:0}
.permission-copy strong{font-size:14px;line-height:1.5;font-weight:650}
.permission-description{font-size:14px;line-height:1.6;color:var(--muted,#536279);max-width:65ch}
.permission-source{font-size:12px;line-height:1.5;color:var(--muted,#536279)}
.permission-inherited{color:#1c48ab}
.permission-notice{font-size:14px;line-height:1.65;background:var(--canvas,#f4f6fa);border-radius:8px;padding:12px 14px;margin:16px 0 0;color:var(--muted,#536279);max-width:65ch}
.member-detail .permission-save-actions{border-top:1px solid var(--line,#dce3ed);padding-top:20px;margin-top:0}
.member-detail .permission-save-actions button{min-height:44px}
@media(max-width:700px){
 .member-view-switch{gap:2px}
 .member-view-switch button{font-size:13px;padding:10px 6px}
 .member-detail .permission-group legend{font-size:16px}
 .member-detail label.permission-row{gap:12px}
 .member-detail .permission-save-actions{display:flex;flex-wrap:wrap;gap:10px}
 .member-detail .permission-save-actions button{flex:1;min-width:120px;width:auto}
}
