.ccd-calendar-container-client,#coach-calendar-for-client,#client-calendar-account,#coach-calendar-account,#coach-page-calendar{background:#fff}.ccd-calendar-container-client table,#coach-calendar-for-client table,#client-calendar-account table,#coach-calendar-account table,#coach-page-calendar table{margin-top:0}.ccd-calendar-container-client .fc-view-harness.fc-view-harness-active,#coach-calendar-for-client .fc-view-harness.fc-view-harness-active,#client-calendar-account .fc-view-harness.fc-view-harness-active,#coach-calendar-account .fc-view-harness.fc-view-harness-active,#coach-page-calendar .fc-view-harness.fc-view-harness-active{height:575px !important}.ccd-calendar-container-client .slot-indisponible,#coach-calendar-for-client .slot-indisponible,#client-calendar-account .slot-indisponible,#coach-calendar-account .slot-indisponible,#coach-page-calendar .slot-indisponible{border:1px solid #fff;border-radius:5px;overflow:hidden}.ccd-calendar-container-client .absence-exceptionnelle,#coach-calendar-for-client .absence-exceptionnelle,#client-calendar-account .absence-exceptionnelle,#coach-calendar-account .absence-exceptionnelle,#coach-page-calendar .absence-exceptionnelle{border-top:1px solid #fff;border-bottom:1px solid #fff;border-radius:5px}.ccd-calendar-container-client .absence-exceptionnelle .fc-event-time,#coach-calendar-for-client .absence-exceptionnelle .fc-event-time,#client-calendar-account .absence-exceptionnelle .fc-event-time,#coach-calendar-account .absence-exceptionnelle .fc-event-time,#coach-page-calendar .absence-exceptionnelle .fc-event-time{display:none}.ccd-calendar-container-client .slot-indisponible .fc-event-title,.ccd-calendar-container-client .absence-exceptionnelle .fc-event-title,#coach-calendar-for-client .slot-indisponible .fc-event-title,#coach-calendar-for-client .absence-exceptionnelle .fc-event-title,#client-calendar-account .slot-indisponible .fc-event-title,#client-calendar-account .absence-exceptionnelle .fc-event-title,#coach-calendar-account .slot-indisponible .fc-event-title,#coach-calendar-account .absence-exceptionnelle .fc-event-title,#coach-page-calendar .slot-indisponible .fc-event-title,#coach-page-calendar .absence-exceptionnelle .fc-event-title{color:#000;margin:3px !important;font-size:12px;font-style:italic}.fc .fc-timegrid-slot{height:50px}.slot-indisponible{opacity:.9 !important}#client-calendar-account,#coach-page-calendar,#coach-calendar-account{margin-bottom:40px}#coach-calendar-account .fc-timegrid-slot,#coach-page-calendar .fc-timegrid-slot{height:40px;vertical-align:top !important}#client-calendar-account .fc-timegrid-slot{height:100px;vertical-align:top !important}#coach-calendar-account .fc-header-toolbar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 4px !important;padding:0 0 16px !important;margin-bottom:0 !important}#coach-calendar-account .fc-header-toolbar .fc-toolbar-chunk{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:2px !important}#coach-calendar-account .fc-header-toolbar .fc-toolbar-title{font-size:17px !important;font-weight:600 !important;color:oklch(.22 .012 25) !important;letter-spacing:-0.015em !important;line-height:1.2 !important}@media(max-width: 600px){#coach-calendar-account .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;justify-content:center}}#coach-calendar-account .fc-button,#coach-calendar-account .fc-button-primary{background:oklch(.99 .005 25) !important;border:1.5px solid oklch(.86 .01 25) !important;color:oklch(.32 .014 25) !important;font-size:13px !important;font-weight:500 !important;padding:5px 12px !important;border-radius:6px !important;box-shadow:none !important;text-shadow:none !important;line-height:1.4 !important;transition:background 120ms ease-out,border-color 120ms ease-out,color 120ms ease-out !important}#coach-calendar-account .fc-button:hover:not(:disabled),#coach-calendar-account .fc-button-primary:hover:not(:disabled){background:oklch(.95 .01 25) !important;border-color:oklch(.8 .014 25) !important;color:oklch(.2 .014 25) !important}#coach-calendar-account .fc-button:focus,#coach-calendar-account .fc-button:focus-visible,#coach-calendar-account .fc-button-primary:focus,#coach-calendar-account .fc-button-primary:focus-visible{outline:none !important;box-shadow:0 0 0 2.5px oklch(.8 .08 25) !important}#coach-calendar-account .fc-button.fc-button-active,#coach-calendar-account .fc-button:not(:disabled).fc-button-active,#coach-calendar-account .fc-button:not(:disabled):active,#coach-calendar-account .fc-button-primary.fc-button-active,#coach-calendar-account .fc-button-primary:not(:disabled).fc-button-active,#coach-calendar-account .fc-button-primary:not(:disabled):active{background:#eb5a45 !important;border-color:#eb5a45 !important;color:#fff !important;box-shadow:none !important}#coach-calendar-account .fc-button:disabled,#coach-calendar-account .fc-button-primary:disabled{opacity:.4 !important;cursor:not-allowed !important;pointer-events:none !important}#coach-calendar-account .fc-button-group{gap:0 !important}#coach-calendar-account .fc-button-group .fc-button,#coach-calendar-account .fc-button-group .fc-button-primary{border-radius:0 !important}#coach-calendar-account .fc-button-group .fc-button:first-child,#coach-calendar-account .fc-button-group .fc-button-primary:first-child{border-radius:6px 0 0 6px !important}#coach-calendar-account .fc-button-group .fc-button:last-child,#coach-calendar-account .fc-button-group .fc-button-primary:last-child{border-radius:0 6px 6px 0 !important}#coach-calendar-account .fc-button-group .fc-button+.fc-button,#coach-calendar-account .fc-button-group .fc-button+.fc-button-primary,#coach-calendar-account .fc-button-group .fc-button-primary+.fc-button,#coach-calendar-account .fc-button-group .fc-button-primary+.fc-button-primary{margin-left:-1.5px !important}#coach-calendar-account .fc-col-header-cell{padding:6px 2px !important;background:oklch(.975 .007 25) !important;border-bottom:1px solid oklch(.91 .009 25) !important}#coach-calendar-account .fc-col-header-cell a{color:oklch(.42 .012 25) !important;font-size:12px !important;font-weight:500 !important;text-decoration:none !important;text-transform:capitalize !important}#coach-calendar-account .fc-day-today.fc-col-header-cell{background:oklch(.95 .015 25) !important}#coach-calendar-account .fc-day-today.fc-col-header-cell a{color:#eb5a45 !important;font-weight:700 !important}#coach-calendar-account .fc-timegrid-slot-label{font-size:11px !important;color:oklch(.6 .009 25) !important;font-variant-numeric:tabular-nums !important;padding-right:8px !important;vertical-align:middle !important}#coach-calendar-account .fc-timegrid-slot{border-color:oklch(.94 .005 25) !important}#coach-calendar-account .fc-timegrid-slot-minor{border-top-color:rgba(0,0,0,0) !important}#coach-calendar-account td.fc-day-today:not(.fc-col-header-cell){background:oklch(.985 .012 25) !important}#coach-calendar-account .fc-timegrid-now-indicator-line{border-color:#eb5a45 !important;border-top-width:2px !important}#coach-calendar-account .fc-timegrid-now-indicator-arrow{border-top-color:#eb5a45 !important;border-bottom-color:#eb5a45 !important}#coach-calendar-account .fc-timegrid-event{border-radius:5px !important;border:none !important;box-shadow:0 1px 3px oklch(.2 .01 25/.12) !important}#coach-calendar-account .fc-timegrid-event .fc-event-main{padding:3px 7px !important}#coach-calendar-account .fc-timegrid-event .fc-event-title{font-size:12px !important;font-weight:600 !important;line-height:1.35 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}#coach-calendar-account .fc-timegrid-event .fc-event-time{font-size:11px !important;font-weight:400 !important;opacity:.82 !important;letter-spacing:0 !important}#coach-calendar-account .fc-event.rdv-appointment{background-color:#eb5a45 !important;border-color:#eb5a45 !important;color:#fff !important}#coach-calendar-account .fc-event.rdv-status-waiting{background-color:oklch(.72 .14 70) !important;border-color:oklch(.68 .14 70) !important;color:oklch(.18 .04 70) !important}#coach-calendar-account .fc-event.rdv-status-done{background-color:oklch(.84 .012 25) !important;border-color:oklch(.8 .012 25) !important;color:oklch(.42 .012 25) !important}#coach-calendar-account .fc-event.rdv-status-cancelled,#coach-calendar-account .fc-event.rdv-status-refused{background-color:oklch(.93 .007 25) !important;border-color:oklch(.88 .008 25) !important;color:oklch(.58 .009 25) !important}#coach-calendar-account .fc-event.rdv-status-cancelled .fc-event-title,#coach-calendar-account .fc-event.rdv-status-refused .fc-event-title{text-decoration:line-through !important}#coach-calendar-account .fc-bg-event{opacity:.22 !important}#coach-calendar-account .fc-dayGridMonth-view .fc-col-header-cell{padding:6px 0 !important}#coach-calendar-account .fc-dayGridMonth-view .fc-col-header-cell a{font-size:11px !important;font-weight:600 !important;color:oklch(.55 .01 25) !important;text-transform:uppercase !important;letter-spacing:.05em !important}#coach-calendar-account .fc-dayGridMonth-view .slot-indisponible,#coach-calendar-account .fc-dayGridMonth-view .absence-exceptionnelle,#coach-calendar-account .fc-dayGridMonth-view .fc-bg-event.slot-indisponible,#coach-calendar-account .fc-dayGridMonth-view .fc-bg-event.absence-exceptionnelle{display:none !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-day{min-height:76px !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-day-number{font-size:13px !important;font-weight:500 !important;color:oklch(.38 .012 25) !important;padding:5px 8px !important;text-decoration:none !important}#coach-calendar-account .fc-dayGridMonth-view .fc-day-sat .fc-daygrid-day-number,#coach-calendar-account .fc-dayGridMonth-view .fc-day-sun .fc-daygrid-day-number{color:oklch(.6 .009 25) !important}#coach-calendar-account .fc-dayGridMonth-view .fc-day-today{background:oklch(.985 .014 25) !important}#coach-calendar-account .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number{background:#eb5a45 !important;color:#fff !important;border-radius:50% !important;width:26px !important;height:26px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:3px !important;font-size:12px !important;font-weight:700 !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-event{border-radius:10px !important;padding:2px 7px !important;margin:1px 4px !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-event .fc-event-time{display:none !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-event .fc-event-title{font-size:11px !important;font-weight:600 !important;letter-spacing:0 !important;line-height:1.4 !important}#coach-calendar-account .fc-dayGridMonth-view .fc-daygrid-more-link{font-size:11px !important;font-weight:600 !important;color:#eb5a45 !important;margin:1px 4px !important}#coach-calendar-account .fc-listWeek-view .slot-indisponible,#coach-calendar-account .fc-listWeek-view .absence-exceptionnelle{display:none !important}#coach-calendar-account .fc-listWeek-view .fc-list-day-cushion{background:oklch(.965 .01 25) !important;padding:9px 16px !important}#coach-calendar-account .fc-listWeek-view .fc-list-day-cushion a{font-size:13px !important;font-weight:600 !important;color:oklch(.26 .012 25) !important;text-decoration:none !important}#coach-calendar-account .fc-listWeek-view .fc-list-day-cushion .fc-list-day-side-text{font-size:12px !important;color:oklch(.52 .01 25) !important;font-weight:400 !important}#coach-calendar-account .fc-listWeek-view .fc-list-event{cursor:pointer !important}#coach-calendar-account .fc-listWeek-view .fc-list-event td{padding-top:9px !important;padding-bottom:9px !important;border-color:oklch(.93 .007 25) !important;background-color:#fff !important;color:oklch(.2 .012 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-event:hover td{background-color:oklch(.975 .012 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-event-dot{border-color:#eb5a45 !important;border-width:6px !important}#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-waiting .fc-list-event-dot{border-color:oklch(.72 .14 70) !important}#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-done .fc-list-event-dot{border-color:oklch(.72 .01 25) !important}#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-cancelled .fc-list-event-dot,#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-refused .fc-list-event-dot{border-color:oklch(.75 .008 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-event-time{font-size:12px !important;color:oklch(.48 .01 25) !important;padding:8px 14px 8px 16px !important;white-space:nowrap !important;font-variant-numeric:tabular-nums !important}#coach-calendar-account .fc-listWeek-view .fc-list-event-title{font-size:13px !important;font-weight:500 !important;color:oklch(.2 .012 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-event-title a{color:oklch(.2 .012 25) !important;text-decoration:none !important}#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-cancelled .fc-list-event-title a,#coach-calendar-account .fc-listWeek-view .fc-event.rdv-status-refused .fc-list-event-title a{text-decoration:line-through !important;color:oklch(.6 .009 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-empty{background:oklch(.99 .006 25) !important}#coach-calendar-account .fc-listWeek-view .fc-list-empty .fc-list-empty-cushion{font-size:14px !important;color:oklch(.58 .009 25) !important}@media(max-width: 768px){#client-calendar-account .fc-header-toolbar{flex-direction:column;gap:15px}}#client-calendar-account .fc-header-toolbar .fc-timeGridWeek-button,#client-calendar-account .fc-header-toolbar .fc-timeGridDay-button,#client-calendar-account .fc-header-toolbar .fc-listWeek-button{display:none !important}#client-calendar-account .fc-list-day-cushion.fc-cell-shaded{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.single-coach .fc-listWeek-view .slot-indisponible,.single-coach .fc-listWeek-view .absence-exceptionnelle{display:none}.modal-create-rdv,.modal-create-rdv-fc,.modal-calendar{position:fixed;inset:0;background:rgba(0,0,0,.6);align-items:center;justify-content:center;z-index:10000000000000000;display:none;top:0;left:0;width:100%;height:100%}.modal-create-rdv-content,.modal-create-rdv-fc-content,.modal-calendar-content{background:#fff;padding:20px 30px;border-radius:10px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal-calendar-content{max-height:90vh;max-width:515px;overflow-y:scroll}.modal-calendar-content::-webkit-scrollbar{width:12px}.modal-calendar-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:8px}.modal-calendar-content::-webkit-scrollbar .modal-calendar-content::-webkit-scrollbar-thumb{background-color:#888;border-radius:8px;border:3px solid #f0f0f0}.modal-calendar-content::-webkit-scrollbar .modal-calendar-content::-webkit-scrollbar-thumb:hover{background-color:#555}.modal-calendar-content *{scrollbar-width:thin;scrollbar-color:#888 #f0f0f0}.modal-calendar-content .inner{display:flex;gap:20px;justify-content:space-between}@media(max-width: 576px){.modal-calendar-content .inner{flex-direction:column;gap:15px}}.modal-calendar-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-calendar-content-header h2{margin-bottom:0}.modal-calendar-content-header button{background:#eb5a45;border-radius:9999px;border:2px solid #eb5a45;padding:6px 6px 3px}.modal-calendar-content-header button svg{height:25px;width:25px}.modal-calendar-content-header button svg path{fill:#fafc86}.modal-calendar-content-header button:hover{background:#fafc86}.modal-calendar-content-header button:hover svg path{fill:#eb5a45}.modal-create-rdv-content,.modal-create-rdv-fc-content{width:450px}@media(max-width: 576px){.modal-create-rdv-content,.modal-create-rdv-fc-content{width:90%}}.modal-create-rdv-content h3,.modal-create-rdv-fc-content h3{margin-top:0;margin-bottom:15px}.modal-create-rdv-content .commande-select,.modal-create-rdv-fc-content .commande-select{width:100%;padding:6px;border-radius:6px;margin:0;border:1px solid #eb5a45}.modal-create-rdv-content .actions,.modal-create-rdv-fc-content .actions{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.modal-create-rdv-content button,.modal-create-rdv-fc-content button{margin-top:10px;padding:8px 14px;border:none;border-radius:6px;cursor:pointer;background:#eb5a45;color:#fafc86;border:2px solid #eb5a45;display:block;margin:0 auto 5px;border-radius:999px;padding:12px 35px;transition:all .2s ease;font-size:17px}.modal-create-rdv-content button:hover,.modal-create-rdv-fc-content button:hover{color:#eb5a45;background:#fff}.modal-create-rdv-content .close,.modal-create-rdv-fc-content .close{background-color:#fff;color:#eb5a45}.modal-create-rdv-content .close:hover,.modal-create-rdv-fc-content .close:hover{color:#fafc86;background:#eb5a45}.modal-create-rdv-content .error-msg,.modal-create-rdv-fc-content .error-msg{font-size:14px;margin-top:12px;text-align:center}.loading-inner,.loader-account,.loader-modal-create{display:flex;justify-content:center;align-items:center;height:100px}.loading-inner::before,.loader-account::before,.loader-modal-create::before{content:"";width:60px;height:60px;border:4px solid #fff;border-top-color:#eb5a45;border-radius:50%;animation:spin 1s linear infinite}.loading-inner::before,.loader-account::before{border:4px solid #ccc;border-top-color:#eb5a45}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#gestion-rdv .rdv-actions{display:flex;margin-top:30px;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}#gestion-rdv .rdv-actions a,#gestion-rdv .rdv-actions button{margin-top:10px;padding:8px 14px;border:none;border-radius:6px;cursor:pointer;background:#eb5a45;color:#fafc86;border:2px solid #eb5a45;display:block;margin:0 0 5px;border-radius:999px;padding:12px 35px;transition:all .2s ease;font-size:17px}#gestion-rdv .rdv-actions a:hover,#gestion-rdv .rdv-actions button:hover{color:#eb5a45;background:rgba(0,0,0,0)}#gestion-rdv .loading-inner{display:flex;justify-content:center;align-items:center;height:100px}#gestion-rdv .loading-inner::before{content:"";width:60px;height:60px;border:4px solid #fff;border-top-color:#eb5a45;border-radius:50%;animation:spin 1s linear infinite}#gestion-rdv .message{text-align:center;margin-top:30px}.loaded-content.transparent{opacity:0;pointer-events:none}.loaded-content h2{margin:0 0 20px}.loaded-content h2+p{margin-top:0;margin-bottom:20px}.loaded-content h2:has(+p){margin-bottom:0}.loaded-content .custom-button{background:#eb5a45;color:#fafc86;border:2px solid #eb5a45;border-radius:999px;padding:12px 35px;transition:all .2s ease;font-size:17px;line-height:1;letter-spacing:unset !important;text-transform:none !important}.loaded-content .custom-button:hover{background:#fafc86;color:#eb5a45}.loaded-content .item-actions{display:flex;gap:10px}.loaded-content .item-actions .custom-button{padding-left:15px;padding-right:15px}.loaded-content .item-actions .custom-button svg{height:20px;width:auto}.loaded-content .item-actions .custom-button.btn-edit-item svg path{fill:#fafc86}.loaded-content .item-actions .custom-button.btn-edit-item:hover svg path{fill:#eb5a45}.loaded-content .item-actions .custom-button.btn-delete-item svg path{stroke:#fafc86}.loaded-content .item-actions .custom-button.btn-delete-item:hover svg path{stroke:#eb5a45}.loaded-content .coach-order,.loaded-content .account-order{margin-top:20px;display:flex;justify-content:space-between;align-items:center}@media(max-width: 768px){.loaded-content .coach-order,.loaded-content .account-order{flex-direction:column;align-items:baseline;gap:10px}}.loaded-content .coach-order+.account-order,.loaded-content .coach-order+.coach-order,.loaded-content .account-order+.account-order,.loaded-content .account-order+.coach-order{border-top:1px solid #ccc;padding-top:10px;margin-top:10px}.loaded-content .coach-order span,.loaded-content .account-order span{color:#000 !important;font-size:12px}.loaded-content .coach-dispo-container,.loaded-content .account-orders,.loaded-content .coach-absences-container,.loaded-content .account-orders .content,.loaded-content #form-absence-coach,.loaded-content #form-exception-coach{margin-bottom:40px}.loaded-content .coach-dispo{width:100%}.loaded-content .coach-dispo .checkbox-label{margin-top:15px;display:flex;align-items:center;gap:10px}.loaded-content .coach-dispo .checkbox-label input{border:1px solid #000}.loaded-content .coach-dispo .creneau{display:flex;align-items:center;width:170px;justify-content:space-between;flex-wrap:wrap}.loaded-content .coach-dispo .creneau input{margin-top:0}.loaded-content .coach-absence{display:flex;justify-content:space-between;align-items:center}.loaded-content .coach-absence+.coach-absence{border-top:1px solid #ccc;padding-top:10px;margin-top:10px}.loaded-content .coach-exception{display:flex;justify-content:space-between;align-items:center}.loaded-content .coach-exception+.coach-exception{border-top:1px solid #ccc;padding-top:10px;margin-top:10px}.loaded-content #form-exception-coach .add-item-type,.loaded-content #form-absence-coach .add-item-type{margin-top:20px;display:flex;gap:15px;margin-bottom:10px}.loaded-content #form-exception-coach .add-item-type label,.loaded-content #form-absence-coach .add-item-type label{display:flex;align-items:center;gap:5px}.loaded-content #form-exception-coach .add-item-type label input,.loaded-content #form-absence-coach .add-item-type label input{border:1px solid #000}.loaded-content #form-exception-coach .add-item-type label input::before,.loaded-content #form-absence-coach .add-item-type label input::before{background:#000}.loaded-content #form-exception-coach .item-fields,.loaded-content #form-absence-coach .item-fields{display:flex;gap:10px;align-items:center}.loaded-content #form-exception-coach .item-fields label,.loaded-content #form-absence-coach .item-fields label{margin-bottom:0}.loaded-content #form-exception-coach .item-fields input,.loaded-content #form-absence-coach .item-fields input{margin-top:0}#coach-page-calendar .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr{display:flex !important}#rdv-list{width:140px}@media(max-width: 576px){#rdv-list{width:100%;display:flex;flex-wrap:wrap;gap:15px}}.rdv-slot{background-color:#e6eaf0;border:1px solid #e6eaf0;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:10px}.rdv-slot:hover{background-color:#fff}#calendar{width:320px;padding:20px;border-radius:12px;border:1px solid #ddd;font-family:sans-serif;height:fit-content}.calendar-header{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:10px}.calendar-header button{background:none;border:none;font-size:20px;cursor:pointer;padding:5px 10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;font-weight:bold;margin-bottom:10px;color:#555}.calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:5px}.calendar-day{padding:10px 0;text-align:center;border-radius:8px;color:#333;cursor:pointer}.calendar-day:hover:not(.disabled){background:#f2f7ff}.calendar-day.disabled{color:#aaa;cursor:default;background:#f9f9f9}.calendar-day.selected{background-color:#4caf50;color:#fff;border-radius:6px;font-weight:bold}.ias-rdv-picker{margin:16px 0;font-family:sans-serif}.ias-rdv-picker .ias-rdv-picker-label{font-weight:600;margin:0 0 12px;font-size:15px}.ias-rdv-picker .ias-rdv-loading,.ias-rdv-picker .ias-rdv-error{color:#888;font-size:14px;margin:10px 0}.ias-rdv-picker .ias-rdv-error{color:#eb5a45}.picker-calendar-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.picker-calendar-nav button{background:none;border:none;font-size:22px;cursor:pointer;padding:2px 8px;color:#eb5a45;line-height:1}.picker-calendar-nav button:disabled{color:#ccc;cursor:default}.picker-calendar-nav button:hover:not(:disabled){color:rgb(228.4368932039,50.354368932,24.5631067961)}.picker-calendar-nav .picker-month-title{flex:1;text-align:center;font-weight:600;font-size:15px;text-transform:capitalize}.picker-calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:14px}.picker-calendar-grid .picker-weekday{text-align:center;font-size:11px;font-weight:700;color:#888;padding:4px 0}.picker-calendar-grid .picker-day{text-align:center;padding:8px 2px;border-radius:6px;font-size:13px;cursor:pointer;color:#333;transition:background .15s}.picker-calendar-grid .picker-day:hover:not(.disabled){background:#f2f7ff}.picker-calendar-grid .picker-day.disabled{color:#ccc;cursor:default}.picker-calendar-grid .picker-day.selected{background:#eb5a45;color:#fff;font-weight:700}.picker-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.picker-slots .picker-no-slot{color:#888;font-size:13px;margin:0}.picker-slots .picker-slot-btn{background:#f0f4ff;border:1px solid #d0d8f0;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.picker-slots .picker-slot-btn:hover{background:#eb5a45;border-color:#eb5a45;color:#fff}.ias-rdv-confirmed{display:flex;align-items:center;gap:12px;background:#f0fff4;border:1px solid #b2e5c8;border-radius:8px;padding:12px 16px;margin:16px 0}.ias-rdv-confirmed .ias-rdv-confirmed-check{font-size:20px;color:#2e7d52;flex-shrink:0}.ias-rdv-confirmed .ias-rdv-confirmed-text{flex:1;font-size:14px;line-height:1.5;color:#1a3a28}.ias-rdv-confirmed .ias-rdv-confirmed-text strong{display:block;font-size:15px}.ias-rdv-confirmed .ias-rdv-modify-btn{background:none;border:1px solid #2e7d52;border-radius:999px;padding:6px 14px;font-size:13px;color:#2e7d52;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ias-rdv-confirmed .ias-rdv-modify-btn:hover{background:#2e7d52;color:#fff}/* ── Client calendar — même traitement graphique que coach ── */#client-calendar-account .fc-header-toolbar{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 4px !important;padding:0 0 16px !important;margin-bottom:0 !important}#client-calendar-account .fc-header-toolbar .fc-toolbar-chunk{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:2px !important}#client-calendar-account .fc-header-toolbar .fc-toolbar-title{font-size:17px !important;font-weight:600 !important;color:oklch(.22 .012 25) !important;letter-spacing:-0.015em !important;line-height:1.2 !important;text-transform:none !important}@media(max-width:600px){#client-calendar-account .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;justify-content:center}}#client-calendar-account .fc-button,#client-calendar-account .fc-button-primary{background:oklch(.99 .005 25) !important;border:1.5px solid oklch(.86 .01 25) !important;color:oklch(.32 .014 25) !important;font-size:13px !important;font-weight:500 !important;padding:5px 12px !important;border-radius:6px !important;box-shadow:none !important;text-shadow:none !important;line-height:1.4 !important;transition:background 120ms ease-out,border-color 120ms ease-out,color 120ms ease-out !important}#client-calendar-account .fc-button:hover:not(:disabled),#client-calendar-account .fc-button-primary:hover:not(:disabled){background:oklch(.95 .01 25) !important;border-color:oklch(.8 .014 25) !important;color:oklch(.2 .014 25) !important}#client-calendar-account .fc-button:focus,#client-calendar-account .fc-button:focus-visible,#client-calendar-account .fc-button-primary:focus,#client-calendar-account .fc-button-primary:focus-visible{outline:none !important;box-shadow:0 0 0 2.5px oklch(.8 .08 25) !important}#client-calendar-account .fc-button.fc-button-active,#client-calendar-account .fc-button:not(:disabled).fc-button-active,#client-calendar-account .fc-button:not(:disabled):active,#client-calendar-account .fc-button-primary.fc-button-active,#client-calendar-account .fc-button-primary:not(:disabled).fc-button-active,#client-calendar-account .fc-button-primary:not(:disabled):active{background:#eb5a45 !important;border-color:#eb5a45 !important;color:#fff !important;box-shadow:none !important}#client-calendar-account .fc-button:disabled,#client-calendar-account .fc-button-primary:disabled{opacity:.4 !important;cursor:not-allowed !important;pointer-events:none !important}#client-calendar-account .fc-button-group{gap:0 !important}#client-calendar-account .fc-button-group .fc-button,#client-calendar-account .fc-button-group .fc-button-primary{border-radius:0 !important}#client-calendar-account .fc-button-group .fc-button:first-child,#client-calendar-account .fc-button-group .fc-button-primary:first-child{border-radius:6px 0 0 6px !important}#client-calendar-account .fc-button-group .fc-button:last-child,#client-calendar-account .fc-button-group .fc-button-primary:last-child{border-radius:0 6px 6px 0 !important}#client-calendar-account .fc-button-group .fc-button+.fc-button,#client-calendar-account .fc-button-group .fc-button+.fc-button-primary,#client-calendar-account .fc-button-group .fc-button-primary+.fc-button,#client-calendar-account .fc-button-group .fc-button-primary+.fc-button-primary{margin-left:-1.5px !important}#client-calendar-account .fc-list-day-cushion{background:oklch(.965 .01 25) !important;padding:9px 16px !important}#client-calendar-account .fc-list-day-cushion a{font-size:13px !important;font-weight:600 !important;color:oklch(.26 .012 25) !important;text-decoration:none !important}#client-calendar-account .fc-list-day-cushion .fc-list-day-side-text{font-size:12px !important;color:oklch(.52 .01 25) !important;font-weight:400 !important}#client-calendar-account .fc-list-event{cursor:pointer !important}#client-calendar-account .fc-list-event td{padding-top:9px !important;padding-bottom:9px !important;border-color:oklch(.93 .007 25) !important;background-color:#fff !important;color:oklch(.2 .012 25) !important}#client-calendar-account .fc-list-event:hover td{background-color:oklch(.975 .012 25) !important}#client-calendar-account .fc-list-event-dot{border-color:#eb5a45 !important;border-width:6px !important}#client-calendar-account .fc-event.rdv-status-waiting .fc-list-event-dot{border-color:oklch(.72 .14 70) !important}#client-calendar-account .fc-event.rdv-status-done .fc-list-event-dot{border-color:oklch(.72 .01 25) !important}#client-calendar-account .fc-event.rdv-status-cancelled .fc-list-event-dot,#client-calendar-account .fc-event.rdv-status-refused .fc-list-event-dot{border-color:oklch(.75 .008 25) !important}#client-calendar-account .fc-list-event-time{font-size:12px !important;color:oklch(.48 .01 25) !important;padding:8px 14px 8px 16px !important;white-space:nowrap !important;font-variant-numeric:tabular-nums !important}#client-calendar-account .fc-list-event-title{font-size:13px !important;font-weight:500 !important;color:oklch(.2 .012 25) !important}#client-calendar-account .fc-list-event-title a{color:oklch(.2 .012 25) !important;text-decoration:none !important}#client-calendar-account .fc-event.rdv-status-cancelled .fc-list-event-title a,#client-calendar-account .fc-event.rdv-status-refused .fc-list-event-title a{text-decoration:line-through !important;color:oklch(.6 .009 25) !important}#client-calendar-account .fc-list-empty{background:oklch(.99 .006 25) !important}#client-calendar-account .fc-list-empty .fc-list-empty-cushion{font-size:14px !important;color:oklch(.58 .009 25) !important}/* Overrides Uncode theme inside .modal-calendar */.modal-calendar-content #ias-rdv-mount-local button{color:#333 !important;background:none;border:none;outline:none;box-shadow:none}.modal-calendar-content .picker-prev-month,.modal-calendar-content .picker-next-month{color:#eb5a45 !important;font-size:22px !important}.modal-calendar-content .picker-prev-month:disabled,.modal-calendar-content .picker-next-month:disabled{color:#ccc !important}.modal-calendar-content .picker-day:hover:not(.disabled){background:rgba(235,90,69,.12) !important;color:#eb5a45 !important}.modal-calendar-content .picker-slot-btn{background:#f0f4ff !important;border:1px solid #c8d4f0 !important;color:#1a1a1a !important}.modal-calendar-content .picker-slot-btn:hover{background:#eb5a45 !important;border-color:#eb5a45 !important;color:#fff !important}/*# sourceMappingURL=style.css.map */

/* ===== Info-bulle survol RDV coach ===== */
#ias-fc-tooltip{position:absolute;z-index:9999;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.85rem 1rem;min-width:200px;max-width:270px;font-size:.82rem;line-height:1.5;color:#1a1a1a;pointer-events:none;display:none}
.ias-fc-tip-header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.5rem}
.ias-fc-tip-name{font-weight:700;font-size:.87rem}
.ias-fc-tip-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}
.ias-fc-tip-status--confirmed{background:#dcfce7;color:#166534}
.ias-fc-tip-status--waiting{background:#fef9c3;color:#713f12}
.ias-fc-tip-status--cancelled{background:#f3f4f6;color:#374151}
.ias-fc-tip-status--refused{background:#fee2e2;color:#991b1b}
.ias-fc-tip-status--done{background:#ede9fe;color:#3730a3}
.ias-fc-tip-body{display:flex;flex-direction:column;gap:.25rem}
.ias-fc-tip-time{font-weight:600;color:#0F1729}
.ias-fc-tip-email{color:#6b7280;font-size:.76rem}
.ias-fc-tip-product{color:#4a4a4a;font-style:italic}

/* ===== Indicateur fuseau horaire ===== */
#ias-fc-tz-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b7280;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:999px;padding:.2rem .65rem .2rem .45rem;margin:.4rem 0 .5rem;line-height:1.4;user-select:none}
#ias-fc-tz-pill em{font-style:normal;color:#9ca3af}
.ias-fc-tz-icon{font-size:.78rem;line-height:1}
#ias-fc-tz-pill-client{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b7280;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:999px;padding:.2rem .65rem .2rem .45rem;margin:.4rem 0 .5rem;line-height:1.4;user-select:none}
#ias-fc-tz-pill-client em{font-style:normal;color:#9ca3af}
.ias-fc-tip-coach{color:#4a4a4a;font-size:.82rem}
