/* ════════════════════════════════════════════════════════════════════
   RESTORE NATIVE CURSOR — disables the custom gold cursor site-wide.
   Loaded LAST on each page. Uses !important so it overrides the pages'
   `cursor:none` rules regardless of source order, and hides the fake
   cursor elements (#cd dot, #cr ring, #cur-text label).
   Pure cosmetic / accessibility fix — no scripts, no logic touched.
   ════════════════════════════════════════════════════════════════════ */

/* 1) Bring back the normal arrow everywhere */
*, *::before, *::after { cursor: auto !important; }

/* 2) Pointer on anything interactive */
a, a *, button, button *, [onclick], [role="button"], summary, label[for],
select, .btn, .btn-mag, .btn-mag *, .btn-ghost, .n-cta, .b-tog, .plan,
.fq-q, .eng-node, .pr-btn, .cm-o, .prf-btn, .ros-shot, .tab, .tool-tab,
.auth-tab, .studio-tool-item, .t-write-btn, .t-load-btn,
input[type="checkbox"], input[type="radio"], input[type="button"],
input[type="submit"], input[type="file"] { cursor: pointer !important; }

/* 3) Text caret in real text fields */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),
textarea, [contenteditable="true"] { cursor: text !important; }

/* 4) Hide the custom cursor elements entirely */
#cd, #cr, #cur-text { display: none !important; opacity: 0 !important; }
