/* IPS Wrapper Link.
   Since a wrapper-linked element isn't a real <a> tag, the browser
   won't show a pointer cursor on hover by default the way it would
   for an actual link. This adds that back so it still reads visually
   as clickable, on the container itself and on every bit of text,
   icon, image, or other content inside it.

   Targets the data attribute directly rather than a class: the data
   attribute is always present the moment Wrapper Link is on, so this
   doesn't depend on how any other code merges classes onto the same
   element. !important is used deliberately throughout, cursor is
   purely cosmetic (never affects layout or behavior), so it's safe
   to force it to win over any theme's own cursor rules, or an icon
   font/library that sets its own cursor on the icon elements it
   inserts (which would otherwise block plain CSS inheritance from
   ever reaching them). */

[data-ips-wrapper-link],
[data-ips-wrapper-link] * {
	cursor: pointer !important;
}

/* Actual form fields keep their normal interaction cursor (text
   caret, etc.) instead of a pointer, so typing/selecting still feels
   right if the wrapped element happens to contain any. Real links
   and buttons are intentionally left out of this list, a pointer is
   already the correct cursor for those too. */
[data-ips-wrapper-link] input,
[data-ips-wrapper-link] textarea,
[data-ips-wrapper-link] select,
[data-ips-wrapper-link] [contenteditable="true"] {
	cursor: auto !important;
}
