.axe-message-with-sources .axe-message__content{gap:var(--space-3);flex-direction:column;display:flex}.axe-message-with-sources__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.axe-message-with-sources__body-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.axe-message-with-sources__head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.axe-message-with-sources__confidence{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide);padding:2px 6px}.axe-message-with-sources__confidence--low{background:var(--danger-soft);color:var(--danger)}.axe-message-with-sources__confidence--med{background:var(--warning-soft);color:var(--warning)}.axe-message-with-sources__confidence--high{background:var(--success-soft);color:var(--success)}.axe-message-with-sources__copy{appearance:none;color:var(--text-tertiary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:2px 6px}.axe-message-with-sources__copy:hover{color:var(--text-primary);background:var(--bg-subtle)}.axe-message-with-sources__copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.axe-message-with-sources__sources{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.axe-message-with-sources__sources-summary{font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-1);padding:2px 0;list-style:none;display:inline-flex}.axe-message-with-sources__sources-summary::-webkit-details-marker{display:none}.axe-message-with-sources__sources-summary:before{content:"▸";color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out);font-size:.7em;display:inline-block}.axe-message-with-sources__sources[open] .axe-message-with-sources__sources-summary:before{transform:rotate(90deg)}.axe-message-with-sources__sources-summary:hover{color:var(--text-secondary)}.axe-message-with-sources__sources-list{margin:var(--space-2) 0 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.axe-message-with-sources__source{gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.axe-message-with-sources__source-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--bg-base);border-radius:var(--radius-xs);grid-column:1;padding:1px 5px;font-size:.7rem}.axe-message-with-sources__source-title{color:var(--text-primary);font-weight:var(--weight-medium);grid-column:2;text-decoration:none}a.axe-message-with-sources__source-title:hover{color:var(--accent);text-decoration:underline}.axe-message-with-sources__source-snippet{color:var(--text-tertiary);white-space:pre-wrap;grid-column:1/-1;font-style:italic}.axe-message-with-sources__source-conf{font-family:var(--font-mono);border-radius:var(--radius-xs);grid-column:3;padding:1px 5px;font-size:.7rem}.axe-message-with-sources__source-conf--low{background:var(--danger-soft);color:var(--danger)}.axe-message-with-sources__source-conf--med{background:var(--warning-soft);color:var(--warning)}.axe-message-with-sources__source-conf--high{background:var(--success-soft);color:var(--success)}.axe-message-with-sources__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);flex-wrap:wrap;display:flex}.axe-message-with-sources__tokens{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.axe-message-with-sources__token{align-items:baseline;gap:4px;display:inline-flex}.axe-message-with-sources__token-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.7rem}.axe-message-with-sources__token-val{color:var(--text-secondary);font-weight:var(--weight-medium)}.axe-typing-indicator{padding:var(--space-2) var(--space-3);align-items:center;gap:4px;display:inline-flex}.axe-typing-indicator--sm{--axe-typing-dot:5px;padding:var(--space-1) var(--space-2);gap:3px}.axe-typing-indicator--md{--axe-typing-dot:7px;gap:4px}.axe-typing-indicator--lg{--axe-typing-dot:10px;padding:var(--space-3) var(--space-4);gap:5px}.axe-typing-indicator__dot{width:var(--axe-typing-dot,7px);height:var(--axe-typing-dot,7px);border-radius:var(--radius-full);background:var(--text-tertiary);opacity:.4;animation:1.2s ease-in-out infinite axe-typing-wave;display:inline-block}@keyframes axe-typing-wave{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.axe-typing-indicator__dot{opacity:.5;animation:none}}.axe-status-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-primary);box-sizing:border-box;width:100%;animation:axe-status-banner-in var(--duration-base) var(--ease-out);border-left-width:4px;display:flex}@keyframes axe-status-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.axe-status-banner{animation:none}}.axe-status-banner__icon{width:20px;height:20px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.axe-status-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.axe-status-banner__title{font-weight:var(--weight-semibold);color:var(--text-primary)}.axe-status-banner__description{color:var(--text-secondary);font-size:var(--text-sm)}.axe-status-banner__dismiss{appearance:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-self:flex-start;padding:2px 6px}.axe-status-banner__dismiss:hover{color:var(--text-primary);background:var(--bg-base)}.axe-status-banner__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.axe-status-banner--saved,.axe-status-banner--success{border-left-color:var(--success);background:var(--success-soft)}.axe-status-banner--saved .axe-status-banner__icon,.axe-status-banner--success .axe-status-banner__icon{color:var(--success)}.axe-status-banner--splitting,.axe-status-banner--warning{border-left-color:var(--warning);background:var(--warning-soft)}.axe-status-banner--splitting .axe-status-banner__icon,.axe-status-banner--warning .axe-status-banner__icon{color:var(--warning)}.axe-status-banner--splitting .axe-status-banner__icon{animation:1.2s linear infinite axe-status-spin}@media (prefers-reduced-motion:reduce){.axe-status-banner--splitting .axe-status-banner__icon{animation:none}}.axe-status-banner--blocked,.axe-status-banner--error{border-left-color:var(--danger);background:var(--danger-soft)}.axe-status-banner--blocked .axe-status-banner__icon,.axe-status-banner--error .axe-status-banner__icon{color:var(--danger)}.axe-status-banner--info{border-left-color:var(--accent);background:var(--accent-soft)}.axe-status-banner--info .axe-status-banner__icon{color:var(--accent)}@keyframes axe-status-spin{to{transform:rotate(360deg)}}.axe-responsive-tabs{gap:var(--space-4);flex-direction:column;display:flex}.axe-responsive-tabs__pills{gap:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-wrap:wrap;width:fit-content;max-width:100%;padding:4px;display:flex}.axe-responsive-tabs__pill{appearance:none;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:6px 14px;display:inline-flex}.axe-responsive-tabs__pill:hover{color:var(--text-primary)}.axe-responsive-tabs__pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.axe-responsive-tabs__pill[data-state=active]{background:var(--bg-base);color:var(--text-primary);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--border-default)}.axe-responsive-tabs__pill[data-disabled]{opacity:.4;cursor:not-allowed}.axe-responsive-tabs__pill-icon{align-items:center;font-size:1.1em;display:inline-flex}.axe-responsive-tabs__badge{border-radius:var(--radius-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.axe-responsive-tabs__content{flex:1;min-height:0}.axe-responsive-tabs--mobile{position:relative}.axe-responsive-tabs--mobile .axe-responsive-tabs__content{padding-bottom:calc(56px + var(--axe-safe-bottom,0px) + var(--space-3))}.axe-responsive-tabs__bottom-nav{background:var(--bg-base);border-top:1px solid var(--border-subtle);z-index:50;justify-content:space-around;align-items:stretch;display:flex}.axe-responsive-tabs__bottom-nav--fixed{position:fixed;bottom:0;left:0;right:0}.axe-responsive-tabs__bottom-btn{appearance:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2) var(--space-1);min-height:56px;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-family:inherit;font-size:.7rem;display:flex;position:relative}.axe-responsive-tabs__bottom-btn:hover{color:var(--text-secondary)}.axe-responsive-tabs__bottom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.axe-responsive-tabs__bottom-btn--active{color:var(--accent)}.axe-responsive-tabs__bottom-btn:disabled{opacity:.4;cursor:not-allowed}.axe-responsive-tabs__bottom-icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.axe-responsive-tabs__bottom-label{text-align:center;font-size:.7rem;line-height:1.1}.axe-responsive-tabs__bottom-btn .axe-responsive-tabs__badge{position:absolute;top:6px;right:calc(50% - 18px);transform:translate(50%)}
