.error-message{border:1px solid var(--color-danger-light);border-left:4px solid var(--color-danger);background:var(--color-danger-bg);text-align:left;color:var(--color-text-primary);border-radius:10px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.error-message--compact{border-radius:8px;gap:10px;padding:12px 14px}.error-message__icon{background:var(--color-danger-light);width:36px;height:36px;color:var(--color-danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-message--compact .error-message__icon{width:28px;height:28px}.error-message--compact .error-message__icon svg{width:18px;height:18px}.error-message__content{flex:1;min-width:0}.error-message__title{color:var(--color-danger);margin:0 0 4px;font-size:.9375rem;font-weight:600;line-height:1.35}.error-message__body{color:var(--color-text-secondary);word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.error-message__details-toggle{color:var(--color-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:10px;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.error-message__details-toggle:hover{color:var(--color-danger)}.error-message__details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;display:grid}.error-message__details dt{color:var(--color-text-secondary);font-weight:500}.error-message__details dd{color:var(--color-text-primary);word-break:break-all;margin:0}.error-message__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.error-message__button{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.error-message__button:hover,.error-message__button--primary{background:var(--color-danger);color:#fff}.error-message__button--primary:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}
