.error-boundary{border:1px solid color-mix(in srgb, #dc2626 28%, var(--border));background:color-mix(in srgb, #dc2626 6%, var(--bg-card));width:min(760px,100% - 32px);color:var(--text-main);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:28px auto;padding:24px;display:grid;box-shadow:0 18px 48px #0f172a1a}.error-boundary-icon{color:#dc2626;background:#dc26261f;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.65rem;display:grid}.error-boundary-content h2,.error-boundary-content p{margin:0}.error-boundary-kicker{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;margin-bottom:6px!important}.error-boundary-content>p:not(.error-boundary-kicker){color:var(--text-sec);margin-top:8px;line-height:1.55}.error-boundary-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.error-boundary-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:850}.error-boundary-actions button.secundario{border-color:var(--border);background:var(--bg-card);color:var(--text-main)}@media (max-width:620px){.error-boundary{grid-template-columns:1fr}.error-boundary-actions button{width:100%}}
