/* v31.1: arranging cards with the mouse */
.v29-home-grid>[data-home-section],.health-grid>[data-health-card]{cursor:grab}
.v29-home-grid>[data-home-section] :is(button,a,input,select,textarea,label),.health-grid>[data-health-card] :is(button,a,input,select,textarea,label){cursor:pointer}
.v29-home-grid>[data-home-section] :is(input[type=text],input[type=number],textarea),.health-grid>[data-health-card] :is(input[type=text],input[type=number],textarea){cursor:text}
body.cd-dragging,body.cd-dragging *{cursor:grabbing!important;user-select:none!important}
.cd-slot{opacity:.35;outline:2px dashed var(--s-acc,var(--text));outline-offset:-2px;border-radius:18px}
.cd-ghost{position:fixed!important;z-index:90;pointer-events:none;margin:0!important;box-sizing:border-box;transform:rotate(-1.2deg) scale(1.02);box-shadow:0 24px 40px -18px rgba(0,0,0,.45)!important;opacity:.96;transition:none!important}
@media (prefers-reduced-motion:reduce){.cd-ghost{transform:none}}

/* v31.7: the card it will swap with, and the card it will go after */
.cd-target{outline:2px dashed var(--text)!important;outline-offset:4px;transition:outline-offset .12s}
.cd-after{box-shadow:0 6px 0 -3px var(--text)!important}
