/* V129.6.23 — Storage Bucket & carrousels multi-photos */
.media-storage-card{overflow:hidden;position:relative}
.media-storage-card .section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.media-storage-card .section-title-row h2{margin:.18rem 0 .35rem}
.media-storage-card .section-title-row p{margin:0;max-width:760px}
.storage-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.storage-status-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid rgba(18,87,126,.16);border-radius:16px;background:rgba(247,251,253,.88);min-width:0}
.storage-status-grid small{font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#466578}
.storage-status-grid strong{font-size:1.06rem;color:#153c55;overflow-wrap:anywhere}
.storage-status-grid span{font-size:.9rem;color:#5b6f7b;line-height:1.45}
.media-storage-card form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.media-storage-card form small{flex:1 1 360px;color:#5b6f7b}
.carousel-admin-form input[type=file]{width:100%;min-height:52px;padding:10px;border:1px dashed rgba(18,87,126,.35);border-radius:12px;background:#f8fbfd}
.carousel-admin-form input[type=file]::file-selector-button{border:0;border-radius:9px;padding:10px 14px;margin-right:10px;font-weight:800;cursor:pointer}
@media(max-width:760px){
  .media-storage-card .section-title-row{flex-direction:column;gap:10px}
  .storage-status-grid{grid-template-columns:1fr}
  .media-storage-card form{align-items:stretch}
  .media-storage-card form .btn{width:100%}
}
.carousel-upload-status{display:block;margin:-4px 0 6px;padding:9px 11px;border-radius:10px;background:rgba(20,113,160,.08);font-weight:700;color:#315b72}

/* 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%}
}
