/* CEN V150.6 — éditeur photo 3×4 réutilisé dans les profils membre. */
.cen-profile-photo-section{width:100%!important;margin:2px 0 12px!important}
.cen-profile-photo-editor{width:100%!important;max-width:780px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:10px 18px!important;align-items:start!important;padding:18px!important;border:1px solid #c9dce9!important;border-radius:18px!important;background:linear-gradient(145deg,#f9fcfe,#eef6fa)!important;text-align:left!important;box-sizing:border-box!important}
.cen-profile-photo-editor .cen-adhesion-photo-box{grid-column:1!important;grid-row:1/5!important;width:168px!important;height:224px!important;margin:0!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(5,56,91,.14),inset 0 0 0 6px #fff!important}
.cen-profile-photo-editor .cen-adhesion-photo-actions{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cen-profile-photo-editor .camera-video,.cen-profile-photo-editor .take-snapshot,.cen-profile-photo-editor .cen-photo-help,.cen-profile-photo-editor .cen-camera-status{grid-column:2!important;width:100%!important;max-width:none!important;margin-inline:0!important}
.cen-profile-photo-editor .camera-video{grid-row:2!important;max-height:300px!important}.cen-profile-photo-editor .take-snapshot{grid-row:3!important}.cen-profile-photo-editor .cen-photo-help{grid-row:4!important;text-align:left!important}
.cen-profile-photo-note{display:block!important;margin-top:8px!important;color:#506c80!important;font-weight:650!important}
.cen-profile-photo-editor .cen-passport-editor{z-index:350!important}
@media(max-width:760px){.cen-profile-photo-editor{grid-template-columns:132px minmax(0,1fr)!important;padding:13px!important;gap:9px 11px!important}.cen-profile-photo-editor .cen-adhesion-photo-box{width:126px!important;height:168px!important}.cen-profile-photo-editor .cen-adhesion-photo-actions{grid-template-columns:1fr!important}.cen-profile-photo-editor .camera-video,.cen-profile-photo-editor .take-snapshot,.cen-profile-photo-editor .cen-photo-help,.cen-profile-photo-editor .cen-camera-status{grid-column:1/-1!important}.cen-profile-photo-editor .cen-passport-editor{grid-column:1/-1!important}}
@media(max-width:460px){.cen-profile-photo-editor{grid-template-columns:1fr!important}.cen-profile-photo-editor .cen-adhesion-photo-box{grid-column:1!important;grid-row:auto!important;margin:auto!important;width:150px!important;height:200px!important}.cen-profile-photo-editor .cen-adhesion-photo-actions{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr 1fr!important}.cen-profile-photo-editor .camera-video,.cen-profile-photo-editor .take-snapshot,.cen-profile-photo-editor .cen-photo-help,.cen-profile-photo-editor .cen-camera-status{grid-column:1!important;grid-row:auto!important}.cen-profile-photo-editor .cen-passport-editor{grid-column:1!important}}

/* Gestion professionnelle des fonctions cumulées et exceptions d'accès depuis la fiche membre. */
.member-access-admin,.member-access-summary{margin-top:18px}
.member-access-admin>.section-title-row,.member-access-summary>.section-title-row{align-items:flex-start}
.member-access-admin>.section-title-row p,.member-access-summary>.section-title-row p{margin:.35rem 0 0;color:var(--muted,#63788a);max-width:850px}
.member-access-account{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:16px;margin:16px 0;padding:16px;border:1px solid #d6e5ed;border-radius:16px;background:#f7fbfd}
.member-access-account>div{display:grid;gap:5px}.member-access-account small{color:#667c8b}.member-access-account strong{color:#174a67;font-size:1.05rem}
.member-access-grid{align-items:start}.member-access-panel{border:1px solid #d7e5ed;border-radius:18px;padding:18px;background:#fff;min-width:0}
.member-access-panel h3{margin:0 0 6px;color:#174a67}.member-access-panel>p{margin:0 0 15px;color:#687d8b;line-height:1.5}
.member-access-panel .form{margin:0 0 16px}.member-access-panel .multi-role-picker{margin:12px 0}.member-access-panel .multi-role-picker legend{font-weight:850;color:#254f67;padding:0 5px}
.compact-access-form{padding:14px;border-radius:14px;background:#f7fbfd;border:1px solid #dbe8ee}
.member-override-list{margin:16px 0}.member-override-list h4{margin:0 0 10px}
.member-override-item{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e3ebf0}
.member-override-item>div{display:grid;gap:2px}.member-override-item small{color:#6b7f8c}.member-override-item form{margin:0}
.member-access-summary .user-role-badges{margin:12px 0}.member-access-summary>.muted{margin-bottom:0}
@media(max-width:780px){
  .member-access-account,.member-access-grid{grid-template-columns:1fr!important}
  .member-access-panel{padding:14px}.member-override-item{grid-template-columns:1fr auto}.member-override-item form{grid-column:1/-1}.member-override-item .btn{width:100%}
}
