/* ErreFácil — refinamentos seguros de UX V1 */
.erre-toast-region{position:fixed;z-index:9999;right:16px;bottom:16px;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.erre-toast{padding:12px 14px;border:1px solid #d8e3ed;border-radius:11px;background:#fff;color:#17365d;box-shadow:0 14px 38px rgba(13,43,80,.18);font-size:13px;line-height:1.4;animation:erreToastIn .2s ease both}
.erre-toast.success{border-left:4px solid #169a65}.erre-toast.error{border-left:4px solid #b42318}.erre-toast.info{border-left:4px solid #1767d8}
@keyframes erreToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.erre-trial-progress{margin-top:9px;padding:9px 10px;border:1px solid #dce6ee;border-radius:9px;background:#f8fafc}
.erre-trial-progress[hidden]{display:none!important}.erre-trial-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:#52687c;font-size:11px}.erre-trial-track{height:7px;border-radius:999px;background:#e4ebf1;overflow:hidden}.erre-trial-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767d8,#169a65);transition:width .25s ease}
.erre-skeleton{position:relative;overflow:hidden;color:transparent!important;background:#edf2f6!important;border-radius:7px;min-height:16px}.erre-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:erreShimmer 1.2s infinite}@keyframes erreShimmer{100%{transform:translateX(100%)}}
.erre-success-pulse{animation:erreSuccessPulse .45s ease}@keyframes erreSuccessPulse{50%{box-shadow:0 0 0 5px rgba(22,154,101,.12)}}
@media(max-width:600px){.erre-toast-region{right:10px;bottom:10px;width:calc(100vw - 20px)}.erre-toast{font-size:12px}}
@media(prefers-reduced-motion:reduce){.erre-toast,.erre-skeleton::after,.erre-success-pulse{animation:none!important}.erre-trial-fill{transition:none}}
