.app-error-boundary{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff7ed,#fff 55%,#eff6ff);color:#172033}.app-error-boundary-card{width:min(100%,620px);padding:clamp(28px,6vw,48px);border:1px solid rgba(148,163,184,.24);border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #0f172a1f}.app-error-boundary-kicker{display:inline-block;margin-bottom:12px;color:#ea580c;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-error-boundary-card h1{margin:0;font-size:clamp(28px,6vw,44px);line-height:1.08}.app-error-boundary-card h1:focus{outline:none}.app-error-boundary-card p{margin:18px 0 0;color:#526077;font-size:17px;line-height:1.6}.app-error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.app-error-boundary-actions .btn{min-height:44px;padding-inline:18px;justify-content:center}@media(max-width:520px){.app-error-boundary{padding:16px}.app-error-boundary-card{border-radius:22px}.app-error-boundary-actions,.app-error-boundary-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.app-error-boundary *,.app-error-boundary *:before,.app-error-boundary *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
