.button-content{--ds-btn-h:var(--ds-control-h);--ds-btn-px:var(--ds-space-4);--ds-btn-fs:var(--ds-text-ui);position:relative;width:auto;height:var(--ds-btn-h);padding:0 var(--ds-btn-px);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text);font-family:var(--ds-font-sans);font-size:var(--ds-btn-fs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-normal);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter),color var(--ds-dur-fast) var(--ds-ease-enter),box-shadow var(--ds-dur-fast) var(--ds-ease-enter),transform var(--ds-dur-fast) var(--ds-ease-enter)}.button-content:active:not(:disabled){transform:scale(var(--ds-scale-press));transition-duration:var(--ds-dur-instant)}.button-full{width:100%}.button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.button-icon svg{width:1.15em;height:1.15em}.button-spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;border-color:currentcolor currentcolor transparent transparent;border-style:solid;border-width:2px;border-radius:var(--ds-radius-full);opacity:.9;animation:button-spin var(--ds-spin-dur) var(--ds-ease-linear) infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.button-xsmall{--ds-btn-h:28px;--ds-btn-px:10px;--ds-btn-fs:var(--ds-text-xs);gap:6px}.button-sm,.button-small{--ds-btn-h:var(--ds-control-h-sm);--ds-btn-px:var(--ds-space-3);--ds-btn-fs:var(--ds-text-sm);gap:6px}.button-md,.button-medium{--ds-btn-h:var(--ds-control-h);--ds-btn-px:var(--ds-space-4);--ds-btn-fs:var(--ds-text-ui)}.button-large,.button-lg{--ds-btn-h:var(--ds-control-h-lg);--ds-btn-px:var(--ds-space-6);--ds-btn-fs:var(--ds-text-base)}.button-icon-only{width:var(--ds-btn-h);padding:0;gap:0}.button-primary{background:var(--ds-cta);color:var(--ds-cta-fg)}.button-primary:hover:not(:disabled){background:var(--ds-cta-hover)}.button-ink,.button-offline,.button-secondary{background:var(--ds-surface-raised);border-color:var(--ds-border-strong);color:var(--ds-text)}.button-ink:hover:not(:disabled),.button-offline:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:var(--ds-surface-sunken)}.button-ghost{color:var(--ds-text-muted)}.button-ghost:hover:not(:disabled){background:var(--ds-surface-sunken);color:var(--ds-text)}.button-danger{background:var(--ds-surface-raised);border-color:var(--ds-border-strong);color:var(--ds-danger)}.button-danger:hover:not(:disabled){background:var(--ds-danger-tint);border-color:var(--ds-danger)}.button-content:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.button-content:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.button-content:disabled:has(>.button-spinner){opacity:.85}@media (prefers-reduced-motion:reduce){.button-content:active:not(:disabled){transform:none}.button-spinner{animation:none}}.assistant-diff{font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed);white-space:pre-wrap;word-break:break-word}.assistant-diff,.assistant-diff__same{color:var(--ds-text)}.assistant-diff__del{background:var(--ds-danger-tint);color:var(--ds-danger);text-decoration:line-through}.assistant-diff__add,.assistant-diff__del{padding:0 1px;border-radius:var(--ds-radius-xs)}.assistant-diff__add{background:var(--ds-success-tint);color:var(--ds-success)}.assistant-diff__collapse{padding:0 var(--ds-space-1);border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-muted);font-size:var(--ds-text-2xs);cursor:pointer}.assistant-diff__collapse:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.assistant-diff__collapse:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}