/* CSL Gestion 2.0.61 — photos séance / urgences */
body.csl-attendance-person-page .csl-attendance-avatar-silhouette{
  position:relative!important;display:block!important;width:100%!important;height:100%!important;
  border-radius:inherit!important;background:linear-gradient(180deg,#e7edf3,#d7e1ea)!important;overflow:hidden!important;
}
body.csl-attendance-person-page .csl-attendance-avatar-silhouette::before{
  content:""!important;position:absolute!important;left:50%!important;top:17%!important;width:34%!important;height:34%!important;
  transform:translateX(-50%)!important;border-radius:50%!important;background:#8799aa!important;
}
body.csl-attendance-person-page .csl-attendance-avatar-silhouette::after{
  content:""!important;position:absolute!important;left:50%!important;bottom:9%!important;width:68%!important;height:42%!important;
  transform:translateX(-50%)!important;border-radius:58% 58% 22% 22%!important;background:#8799aa!important;
}
body.csl-attendance-person-page .csl-attendance-day-emergency__avatar{
  flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:18px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.csl-attendance-person-page .csl-attendance-photo-control{
  position:relative!important;display:block!important;width:58px!important;height:58px!important;margin:0!important;overflow:visible!important;
}
body.csl-attendance-person-page .csl-attendance-photo-control__hitbox{
  position:relative!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0!important;
  border-radius:18px!important;overflow:visible!important;cursor:pointer!important;background:transparent!important;
}
body.csl-attendance-person-page .csl-attendance-photo-control input[type=file]{
  position:absolute!important;inset:-4px!important;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important;opacity:0!important;z-index:8!important;cursor:pointer!important;
}
body.csl-attendance-person-page .csl-attendance-participant-photo,
body.csl-attendance-person-page .csl-attendance-contact-photo,
body.csl-attendance-person-page .csl-attendance-contact-photo-placeholder{
  display:block!important;width:58px!important;height:58px!important;border-radius:18px!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;overflow:hidden!important;
}
body.csl-attendance-person-page .csl-attendance-contact-photo-editor,
body.csl-attendance-person-page .csl-attendance-contact-photo-editor label{
  width:58px!important;height:58px!important;
}
body.csl-attendance-person-page .csl-attendance-contact-photo-editor__hint{
  left:50%!important;bottom:-6px!important;transform:translateX(-50%)!important;z-index:9!important;pointer-events:none!important;
  padding:3px 7px!important;border-radius:999px!important;background:#152333!important;color:#fff!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;
}
body.csl-attendance-person-page .csl-attendance-photo-control__remove{
  position:absolute!important;right:-9px!important;top:-9px!important;z-index:12!important;width:24px!important;height:24px!important;padding:0!important;
  border:2px solid #fff!important;border-radius:50%!important;background:#b81120!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:18px!important;cursor:pointer!important;box-shadow:0 3px 8px rgba(0,0,0,.2)!important;
}
body.csl-attendance-person-page .csl-attendance-day-emergency__contacts>div{
  grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:76px!important;padding:9px 10px!important;
}
body.csl-attendance-person-page .csl-attendance-day-emergency__identity{gap:12px!important;}

body.csl-attendance-person-page .csl-attendance-roster-person{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.csl-attendance-person-page .csl-attendance-roster-person__avatar{
  display:block!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:15px!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.28)!important;background:#dde5ec!important;
}
body.csl-attendance-person-page .csl-attendance-roster-person__avatar>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.csl-attendance-person-page .csl-attendance-roster-person__copy{display:block!important;min-width:0!important;}
body.csl-attendance-person-page .csl-attendance-roster-person__copy strong,
body.csl-attendance-person-page .csl-attendance-roster-person__copy small{display:block!important;}

.csl-v2061-photo-preview{margin-top:10px;display:flex;align-items:center;gap:10px;}
.csl-v2061-photo-preview img{width:72px;height:72px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,118,110,.28);box-shadow:0 5px 15px rgba(15,23,42,.12);}

@media(prefers-color-scheme:dark){
  body.csl-attendance-person-page .csl-attendance-avatar-silhouette{background:linear-gradient(180deg,#2e3e4e,#223140)!important;}
  body.csl-attendance-person-page .csl-attendance-avatar-silhouette::before,
  body.csl-attendance-person-page .csl-attendance-avatar-silhouette::after{background:#a9b9c8!important;}
  body.csl-attendance-person-page .csl-attendance-participant-photo,
  body.csl-attendance-person-page .csl-attendance-contact-photo,
  body.csl-attendance-person-page .csl-attendance-contact-photo-placeholder{border-color:#536476!important;background:#263646!important;}
  body.csl-attendance-person-page .csl-attendance-roster-person__avatar{background:#253545!important;border-color:#435366!important;}
  .csl-v2061-photo-preview img{border-color:#536476;}
}
@media(max-width:760px){
  body.csl-attendance-person-page .csl-attendance-day-emergency__contacts>div{grid-template-columns:58px minmax(0,1fr)!important;}
  body.csl-attendance-person-page .csl-attendance-day-emergency__contacts>div>a{grid-column:1/-1!important;width:100%!important;}
  body.csl-attendance-person-page .csl-attendance-table td:first-child small{display:block!important;}
}
