.error-boundary-container{width:100%;min-height:200px;padding:var(--space-8);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.error-boundary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent-red) 20%, transparent);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;width:100%;max-width:500px;box-shadow:0 8px 32px 0 #000c, 0 0 15px color-mix(in srgb, var(--accent-red) 10%, transparent);background:#1a1a26b3}.error-icon{font-size:var(--text-2xl);color:var(--accent-red);margin-bottom:1rem}.error-title{font-family:Outfit,sans-serif;font-size:var(--text-xl);color:var(--accent-red);letter-spacing:-.02em;margin-bottom:1rem;font-weight:700}.error-message{color:#ffffffb3;font-family:Inter,sans-serif;line-height:1.6;font-size:var(--text-base);margin-bottom:2rem}.error-actions{justify-content:center;gap:1rem;display:flex}.retry-button{color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ee5253 100%);border:none;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #ee52534d}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ee525366}.home-button{color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;font-weight:600;transition:all .2s}.home-button:hover{background:#ffffff1a}.error-boundary-widget{width:100%;height:100%;padding:var(--space-4);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-red) 8%, transparent) 0%, transparent 70%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.error-widget-icon{border:1px solid color-mix(in srgb, var(--accent-red) 20%, transparent);background:color-mix(in srgb, var(--accent-red) 10%, transparent);width:3rem;height:3rem;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent-red) 50%, transparent));border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;display:flex}.error-stack-container{text-align:left;border-radius:var(--radius-sm);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-red) 20%, transparent);color:var(--text-secondary);background:#0003;margin-bottom:1rem;font-family:monospace;font-size:11px;transition:max-height .3s ease-out,opacity .3s ease-out;overflow-y:auto}.error-stack-title{color:color-mix(in srgb, var(--accent-red) 80%, transparent);margin-bottom:4px;font-weight:700}.error-actions-row{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.error-badge{text-transform:uppercase;letter-spacing:.05em;opacity:.4;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1a;padding:4px 8px;font-size:10px}.error-action-btn-small{border-radius:var(--radius-sm);opacity:.6;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:4px 8px;font-size:10px;transition:colors .2s;display:flex}.error-retry-primary{padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;z-index:2;border:none;font-weight:500;transition:all .2s;position:relative;box-shadow:0 4px 12px #0000001a}.error-retry-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.error-boundary-inline{align-items:center;gap:var(--space-2);padding:var(--space-2);background:color-mix(in srgb, var(--accent-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-red) 20%, transparent);border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);display:flex}.error-inline-icon{color:var(--accent-red)}.error-inline-content{flex-direction:column;flex-grow:1;display:flex}.error-inline-title{font-weight:600;font-size:var(--text-sm)}.error-inline-message{font-size:var(--text-xs);opacity:.8}.error-inline-retry{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);border:none;align-items:center;padding:4px 12px;display:flex}.error-inline-retry:hover{filter:brightness(1.1)}
