/* The veil filters the surrounding page; its transparent cutout keeps the real
   input, caret, selection and password manager attached to the original field. */
.typing-veil{position:fixed;inset:0;z-index:2147483646;pointer-events:none;background:transparent;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity 180ms ease}
.typing-veil.is-visible{opacity:1}
.typing-active,.typing-active:focus,.typing-active:focus-visible{outline:none!important;border-color:transparent!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.typing-veil{transition:none}}
