.can-move-appointments .appointment-card[draggable=true]{cursor:grab}
.can-move-appointments .appointment-card.schedule-dragging{opacity:.35;cursor:grabbing}
.schedule-drop-preview{position:absolute;inset-inline:8px;z-index:15;border:2px dashed #7c5cfc;background:#eee9ffdd;border-radius:10px;padding:8px 12px;color:#5530b8;font:600 14px/20px var(--font-ui);pointer-events:none;box-sizing:border-box}
.schedule-drop-preview.is-blocked{border-color:#b64161;background:#fff0f3dd;color:#94233e}
dialog.schedule-move-dialog{inset:0;margin:auto;width:min(460px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);padding:24px}
.schedule-move-summary>strong{font-size:18px}.schedule-move-summary>p{margin-top:6px;color:#64748b}
.schedule-move-summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e5e9f1}
.schedule-move-summary>div>span,.schedule-move-summary>small{color:#64748b}
