class Playbook::KitBase

def combined_html_options

def combined_html_options
  merged = default_html_options.dup
  html_options.each do |key, value|
    if key == :style && value.is_a?(Hash)
      # Convert style hash to CSS string
      merged[:style] = value.map { |k, v| "#{k.to_s.gsub('_', '-')}: #{v}" }.join("; ")
    else
      merged[key] = value
    end
  end
  inline_styles = dynamic_inline_props
  merged[:style] = if inline_styles.present?
                     merged[:style].present? ? "#{merged[:style]}; #{inline_styles}" : inline_styles
                   end
  merged.deep_merge(data_attributes)
end