/* DSA CRM v11.8 — confirmations distinctes et persistantes des rendez-vous. */
.v107-action-row.appointment{
  align-items:center;
  min-height:78px;
  gap:12px;
}
.v107-action-row.appointment .v112-confirm-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(190px,1fr));
  align-items:stretch;
  gap:7px;
  width:min(470px,46%);
  flex:0 0 auto;
}
.v107-action-row.appointment .v112-confirm-actions .v113-confirm-question:only-child{
  grid-column:2;
}
.v113-confirm-question{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:3px 8px;
  min-height:57px;
  padding:7px 8px 6px 10px;
  border:1px solid #ddd7d9;
  border-radius:11px;
  background:#faf9f9;
}
.v113-confirm-question>span{display:grid;gap:2px;min-width:0;white-space:normal}
.v113-confirm-question>span b{color:#272326;font-size:9px;font-weight:850;letter-spacing:.075em}
.v113-confirm-question>span small{color:#817b7e;font-size:8px;line-height:1.25}
.v113-confirm-question>div{display:flex;gap:4px}
.v113-confirm-question button{
  min-width:39px;
  height:29px;
  padding:0 7px;
  border:1px solid #d8d3d5;
  border-radius:8px;
  background:#fff;
  color:#686367;
  font:750 9px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}
.v113-confirm-question button:hover{border-color:#8b1a2f;color:#8b1a2f}
.v113-confirm-question button.yes{border-color:#78bb91;background:#eaf7ef;color:#14683b;box-shadow:inset 0 0 0 1px #bfe1ca}
.v113-confirm-question button.no{border-color:#df91a0;background:#fff0f2;color:#991d34;box-shadow:inset 0 0 0 1px #f1c8d0}
.v113-confirm-question>em{grid-column:1/-1;color:#9a7a36;font:650 7.5px/1.2 Inter,Arial,sans-serif;font-style:normal}
.v113-confirm-question.yes>em{color:#16703f}.v113-confirm-question.no>em{color:#a01c31}

.v113-alert-stack{width:min(470px,calc(100vw - 28px))}
.v113-rdv-alert{grid-template-columns:44px minmax(0,1fr);padding:14px}
.v113-alert-copy>small{margin-top:4px;font-size:9.5px}
.v118-alert-confirmations{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px!important}
.v118-alert-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #ddd7d9;border-radius:10px;background:#faf9f9}
.v118-alert-question:only-child{grid-column:1/-1}
.v118-alert-question>span{display:grid;gap:2px;min-width:0}
.v118-alert-question>span b{color:#302b2e;font-size:8.5px;letter-spacing:.07em}
.v118-alert-question>span small{color:#837d80;font-size:7.5px;line-height:1.25}
.v118-alert-question>div{display:flex;gap:3px}
.v118-alert-question button{min-width:35px!important;padding:6px 7px!important}
.v118-alert-question button.yes{border-color:#78bb91!important;background:#eaf7ef!important;color:#14683b!important}
.v118-alert-question button.no{border-color:#df91a0!important;background:#fff0f2!important;color:#991d34!important}
.v118-alert-question>em{grid-column:1/-1;color:#9a7a36;font:650 7.5px/1.2 Inter,Arial,sans-serif;font-style:normal}.v118-alert-question.yes>em{color:#16703f}.v118-alert-question.no>em{color:#a01c31}
.v118-alert-footer{display:flex!important;justify-content:flex-end;gap:6px;margin-top:9px!important}
.v118-alert-footer .done.waiting{border-color:#ddd7d9!important;background:#f2f0f1!important;color:#999397!important;cursor:not-allowed!important}
.v118-alert-footer .done.ready{border-color:#8b1a2f!important;background:#8b1a2f!important;color:#fff!important}

@media(max-width:1100px){
  .v107-action-row.appointment{flex-wrap:wrap}
  .v107-action-row.appointment .v112-confirm-actions{width:100%;margin-left:80px}
}
@media(max-width:680px){
  .v107-action-row.appointment .v112-confirm-actions{grid-template-columns:1fr;width:100%;margin-left:0}
  .v107-action-row.appointment .v112-confirm-actions .v113-confirm-question:only-child{grid-column:auto}
  .v118-alert-confirmations{grid-template-columns:1fr}
  .v118-alert-question:only-child{grid-column:auto}
}
