/* TVO editor-only soft wrapping. Does not target PDF or preview elements. */
:is(#editor,#tdContent)[data-tvo-soft-wrap="on"] {
  white-space:pre-wrap!important; overflow-wrap:anywhere!important; word-break:normal!important;
  overflow-x:hidden!important; overflow-y:auto!important; font-variant-ligatures:none!important;
}
:is(#editor,#tdContent)[data-tvo-soft-wrap="off"] {
  white-space:pre!important; overflow-wrap:normal!important; word-break:normal!important;
  overflow-x:auto!important;
}
.vision-code-wrap[data-tvo-soft-wrap="on"] > pre {
  white-space:pre-wrap!important; overflow-wrap:anywhere!important; word-break:normal!important;
  font-variant-ligatures:none!important;
}
.vision-code-wrap[data-tvo-soft-wrap="on"] > pre span {
  font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important;
  font-style:inherit!important; letter-spacing:inherit!important;
}
.vision-code-wrap[data-tvo-soft-wrap="off"] > pre {
  white-space:pre!important; overflow-wrap:normal!important; word-break:normal!important;
}
#lineNumbers.tvo-gutter-owned { visibility:hidden!important; }
.tvo-line-overlay { position:absolute; z-index:2; overflow:hidden; pointer-events:none;
  user-select:none; box-sizing:border-box; margin:0; text-align:right; }
.tvo-line-overlay > div { will-change:transform; }
.tvo-line-overlay .tvo-line-number { display:block; box-sizing:border-box; margin:0; padding:0;
  white-space:nowrap; overflow:hidden; }
.tvo-wrap-toggle { flex:0 0 auto; min-height:24px; padding:3px 7px!important; margin:0 4px;
  font:inherit; font-size:11px!important; line-height:1.3; white-space:nowrap; }
.tvo-wrap-toggle:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.tvo-wrap-measure { position:fixed!important; left:-100000px!important; top:0!important;
  visibility:hidden!important; pointer-events:none!important; z-index:-1!important;
  margin:0!important; padding:0!important; border:0!important; box-sizing:content-box!important; }
.tvo-wrap-measure > div { display:block; margin:0; padding:0; border:0; }
