

#lec-error { position:fixed; z-index:1260; top:calc(40px + env(safe-area-inset-top, 0px)); right:calc(30px + env(safe-area-inset-right, 0px));
  height:78px; display:flex; align-items:center; opacity:0; pointer-events:none;
  transition:opacity var(--dc-t-entrada) var(--dc-ease); }
#lec-error.show { opacity:1; }
#lec-error.hide, #lec-error.con-teclado { opacity:0; transition-duration:var(--dc-t-salida); }
#lec-error.show:not(.con-teclado) > * { pointer-events:auto; }
#lec-error .ex-accion { font-size:var(--dc-fs-22); opacity:.42; }
@media (any-hover: hover) { #lec-error .ex-accion:hover { opacity:1; } }
@media (max-width: 899px) {
  #lec-error { top:calc(34px + env(safe-area-inset-top, 0px)); height:46px; right:calc(20px + env(safe-area-inset-right, 0px)); }
  #lec-error .ex-accion { font-size:14px; white-space:normal; text-align:right; max-width:7.5em; line-height:1.15; }
}

.aviso-campo { display:block; width:100%; max-width:calc(900 * var(--dc-u)); box-sizing:border-box; margin:var(--dc-sp-48) 0 0; padding:.2em 0;
  background:none; border:0; border-bottom:2px solid rgba(255,255,255,.55); border-radius:0; outline:none;
  font-family:var(--dc-font); font-weight:var(--dc-weight); font-size:max(16px, var(--dc-fs-50)); letter-spacing:var(--dc-tracking);
  color:var(--dc-ink); caret-color:var(--dc-ink); text-shadow:var(--dc-shadow-text); text-align:left; -webkit-appearance:none; appearance:none; }
.aviso-campo::placeholder { color:var(--dc-ink); opacity:.45; text-shadow:none; }
