/* CSL Gestion 2.1.15 — interface intervenant pleine largeur, formulaires recentrés
 * et demandes de retrait de séance. Chargée en dernier pour neutraliser les
 * anciennes contraintes de largeur sans modifier le thème public. */
body.csl-attendance-person-page :where(
  #page,.site,.site-content,.site-main,#content,#main,main#main,.content-wrap,
  .content-area,#primary,.container,.row,.nv-single-page-wrap,.nv-content-wrap,
  .entry-content-wrap,.entry-content,article
):has(.csl-attendance--instructor){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page :where(.nv-single-page-wrap,.nv-content-wrap,.entry-content-wrap,article):has(.csl-attendance--instructor){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.csl-attendance-person-page .csl-attendance--instructor{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:8px max(10px,env(safe-area-inset-right)) 34px max(10px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-attendance-shell{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
/* Aucun numéro de dossier dans la liste de pointage. */
body.csl-attendance-person-page .csl-attendance-roster-person__copy>small{display:none!important}
/* Formulaires Date / Ajout : même axe, champs qui ne peuvent plus déborder. */
body.csl-attendance-person-page .csl-attendance-action-panel.is-date .csl-attendance-tool-date-form,
body.csl-attendance-person-page .csl-attendance-action-panel.is-add .csl-attendance-tool-add-form{
  width:min(720px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-attendance-tool-date-form>*,
body.csl-attendance-person-page .csl-attendance-tool-add-form>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-attendance-tool-date-form label,
body.csl-attendance-person-page .csl-attendance-tool-add-form label{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-attendance-tool-date-form input,
body.csl-attendance-person-page .csl-attendance-tool-add-form input,
body.csl-attendance-person-page .csl-attendance-tool-add-form select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.csl-attendance-person-page .csl-attendance-action-panel.is-date .csl-attendance-action-panel__title,
body.csl-attendance-person-page .csl-attendance-action-panel.is-add .csl-attendance-action-panel__title{
  width:min(720px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Demande de retrait d'une séance : action volontairement séparée du pointage. */
body.csl-attendance-person-page .csl-v2115-session-removal{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,auto)!important;
  align-items:center!important;
  gap:12px!important;
  margin:8px 10px 4px!important;
  padding:11px 12px!important;
  border:1px solid #ecd7d9!important;
  border-radius:13px!important;
  background:#fff8f8!important;
  box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-v2115-session-removal>div{min-width:0!important}
body.csl-attendance-person-page .csl-v2115-session-removal strong{display:block!important;color:#82202a!important;font-size:12px!important;line-height:1.2!important}
body.csl-attendance-person-page .csl-v2115-session-removal small{display:block!important;margin-top:3px!important;color:#7b6870!important;font-size:10px!important;line-height:1.35!important}
body.csl-attendance-person-page .csl-v2115-session-removal form{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  min-width:0!important;
}
body.csl-attendance-person-page .csl-v2115-session-removal input{
  width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;
  padding:7px 10px!important;border:1px solid #e3cfd2!important;border-radius:10px!important;
  background:#fff!important;color:#273342!important;box-sizing:border-box!important;font:inherit!important;font-size:11px!important;
}
body.csl-attendance-person-page .csl-v2115-session-removal button,
body.csl-attendance-person-page .csl-v2115-session-removal__pending{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:8px 11px!important;border:1px solid #d5a7ac!important;border-radius:10px!important;
  background:#fff!important;color:#a21c2b!important;font:inherit!important;font-size:11px!important;font-weight:850!important;
  white-space:nowrap!important;box-sizing:border-box!important;
}
body.csl-attendance-person-page .csl-v2115-session-removal.is-pending{border-color:#ead9ae!important;background:#fffaf0!important}
body.csl-attendance-person-page .csl-v2115-session-removal.is-pending strong{color:#795d13!important}
body.csl-attendance-person-page .csl-v2115-session-removal__pending{justify-self:end;border-color:#ead9ae!important;background:#fffdf7!important;color:#795d13!important}
@media(max-width:760px){
  body.csl-attendance-person-page .csl-attendance--instructor{
    padding:4px max(4px,env(safe-area-inset-right)) 28px max(4px,env(safe-area-inset-left))!important;
  }
  body.csl-attendance-person-page .csl-attendance-shell{max-width:100%!important;padding:0!important}
  body.csl-attendance-person-page .csl-attendance-action-panel.is-date,
  body.csl-attendance-person-page .csl-attendance-action-panel.is-add{padding-left:12px!important;padding-right:12px!important}
  body.csl-attendance-person-page .csl-attendance-tool-date-form,
  body.csl-attendance-person-page .csl-attendance-tool-add-form{width:100%!important;max-width:520px!important;margin:0 auto!important}
  body.csl-attendance-person-page .csl-v2115-session-removal{
    grid-template-columns:1fr!important;gap:8px!important;margin:7px 8px 3px!important;padding:10px!important;
  }
  body.csl-attendance-person-page .csl-v2115-session-removal form{grid-template-columns:1fr!important}
  body.csl-attendance-person-page .csl-v2115-session-removal button,
  body.csl-attendance-person-page .csl-v2115-session-removal__pending{width:100%!important;justify-self:stretch!important}
}
@media(prefers-color-scheme:dark){
  body.csl-attendance-person-page .csl-v2115-session-removal{border-color:rgba(255,116,129,.20)!important;background:#211519!important}
  body.csl-attendance-person-page .csl-v2115-session-removal strong{color:#ff9aa4!important}
  body.csl-attendance-person-page .csl-v2115-session-removal small{color:#b9a6aa!important}
  body.csl-attendance-person-page .csl-v2115-session-removal input{border-color:rgba(174,195,214,.18)!important;background:#0b151e!important;color:#f2f6f9!important}
  body.csl-attendance-person-page .csl-v2115-session-removal button{border-color:rgba(255,116,129,.30)!important;background:#2b171d!important;color:#ff9aa4!important}
  body.csl-attendance-person-page .csl-v2115-session-removal.is-pending{border-color:rgba(225,192,105,.22)!important;background:#201c13!important}
  body.csl-attendance-person-page .csl-v2115-session-removal.is-pending strong,
  body.csl-attendance-person-page .csl-v2115-session-removal__pending{color:#e7ca7a!important}
  body.csl-attendance-person-page .csl-v2115-session-removal__pending{border-color:rgba(225,192,105,.25)!important;background:#282215!important}
}
