/* Componente: Button Icon */
/* Categoría: buttons · Librería: core · Versión: 1.0.0 */
/* Botón con icono IA-First: acción puntual (descargar, compartir) con texto accesible y confirmación requerida; herramienta downloadReport. */
/* Importar: npx webmcpcss components import core-button-icon */

/* Estilos base (variables --wm-* = API de personalización) */
.wm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 22px; border: 1.5px solid transparent;
  border-radius: var(--wm-radius, 10px); font: 600 var(--wm-btn-size, 15px)/1 system-ui, sans-serif;
  cursor: pointer; transition: filter .15s, transform .15s, background .15s, box-shadow .15s;
}
.wm-btn:hover { transform: translateY(-1px); }
.wm-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--wm-primary, #2563eb) 40%, white); outline-offset: 2px; }
.wm-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.wm-btn--icon { background: var(--wm-primary, #2563eb); color: var(--wm-on-primary, #fff); padding-left: 16px; }
.wm-btn--icon svg { flex: none; }

/* Contrato WebMCP */
.wm-btn--icon {
  webmcp-tool: "downloadReport";
  webmcp-description: "Descarga el informe en PDF (requiere confirmación del usuario)";
  webmcp-intent: "action";
  webmcp-confirmation: "needed";
  webmcp-permissions: "restricted";
  webmcp-accessibility: "focus-visible: ring; min-target: 44px";
}
