/* NTIMA OS v10.13.2 — native text selection, long-press copy and clipboard access.
 * The previous app-wide interaction lock treated all page content as a control.
 * This layer keeps buttons/navigation protected while restoring ordinary browser
 * selection and copy behaviour for operational text and read-only values. */

.wfms-app,
.genesis-admin-shell,
.genesis-admin-login-page,
.wfms-login,
.wfms-login-page,
[data-genesis-app]{
  -webkit-touch-callout:default;
  -webkit-user-select:text;
  user-select:text;
}

/* Ordinary content and important operational values can be selected and copied. */
.wfms-app :is(p,span,small,strong,b,em,i,u,li,dt,dd,td,th,h1,h2,h3,h4,h5,h6,code,pre,kbd,samp,time,address,blockquote,figcaption,[data-genesis-copy],[data-copy-value],.genesis-copyable,.genesis-one-time-code,.genesis-otp,.wfms-id),
.genesis-admin-shell :is(p,span,small,strong,b,em,i,u,li,dt,dd,td,th,h1,h2,h3,h4,h5,h6,code,pre,kbd,samp,time,address,blockquote,figcaption,[data-genesis-copy],[data-copy-value],.genesis-copyable,.genesis-one-time-code,.genesis-otp,.wfms-id),
[data-genesis-app] :is(p,span,small,strong,b,em,i,u,li,dt,dd,td,th,h1,h2,h3,h4,h5,h6,code,pre,kbd,samp,time,address,blockquote,figcaption,[data-genesis-copy],[data-copy-value],.genesis-copyable,.genesis-one-time-code,.genesis-otp,.wfms-id){
  -webkit-touch-callout:default!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}

/* Keep controls crisp: long-pressing a button or menu item must not select its label. */
.wfms-app :is(button,[role="button"],[data-section],summary,label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas),
.genesis-admin-shell :is(button,[role="button"],[data-section],summary,label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas),
.genesis-admin-login-page :is(button,[role="button"],label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas),
.wfms-login :is(button,[role="button"],label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas),
.wfms-login-page :is(button,[role="button"],label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas),
[data-genesis-app] :is(button,[role="button"],[data-section],summary,label[for],input[type="button"],input[type="submit"],input[type="reset"],img,svg,canvas){
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

/* Navigation remains an interaction surface rather than selectable document text. */
.wfms-app :is(nav,[role="navigation"],.wfms-nav,.wfms-bottom-nav,.genesis-admin-topnav,.genesis-admin-nav,.genesis-admin-menu,.genesis-executive-menu) a,
.genesis-admin-shell :is(nav,[role="navigation"],.wfms-nav,.wfms-bottom-nav,.genesis-admin-topnav,.genesis-admin-nav,.genesis-admin-menu,.genesis-executive-menu) a,
[data-genesis-app] :is(nav,[role="navigation"],.wfms-nav,.wfms-bottom-nav,.genesis-admin-topnav,.genesis-admin-nav,.genesis-admin-menu,.genesis-executive-menu) a{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

/* Writing, cursor placement and copy/paste remain fully native in fields. */
.wfms-app :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]),
.genesis-admin-shell :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]),
.genesis-admin-login-page :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]),
.wfms-login :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]),
.wfms-login-page :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]),
[data-genesis-app] :is(input:not([type="button"]):not([type="submit"]):not([type="reset"]),textarea,select,[contenteditable="true"],[contenteditable=""]){
  -webkit-touch-callout:default!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  touch-action:auto;
}

.wfms-app ::selection,
.genesis-admin-shell ::selection,
[data-genesis-app] ::selection{
  background:rgba(37,99,235,.22);
  color:inherit;
}
