/* Classic Windows-era pointer set. Native image cursors track the pointer
   precisely and continue to work above modal dialog top layers. */
@media (pointer:fine) {
  :root {
    --windows-arrow:url("assets/windows-arrow.svg") 2 2;
    --windows-hand:url("assets/windows-hand.svg") 14 3;
    --windows-text:url("assets/windows-text.svg") 16 16;
  }

  html,body,body.modal-open,.credential-modal,.credential-modal::backdrop,
  .portfolio-titlebar,.desktop-icon.is-dragging { cursor:var(--windows-arrow),default !important; }

  a,button,select,[role="button"],.workflow-controls button { cursor:var(--windows-hand),pointer !important; }
  button:disabled,select:disabled { cursor:var(--windows-arrow),default !important; }

  input,textarea,[contenteditable="true"],.terminal-surface,.terminal-command-row input {
    cursor:var(--windows-text),text !important;
  }
}
