/* Conforto de interface: janelas arrastáveis, setas fora da tela (agente Conforto). */

/* ---------------- janelas arrastáveis (js/ui/shell.js) ---------------- */
/* o cabeçalho é a alça: cursor de mão; os botões dentro dele mantêm o cursor normal */
.win-head { cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.win-head button, .win-head a { cursor: pointer; }
body.win-dragging, body.win-dragging * { cursor: grabbing !important; user-select: none !important; -webkit-user-select: none !important; }
/* durante o arrasto a janela segue o ponteiro sem atraso; o duplo clique recentraliza com um deslize curto */
.win.win-snap { transition: transform 0.24s cubic-bezier(0.3, 0.7, 0.2, 1); }
body.win-dragging .win { will-change: transform; }
/* celular: tela cheia, sem arrastar */
body.compact .win { transform: none !important; }
body.compact .win-head { cursor: default; touch-action: auto; }
