.button-primary,.button-secondary,.button-small,.button-danger{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--rounded-xl);min-height:var(--spacing-target-primary);font-family:var(--typography-button-font-family);font-size:var(--typography-button-font-size);font-weight:var(--typography-button-font-weight);line-height:var(--typography-button-line-height);text-align:center;cursor:pointer;display:inline-flex}.button-primary{background:var(--colors-primary);color:var(--colors-on-primary);border:2px solid var(--colors-primary)}.button-secondary{background:var(--colors-surface);color:var(--colors-ink);border:2px solid var(--colors-control-edge)}.button-small{background:var(--colors-surface);color:var(--colors-ink);border:2px solid var(--colors-control-edge);border-radius:var(--rounded-lg);min-height:var(--spacing-target-min);padding:var(--spacing-1) var(--spacing-3);font-family:var(--typography-button-sm-font-family);font-size:var(--typography-button-sm-font-size);font-weight:var(--typography-button-sm-font-weight);line-height:var(--typography-button-sm-line-height)}.button-danger{background:var(--colors-danger);color:var(--colors-on-danger);border:2px solid var(--colors-danger)}.icon-warning{width:var(--spacing-icon-md);height:var(--spacing-icon-md);flex:none}.button-danger .icon-warning{color:var(--colors-on-danger)}@media (width>=64em) and (pointer:fine){.button-danger{border-radius:var(--rounded-sm);min-height:var(--spacing-target-desktop-compact)}}.button-primary.button-disabled,.button-secondary.button-disabled,.button-small.button-disabled,.button-danger.button-disabled{background:var(--colors-disabled-fill);color:var(--colors-disabled-ink);border:2px solid var(--colors-disabled-edge);cursor:not-allowed}.button-danger.button-disabled .icon-warning{color:var(--colors-disabled-ink)}
