/* ============ POINTER & CURSOR (native only) ============ */

html { cursor: default; }

/* Clickable */
a[href],
button:not(:disabled),
label[for],
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"],
select,
summary,
.oc-trigger,
.lang-btn,
.motion-btn,
.btn-close,
.cform-submit:not(:disabled),
.nav-link,
.oc-links a,
.chip,
.btn-glow,
.btn-wa,
.btn-ghosty,
.work,
.foot-links a { cursor: pointer; }

/* Text entry: form fields only */
.cform input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([type="range"]),
.cform textarea,
.cform [contenteditable="true"] { cursor: text; }

:disabled,
[aria-disabled="true"],
.cform-submit:disabled { cursor: not-allowed !important; }

/* Non-interactive zones */
.cap li,
.metric,
.xp-row,
.case-stat,
.tag,
.term,
.panel,
.avail,
.case,
.cap,
.hero,
#net,
.marquee,
.term-body { cursor: default; }

/* Chips inside marquee are links; pointer wins via rule above */
