.error-state.svelte-q1ff1l{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:.75rem;color:var(--t-999)}.error-title.svelte-q1ff1l{font-weight:500;color:var(--t-fff);margin:0;font-size:.95rem}.error-message.svelte-q1ff1l{font-size:.8rem;color:var(--t-777);max-width:320px;text-align:center;margin:0;line-height:1.5}.error-retry.svelte-q1ff1l{min-width:116px;padding:.5rem 1.25rem;background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.25rem;transition:background .2s ease}.retry-stack.svelte-q1ff1l{display:inline-grid;justify-items:center;align-items:center}.retry-stack-active.svelte-q1ff1l,.retry-stack-ghost.svelte-q1ff1l{grid-area:1 / 1;white-space:nowrap}.retry-stack-ghost.svelte-q1ff1l{visibility:hidden;pointer-events:none}.error-retry.svelte-q1ff1l:hover:not(:disabled){background:#22c55e33}.error-retry.svelte-q1ff1l:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.retry-disabled-reason.svelte-q1ff1l{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.72rem;color:var(--t-777);font-weight:500;letter-spacing:.01em;line-height:1.4}.error-diagnostic.svelte-q1ff1l{margin:0;max-width:360px;text-align:center;font-size:.72rem;color:var(--t-888);line-height:1.45}.error-banner.svelte-q1ff1l .error-diagnostic:where(.svelte-q1ff1l){text-align:left;max-width:none}.retry-failed-hint.svelte-q1ff1l{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.72rem;color:#ef4444b3;font-weight:500;letter-spacing:.01em;animation:svelte-q1ff1l-retry-hint-in .26s ease-out}@keyframes svelte-q1ff1l-retry-hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.retry-failed-hint.svelte-q1ff1l{animation:none}}.error-banner.svelte-q1ff1l{display:flex;align-items:flex-start;gap:14px;background:var(--surface-card);border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:20px;flex-wrap:wrap}.error-banner.warn.svelte-q1ff1l{border-color:#f59e0b59}.error-banner.warn.svelte-q1ff1l .banner-icon:where(.svelte-q1ff1l){color:var(--warn)}.banner-icon.svelte-q1ff1l{color:#ef4444;flex-shrink:0;margin-top:2px}.banner-text.svelte-q1ff1l{flex:1;min-width:200px}.banner-text.svelte-q1ff1l h3:where(.svelte-q1ff1l){margin:0 0 4px;font-size:15px;font-weight:600;color:var(--t-fff)}.banner-text.svelte-q1ff1l p:where(.svelte-q1ff1l){margin:0;color:var(--t-999);font-size:13px}.banner-retry.svelte-q1ff1l{min-width:112px;min-height:44px;padding:8px 18px;background:#22c55e26;border:1px solid #22c55e;border-radius:4px;color:#22c55e;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.banner-retry.svelte-q1ff1l:hover:not(:disabled){background:#22c55e40}.banner-retry.svelte-q1ff1l:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}
