.error-boundary{justify-content:center;min-height:320px;padding:32px 20px;box-sizing:border-box}.error-boundary,.error-boundary-card{display:flex;align-items:center;width:100%}.error-boundary-card{max-width:440px;flex-direction:column;text-align:center;gap:12px;padding:28px 24px;background:var(--card-bg,var(--paper,#fff));border:1px solid var(--border,rgba(0,0,0,.09));border-radius:var(--radius-md,10px);box-shadow:var(--shadow-card,0 8px 24px rgba(26,26,46,.06))}.error-boundary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--brand-red,#ff4757);color:var(--on-red,#fff);flex:none}.error-boundary-title{margin:4px 0 0;font-family:var(--font-display,Anton,sans-serif);font-weight:400;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;color:var(--foreground,#1a1a2e)}.error-boundary-message{margin:0;font-size:13.5px;line-height:1.45}.error-boundary-details,.error-boundary-message{color:var(--foreground-muted,rgba(80,74,66,.62))}.error-boundary-details{width:100%;margin-top:4px;text-align:left;font-family:var(--font-mono,monospace);font-size:11px}.error-boundary-details summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.error-boundary-details pre{margin:8px 0 0;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--foreground,#1a1a2e) 5%,transparent);border-radius:var(--radius-sm,6px)}.error-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}@media (max-width:520px){.error-boundary{min-height:240px;padding:20px 14px}.error-boundary-card{padding:22px 16px}.error-boundary-actions{width:100%}.error-boundary-actions>*{flex:1 1 auto;justify-content:center}}