/* V129.6.24.2 — Fonctions multiples & autorisations depuis le profil membre */
.member-access-card{margin-top:18px;border:1px solid #d5e5ee;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcfe);box-shadow:0 12px 30px rgba(10,75,111,.08)}
.member-access-heading{gap:18px}.member-access-heading p{max-width:820px;margin:5px 0 0;color:#5d7380}
.member-access-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.member-access-status{padding:15px;border:1px solid #d8e7ef;border-radius:16px;background:#fff}.member-access-status span,.member-access-status small{display:block}.member-access-status span{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#617b89}.member-access-status strong{display:block;margin:6px 0 3px;color:#0b547d;font-size:1.1rem;overflow-wrap:anywhere}.member-access-status small{color:#6b7d87;line-height:1.45}
.member-active-roles{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.member-role-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#eaf6fb;color:#075780;border:1px solid #bcddea;font-weight:800}.member-role-chip.is-primary{background:#0a6c9d;color:#fff;border-color:#0a6c9d}.member-role-chip small{font-size:.7rem;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.2)}.member-role-chip.neutral{background:#f1f5f7;color:#60727d;border-color:#dbe3e7}
.member-effective-permissions{margin:12px 0 18px;border:1px solid #d9e6ed;border-radius:14px;background:#fff}.member-effective-permissions summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#145b7e}.permission-module-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 15px}.permission-module-chips span{padding:7px 10px;border-radius:10px;background:#f0f7fa;color:#486674;font-size:.88rem;font-weight:700}
.member-role-assignment-form{border-top:1px solid #dce8ee;padding-top:18px}.member-role-form-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px;align-items:stretch}.member-primary-role,.member-role-example{padding:14px;border:1px solid #d7e5ed;border-radius:15px;background:#fff}.member-primary-role>span{display:block;font-weight:850;margin-bottom:7px;color:#173f56}.member-primary-role select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8ced9;border-radius:12px;background:#fff;font:inherit}.member-primary-role small{display:block;margin-top:7px;color:#6d7e87;line-height:1.45}.member-role-example{background:linear-gradient(135deg,#effaf4,#f8fffb);border-color:#c9e8d6}.member-role-example strong,.member-role-example span,.member-role-example small{display:block}.member-role-example strong{color:#1a6b44}.member-role-example span{margin:5px 0;font-weight:900;color:#164b37}.member-role-example small{color:#60786d}
.member-role-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.member-role-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.member-role-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-role-group{margin:0;padding:14px;border:1px solid #d7e5ed;border-radius:16px;background:#fff;min-width:0}.member-role-group legend{padding:0 7px;color:#0e5c84;font-weight:900}.member-role-checkboxes{display:grid;gap:8px}.member-role-checkboxes label{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e3edf2;border-radius:11px;background:#fbfdfe;cursor:pointer;line-height:1.35}.member-role-checkboxes label:has(input:checked){border-color:#64b8d5;background:#ecf9fd;color:#064e71;font-weight:800}.member-role-checkboxes input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:#0879a7}.member-access-note{margin:14px 0;padding:12px 14px;border-left:4px solid #f4bf24;border-radius:10px;background:#fff8dc;color:#5d531e;line-height:1.5}.member-role-submit{display:flex;justify-content:flex-end}.member-access-warning{padding:14px 16px;border-radius:13px;background:#fff1f1;border:1px solid #efc4c4;color:#8d2d2d;font-weight:700}
@media(max-width:900px){.member-access-status-grid{grid-template-columns:1fr}.member-role-form-top,.member-role-groups{grid-template-columns:1fr}.member-role-submit .btn{width:100%}}
@media(max-width:620px){.member-access-card{padding:15px}.member-role-toolbar{align-items:stretch;flex-direction:column}.member-role-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.member-role-toolbar .btn{width:100%}.member-role-checkboxes label{padding:11px}.member-role-submit{position:sticky;bottom:72px;z-index:3;background:rgba(248,252,254,.96);padding:10px 0 2px}}
