/* Native brand cursors: no animation or tracking, desktop pointers only. */
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: url('/cursor-arrow.svg') 4 3, auto !important; }
  a[href], button, summary, select, label[for], [role="button"],
  input[type="checkbox"], input[type="radio"], input[type="submit"],
  .rating-check, .consent, .rating-check *, .consent * {
    cursor: url('/cursor-hand.svg') 14 4, pointer !important;
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  textarea, [contenteditable="true"] { cursor: text !important; }
  button:disabled, input:disabled, select:disabled, textarea:disabled,
  [aria-disabled="true"] { cursor: not-allowed !important; }
}
@media (forced-colors: active) {
  html, body { cursor: auto !important; }
  a[href], button, summary, select, label[for], [role="button"],
  input[type="checkbox"], input[type="radio"], input[type="submit"],
  .rating-check, .consent, .rating-check *, .consent * { cursor: pointer !important; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  textarea, [contenteditable="true"] { cursor: text !important; }
  button:disabled, input:disabled, select:disabled, textarea:disabled,
  [aria-disabled="true"] { cursor: not-allowed !important; }
}
