/* PROONE TEXT SELECTION STANDARD — REV100
   Purpose: only meaningful explanatory copy is selectable.
   Short tap remains a normal tap; native long-press selection stays available
   on approved explanation surfaces. Interactive/UI/decorative text stays protected.
*/
body {
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
}

/* Approved copy surfaces carry one explicit, auditable marker. */
body :where([data-proone-copyable="true"]) {
  user-select: text !important;
  -webkit-user-select: text !important;
  -webkit-touch-callout: default !important;
}

/* Form editing remains native. */
body :where(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="search"],
  input[type="url"],
  input[type="password"],
  textarea,
  [contenteditable="true"]
) {
  user-select: text !important;
  -webkit-user-select: text !important;
  -webkit-touch-callout: default !important;
}

/* Controls, navigation, media and decorative surfaces are never text-selected. */
body :where(
  button,
  a,
  select,
  option,
  canvas,
  svg,
  path,
  video,
  audio,
  iframe,
  [draggable="true"]
) {
  user-select: none !important;
  -webkit-user-select: none !important;
}

/* Preserve the site's existing selection visual treatment. */
::selection {
  background: rgba(120, 132, 168, 0.28);
  color: #ffffff;
  text-shadow: 0 0 8px rgba(255,255,255,0.14);
}
::-moz-selection {
  background: rgba(120, 132, 168, 0.28);
  color: #ffffff;
  text-shadow: 0 0 8px rgba(255,255,255,0.14);
}
