/* Brand cursor: the normal arrow and hand shapes, filled with the primary
   colour (#0FE8D3) and slightly larger than the system default. Text fields
   keep the system I-beam so typing stays precise. Touch devices ignore it. */
@media (hover: hover) and (pointer: fine) {
  html, body {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M4 2v17.2l4.6-4.1 3 6.6 3-1.3-3-6.5h6.2z' fill='%230FE8D3' stroke='%2304100f' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto;
  }
  a, button, summary, label, select, [role="button"], [onclick],
  input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"],
  .cr-card, .d-card, .mm-card, .lp-path-card, .lp-path-card * {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cg fill='%2304100f' stroke='%2304100f' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='7' y='1.5' width='4' height='13' rx='2'/%3E%3Crect x='11' y='7' width='3.6' height='8' rx='1.8'/%3E%3Crect x='14.6' y='8' width='3.4' height='7.5' rx='1.7'/%3E%3Crect x='18' y='9.5' width='3' height='6.5' rx='1.5'/%3E%3Cpath d='M7 12h14v4c0 4-3 6.5-6.5 6.5H12c-2 0-3.2-.8-4.3-2l-4.3-4.9c-.8-.9-.7-2.1.2-2.8.8-.6 1.9-.5 2.6.2L7 14z'/%3E%3C/g%3E%3Cg fill='%230FE8D3'%3E%3Crect x='7' y='1.5' width='4' height='13' rx='2'/%3E%3Crect x='11' y='7' width='3.6' height='8' rx='1.8'/%3E%3Crect x='14.6' y='8' width='3.4' height='7.5' rx='1.7'/%3E%3Crect x='18' y='9.5' width='3' height='6.5' rx='1.5'/%3E%3Cpath d='M7 12h14v4c0 4-3 6.5-6.5 6.5H12c-2 0-3.2-.8-4.3-2l-4.3-4.9c-.8-.9-.7-2.1.2-2.8.8-.6 1.9-.5 2.6.2L7 14z'/%3E%3C/g%3E%3Cpath d='M11 8.6v4.6M14.6 9.6v4M18 11v3.2' stroke='%2304100f' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E") 10 2, pointer !important;
  }
  input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  textarea, [contenteditable="true"] {
    cursor: text !important;
  }
  button:disabled, input:disabled, select:disabled, textarea:disabled {
    cursor: not-allowed !important;
  }
}
