.error-boundary.svelte-5lpjl{display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:200px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:20px 0}.error-boundary.page.svelte-5lpjl{min-height:50vh;margin:0;border-radius:0}.error-boundary.inline.svelte-5lpjl{padding:16px;min-height:auto;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:8px 0}.error-content.svelte-5lpjl{text-align:center;max-width:500px}.error-icon.svelte-5lpjl{margin-bottom:16px}.inline.svelte-5lpjl .error-icon:where(.svelte-5lpjl){margin-bottom:8px}.error-title.svelte-5lpjl{font-size:20px;font-weight:600;color:#dc2626;margin:0 0 8px}.inline.svelte-5lpjl .error-title:where(.svelte-5lpjl){font-size:14px;margin:0 0 4px}.error-message.svelte-5lpjl{font-size:16px;color:#7f1d1d;margin:0 0 24px;line-height:1.5}.inline.svelte-5lpjl .error-message:where(.svelte-5lpjl){font-size:12px;margin:0 0 12px}.error-details.svelte-5lpjl{text-align:left;margin:16px 0;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:12px}.error-details.svelte-5lpjl summary:where(.svelte-5lpjl){cursor:pointer;font-weight:500;color:#dc2626;font-size:14px}.error-stack.svelte-5lpjl{margin:8px 0 0;font-size:12px;color:#7f1d1d;background:#fef2f2;padding:8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap}.error-actions.svelte-5lpjl{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.inline.svelte-5lpjl .error-actions:where(.svelte-5lpjl){gap:8px}.retry-button.svelte-5lpjl,.back-button.svelte-5lpjl{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.inline.svelte-5lpjl .retry-button:where(.svelte-5lpjl),.inline.svelte-5lpjl .back-button:where(.svelte-5lpjl){padding:6px 12px;font-size:12px}.retry-button.svelte-5lpjl{background:#dc2626;color:#fff}.retry-button.svelte-5lpjl:hover{background:#b91c1c}.back-button.svelte-5lpjl{background:#fff;color:#7f1d1d;border:1px solid #fecaca}.back-button.svelte-5lpjl:hover{background:#fef2f2}@media (max-width: 640px){.error-boundary.svelte-5lpjl{padding:24px 16px}.error-title.svelte-5lpjl{font-size:18px}.error-message.svelte-5lpjl{font-size:14px}.error-actions.svelte-5lpjl{flex-direction:column}.retry-button.svelte-5lpjl,.back-button.svelte-5lpjl{width:100%;justify-content:center}}
