/* Module A : édition du profil et galerie de photos. Préfixe : prof- */

.prof-page .prof-form { gap: var(--space-8); }
.prof-second { display: grid; }
.prof-form:has(input[name="role"]:checked:not([value^="couple"])) .prof-second { display: none; }
.prof-todo { margin: 0; padding-left: 1.25em; display: grid; gap: 4px; color: var(--ink-muted); }
.prof-photos { display: flex; gap: var(--space-4); align-items: center; }
.prof-photos__thumb { flex: none; width: 96px; }
.prof-photos__thumb .bc-photo { width: 100%; border-radius: var(--radius-md); }
.prof-bio { min-height: 160px; }

.prof-file { padding: 10px 14px; height: auto; }
.prof-previews { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.prof-previews:empty { display: none; }
.prof-previews img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius-md); border: 1px solid var(--line); }
.prof-previews .prof-previews__warn { flex-basis: 100%; color: var(--danger-text); font-size: 13px; }

.prof-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.prof-photo { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-3); }
.prof-photo .bc-photo { border-radius: var(--radius-md); }
.prof-photo__img.is-private { outline: 2px dashed var(--line-control); outline-offset: -2px; }
.prof-photo__actions form { display: contents; }
@media (min-width: 768px) {
  .prof-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
}
.bd-select { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: var(--space-2); }
