.admin-dialog-active{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;position:relative!important;overflow:auto!important}.admin-dialog-content{-webkit-overflow-scrolling:touch;max-height:80vh;overflow-y:auto}body.admin-dialog-active{height:auto!important;overflow:auto!important}.admin-dialog-content .TabsContent{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto}html.auth-enabled body.admin-dialog-active,body.auth-body-enabled.admin-dialog-active{height:auto!important;position:relative!important;overflow:auto!important}
.appointment-draggable{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:none}.appointment-draggable.dragging{z-index:1000;will-change:transform;opacity:.9;transform:scale(1.02);cursor:grabbing!important}body.calendar-dragging{touch-action:none;-webkit-overflow-scrolling:auto;overflow:hidden}.droppable-highlight.over:not(.dragging){background-color:#9b87f51a;outline:2px dashed #9b87f580}.current-time-slot{background-color:#3b82f61a;outline:2px dashed #3b82f680}.appointment-draggable{backface-visibility:hidden;transform:translateZ(0)}.appointment-draggable.dragging{will-change:transform}.optimistic-update{opacity:.7;background:#6366f11a}.calendar-dragging *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}@media (max-width:768px){.appointment-draggable{touch-action:manipulation;min-width:44px;min-height:20px}.calendar-dragging .appointment-draggable{touch-action:none!important}}.appointment-draggable:focus{outline-offset:2px;outline:2px solid #6366f1}.appointment-draggable:hover:not(.dragging){box-shadow:0 2px 8px #00000026}.calendar-dragging .appointment-draggable:hover,.appointment-draggable.dragging:hover{box-shadow:none}.appointment-draggable[data-click-blocked=true]{opacity:.7;transition:opacity .2s}.calendar-container *{will-change:auto}.calendar-dragging{-webkit-overflow-scrolling:auto;overscroll-behavior:none}.appointment-draggable{cursor:pointer}.appointment-draggable:active{cursor:grabbing}.calendar-dragging .appointment-draggable{cursor:grabbing!important}
