/* CSL Gestion 2.0.64 — simplification du profil public intervenant. */
body.csl-attendance-person-page .csl-attendance-private-content--profile-sync{
  gap:10px!important;
}
body.csl-attendance-person-page .csl-attendance-private-content--profile-sync>.csl-attendance-action-panel__title{
  margin-bottom:2px!important;
}

/* L'ancien encart "Actuellement publié" est supprimé côté HTML. */
body.csl-attendance-person-page .csl-i62-published-profile{display:none!important}

body.csl-attendance-person-page .csl-i64-photo-editor{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  grid-template-areas:"photo copy actions"!important;
  align-items:center!important;
  gap:14px!important;
  min-height:98px!important;
  padding:13px 14px!important;
  border:1px solid #d7e1e8!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbfcfd,#f4f7f9)!important;
  box-shadow:0 8px 24px rgba(21,35,50,.06)!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor:hover{
  border-color:#aebfca!important;
  box-shadow:0 10px 28px rgba(21,35,50,.1)!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__preview{
  grid-area:photo!important;
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border-radius:19px!important;
  border:2px solid rgba(15,118,110,.16)!important;
  box-shadow:0 6px 18px rgba(21,35,50,.1)!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__copy{
  grid-area:copy!important;
  min-width:0!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__copy strong{
  font-size:14px!important;
  line-height:1.25!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__copy small{
  max-width:640px!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__actions{
  grid-area:actions!important;
  display:grid!important;
  gap:7px!important;
  min-width:154px!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__change,
body.csl-attendance-person-page .csl-i64-photo-editor__remove{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__change{
  background:#173349!important;
  border:1px solid #31526b!important;
  color:#fff!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__change:hover{
  background:#214a67!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__remove{
  position:relative!important;
  background:#fff5f5!important;
  border:1px solid #efb4ba!important;
  color:#b42332!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__remove:hover{
  background:#ffe9eb!important;
  border-color:#df8791!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__remove input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__remove:has(input:checked){
  background:#b42332!important;
  border-color:#b42332!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(180,35,50,.12)!important;
}
body.csl-attendance-person-page .csl-i64-photo-editor__remove:has(input:checked) b::after{
  content:" — demandé";
}

@media(max-width:760px){
  body.csl-attendance-person-page .csl-i64-photo-editor{
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-areas:"photo copy" "actions actions"!important;
    gap:9px 11px!important;
    padding:11px!important;
    min-height:0!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__preview{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:16px!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__copy strong{font-size:13px!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__copy small{font-size:9.5px!important;line-height:1.3!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__actions{
    grid-template-columns:1fr 1fr!important;
    min-width:0!important;
    gap:7px!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__actions>*:only-child{grid-column:1/-1!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__change,
  body.csl-attendance-person-page .csl-i64-photo-editor__remove{
    min-height:38px!important;
    padding:0 9px!important;
    font-size:9.5px!important;
  }
}

@media(prefers-color-scheme:dark){
  body.csl-attendance-person-page .csl-i64-photo-editor{
    background:linear-gradient(145deg,#111b25,#0e1721)!important;
    border-color:#314151!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor:hover{
    border-color:#496176!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__preview{
    background:#243444!important;
    border-color:#3f586d!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__copy strong{color:#f3f7fb!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__copy small{color:#a9b5c1!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__change{
    background:#1d4059!important;
    border-color:#45677f!important;
    color:#fff!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__change:hover{background:#285772!important}
  body.csl-attendance-person-page .csl-i64-photo-editor__remove{
    background:#32171d!important;
    border-color:#75404a!important;
    color:#ffb7bf!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__remove:hover{
    background:#482028!important;
    border-color:#9b5562!important;
  }
  body.csl-attendance-person-page .csl-i64-photo-editor__remove:has(input:checked){
    background:#a92a3b!important;
    border-color:#d95869!important;
    color:#fff!important;
  }
}
