/* Pilotage visuel de Mes rencontres uniquement : sélection ≠ réservation confirmée. */
.k-encounter-list{border-radius:10px;border-color:#d7e2d4;overflow:hidden}
.k-encounter-list>.k-panel-heading{background:#f5f8f1;border-bottom-color:#d7e2d4;color:#31523b}
.k-encounter-list .is-confirmed>td{background:#edf6eb;color:#2d5037;border-bottom-color:#d4e6cf}
.k-encounter-list .is-confirmed>td:first-child{box-shadow:inset 4px 0 #568a60}
.k-encounter-list .is-confirmed>td a:not(.text-button){color:#285b39;font-weight:600}
.k-encounter-list .is-confirmed:hover>td{background:#e5f1e2}
.k-encounter-list .k-participation-confirmed,.k-encounter-details .k-participation-confirmed{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border:1px solid #b7d2b4;border-radius:24px;background:#fff;color:#285b39;font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap;box-shadow:0 2px 4px #315b4010}
.k-confirmation-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#34714b;color:#fff;box-shadow:0 0 0 3px #edf6e9}
.k-encounter-list .k-encounter-choice{display:inline-flex;align-items:center;gap:10px;min-height:39px;padding:7px 11px;border:1px solid #d9e1d5;border-radius:9px;background:#fafcf7;color:#38523e;cursor:pointer;font-size:12px;line-height:1.4}
.k-encounter-list .k-encounter-choice input[type=checkbox]{appearance:none;display:grid;place-content:center;width:21px;height:21px;min-height:21px;margin:0;padding:0;border:1.5px solid #92aa94;border-radius:6px;background:#fff;cursor:pointer;flex-shrink:0}
.k-encounter-list .k-encounter-choice input::before{content:'';width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0)}
.k-encounter-list .k-encounter-choice input:checked{background:#356b49;border-color:#356b49}
.k-encounter-list .k-encounter-choice input:checked::before{transform:rotate(-45deg) scale(1)}
.k-encounter-list .k-encounter-choice:has(input:checked){background:#fff2d8;border-color:#d7a956;color:#674919}
.k-encounter-list .k-encounter-row:has([data-k-multi-date]:checked)>td{background:#fff9ed}
.k-encounter-list .k-encounter-row:has([data-k-multi-date]:checked)>td:first-child{box-shadow:inset 4px 0 #e0aa48}
.k-encounter-list .k-encounter-choice input:focus-visible{outline:3px solid #a76a15;outline-offset:3px}
.k-encounter-list .k-encounter-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.k-encounter-list .k-encounter-choice input:disabled{cursor:not-allowed}
@media(max-width:640px){.k-encounter-list .k-encounter-choice{min-height:44px;font-size:15px}.k-encounter-list .k-participation-confirmed{font-size:14px}.k-confirmation-mark{width:25px;height:25px}}
@media(forced-colors:active){.k-encounter-list .k-encounter-choice input[type=checkbox]{appearance:auto}.k-encounter-list .k-encounter-choice input::before{display:none}.k-confirmation-mark{border:1px solid currentColor}}
.k-reservation-draft{position:sticky;top:0;z-index:8;border-radius:10px;border-left:4px solid #d8bd90;padding:16px 18px;box-shadow:0 4px 14px #333b2b0c}
.k-reservation-draft.has-selection{background:#fff3d8;border-color:#d5a345;box-shadow:0 5px 18px #9c6e2020}
.k-draft-copy{min-width:0}.k-draft-copy>strong{font-size:16px;color:#684619}.k-draft-copy>p{margin:5px 0;font-size:13px;line-height:1.5;color:#5f4c2b}.k-reservation-draft .k-draft-copy>small{font-size:12px;line-height:1.5;color:#6b6251;max-width:700px}
.k-draft-actions{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.k-reservation-draft .k-reserve-submit{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;min-width:255px;padding:12px 20px;font-size:16px;font-weight:700;border-radius:10px;background:#315e42;border-color:#315e42;color:#fff;box-shadow:0 3px 8px #264a3220}
.k-reservation-draft .k-reserve-submit:hover:not(:disabled){background:#254d35}.k-reservation-draft .k-reserve-submit:disabled{background:#e7e9e2;border-color:#cdd2c7;color:#737b6d;box-shadow:none;cursor:not-allowed}.k-draft-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff24;font-size:21px}.k-draft-actions .text-button{font-size:12px}.k-draft-actions [hidden]{display:none!important}
.k-reservation-draft.is-changing .k-reserve-submit{animation:k-reserve-notice .65s ease-out 2}
@keyframes k-reserve-notice{0%,100%{transform:scale(1);box-shadow:0 3px 8px #264a3220}50%{transform:scale(1.035);box-shadow:0 0 0 6px #d5a34550}}
@media(max-width:980px){.k-reservation-draft .k-draft-actions{width:100%;align-items:stretch}.k-reservation-draft .k-reserve-submit{width:100%;min-width:0}.k-draft-actions .text-button{align-self:center}}
@media(max-width:640px){.k-reservation-draft{padding:12px;gap:10px}.k-draft-copy>strong{font-size:16px}.k-draft-copy>p,.k-reservation-draft .k-draft-copy>small{font-size:13px}.k-reservation-draft .k-reserve-submit{min-height:50px}.k-draft-actions .text-button{font-size:14px;min-height:30px;padding:3px}}
@media(prefers-reduced-motion:reduce){.k-reservation-draft.is-changing .k-reserve-submit{animation:none}}
