/* Fail closed across every route, portal, tooltip and dynamically mounted screen.
   Only exact, fixed interface labels are made readable by the runtime. */
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) *,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) *::before,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) *::after {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  text-decoration-color: transparent !important;
  caret-color: transparent !important;
  background-image: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) [data-recording-label="true"] {
  color: var(--base-text-color, #64748b) !important;
  -webkit-text-fill-color: var(--base-text-color, #64748b) !important;
}
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) img,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) picture,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) svg,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) canvas,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) video,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) audio,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) iframe,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) object,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) embed,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) [role="img"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) input::placeholder,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) textarea::placeholder {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  opacity: 0 !important;
}
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) input,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) textarea,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) select,
html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) [contenteditable="true"] {
  pointer-events: none !important;
}
@media print {
  html[data-recording-privacy="on"] body:not(#recording-specificity-one):not(#recording-specificity-two) { visibility: hidden !important; }
}
