.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:2rem;background:var(--color-bg-primary,#0a0a0a);font-family:var(--font-chat-text,"Manrope",-apple-system,sans-serif)}.error-boundary-content{text-align:center;max-width:420px;width:100%}.error-boundary h2{color:rgb(250 250 250);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.error-boundary p{color:rgb(161 161 170);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.error-details{margin:1.25rem 0;text-align:left;background:rgba(24,24,27,.6);border:1px solid rgba(63,63,70,.6);border-radius:.5rem;overflow:hidden}.error-details summary{cursor:pointer;font-size:.8125rem;font-weight:500}.error-details pre,.error-details summary{color:rgb(212 212 216);padding:.75rem 1rem}.error-details pre{background:rgba(0,0,0,.3);font-size:.75rem;overflow-x:auto;margin:0;border-top:1px solid rgba(63,63,70,.5);white-space:pre-wrap;word-break:break-word}.error-details pre+pre{border-top:1px solid rgba(63,63,70,.3)}.error-reload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:#000;background:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 0 15px rgba(255,255,255,.05)}.error-reload-btn:hover{background:rgb(229 229 229)}.error-reload-btn:active{background:rgb(212 212 212)}@media (max-width:768px){.error-boundary{padding:1.5rem}.error-boundary h2{font-size:1.125rem}.error-details pre{font-size:.6875rem}}