/* V443: zentrale Fehleranzeige fuer Mobil, Tablet und Web. */
.vapp-error-open{overflow:hidden}
.vapp-error-backdrop{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
  padding:16px;background:rgba(15,23,42,.56);backdrop-filter:blur(2px)
}
.vapp-error-backdrop[hidden]{display:none!important}
.vapp-error-dialog{
  width:min(100%,560px);max-height:min(82dvh,720px);overflow:auto;
  background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.28);padding:22px
}
.vapp-error-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.vapp-error-icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:#fee2e2;color:#991b1b;font-size:1.35rem;font-weight:800
}
.vapp-error-title{margin:0!important;text-align:left!important;color:#7f1d1d!important;font-size:1.18rem!important;border:0!important;padding:0!important}
.vapp-error-message{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.48}
.vapp-error-code{margin:12px 0 0;padding:8px 10px;border-radius:9px;background:#f3f4f6;font:600 .82rem/1.35 ui-monospace,monospace;overflow-wrap:anywhere}
.vapp-error-actions{display:flex;justify-content:flex-end;margin-top:18px}
.vapp-error-ok{
  min-width:112px;min-height:48px;border:0;border-radius:10px;padding:11px 20px;
  background:#1b6e3c;color:#fff;font:700 1rem/1 system-ui,sans-serif;cursor:pointer
}
.vapp-error-ok:focus-visible{outline:3px solid rgba(27,110,60,.3);outline-offset:3px}
@media (max-width:520px){
  .vapp-error-backdrop{place-items:end center;padding:10px}
  .vapp-error-dialog{width:100%;max-height:88dvh;border-radius:18px 18px 12px 12px;padding:18px}
  .vapp-error-actions{display:block}.vapp-error-ok{width:100%;min-height:52px}
}
@media (min-width:768px) and (max-width:1199px){
  .vapp-error-backdrop{padding:28px}.vapp-error-dialog{width:min(86vw,620px);padding:26px}
}
@media (min-width:1200px){
  .vapp-error-dialog{width:min(64vw,640px);padding:28px}.vapp-error-ok{min-width:130px}
}
@media (prefers-reduced-motion:no-preference){
  .vapp-error-dialog{animation:vappErrorIn .14s ease-out}
  @keyframes vappErrorIn{from{opacity:.3;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
}
