.emererror-critical{color:#d92d20!important;font-weight:800!important}

/* DOLNY PASEK */
#emererror-v3-banner.emererror-v3-banner{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483600!important;background:#fff!important;border-top:1px solid #d9e7df!important;box-shadow:0 -12px 34px rgba(16,24,40,.14)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;animation:eev3BannerIn .22s ease-out!important}
#emererror-v3-banner .emererror-v3-banner__inner{max-width:1500px!important;margin:0 auto!important;min-height:78px!important;padding:13px 22px!important;display:flex!important;align-items:center!important;gap:14px!important;box-sizing:border-box!important}
#emererror-v3-banner .emererror-v3-banner__icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;background:#fff1f0!important;color:#d92d20!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:900!important}
#emererror-v3-banner .emererror-v3-banner__copy{flex:1!important;min-width:0!important}
#emererror-v3-banner .emererror-v3-banner__title{font-size:14px!important;line-height:1.25!important;color:#17212b!important;font-weight:850!important;margin:0 0 3px!important}
#emererror-v3-banner .emererror-v3-banner__text{font-size:13px!important;line-height:1.45!important;color:#566271!important;margin:0!important}
#emererror-v3-banner .emererror-v3-banner__btn{border:0!important;border-radius:10px!important;background:#23b26d!important;color:#fff!important;font-size:13px!important;font-weight:850!important;padding:11px 19px!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 7px 18px rgba(35,178,109,.22)!important}
#emererror-v3-banner.emererror-v3-banner--out{opacity:0!important;transform:translateY(100%)!important;transition:.2s ease!important}
@keyframes eev3BannerIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}

/* MODAL — celowo bez słowa overlay w ID/klasach, żeby nie kolidował z zabezpieczeniami strony */
#emererror-v3-modal.emererror-v3-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;animation:eev3Fade .18s ease-out!important}
#emererror-v3-modal .emererror-v3-modal__shade{position:absolute!important;inset:0!important;background:rgba(16,24,40,.56)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
#emererror-v3-modal .emererror-v3-modal__box{position:relative!important;width:min(620px,calc(100vw - 32px))!important;background:#fff!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important;padding:31px 30px 27px!important;text-align:center!important;box-sizing:border-box!important;animation:eev3Box .2s ease-out!important}
#emererror-v3-modal .emererror-v3-modal__x{position:absolute!important;right:13px!important;top:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:0!important;border-radius:10px!important;background:#f2f4f7!important;color:#344054!important;font-size:27px!important;line-height:36px!important;font-weight:400!important;cursor:pointer!important;padding:0!important;margin:0!important;box-shadow:none!important}
#emererror-v3-modal .emererror-v3-modal__icon{width:60px!important;height:60px!important;border-radius:18px!important;background:#fff1f0!important;color:#d92d20!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 14px!important;font-size:31px!important;font-weight:900!important}
#emererror-v3-modal .emererror-v3-modal__title{font-size:22px!important;line-height:1.25!important;font-weight:850!important;color:#101828!important;margin:0 42px 12px!important}
#emererror-v3-modal .emererror-v3-modal__text{font-size:15px!important;line-height:1.65!important;color:#475467!important;margin:0 auto 22px!important;max-width:540px!important}
#emererror-v3-modal .emererror-v3-modal__btn{min-width:170px!important;border:0!important;border-radius:11px!important;background:#23b26d!important;color:#fff!important;font-weight:850!important;font-size:14px!important;padding:12px 24px!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(35,178,109,.24)!important}
#emererror-v3-modal.emererror-v3-modal--out{opacity:0!important;transition:.18s ease!important}
@keyframes eev3Fade{from{opacity:0}to{opacity:1}}
@keyframes eev3Box{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:700px){
  #emererror-v3-banner .emererror-v3-banner__inner{padding:12px 14px!important;gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  #emererror-v3-banner .emererror-v3-banner__icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:20px!important}
  #emererror-v3-banner .emererror-v3-banner__copy{width:calc(100% - 50px)!important;flex:1 1 calc(100% - 50px)!important}
  #emererror-v3-banner .emererror-v3-banner__text{font-size:12.5px!important}
  #emererror-v3-banner .emererror-v3-banner__btn{width:100%!important;margin-left:46px!important;padding:10px 14px!important}
  #emererror-v3-modal{padding:12px!important}
  #emererror-v3-modal .emererror-v3-modal__box{padding:27px 18px 20px!important;border-radius:16px!important}
  #emererror-v3-modal .emererror-v3-modal__title{font-size:19px!important;margin:0 38px 10px!important}
  #emererror-v3-modal .emererror-v3-modal__text{font-size:14px!important;line-height:1.55!important}
  #emererror-v3-modal .emererror-v3-modal__btn{width:100%!important}
}
