/* ESDE 15.10.42: unificación de botones de acción, solo presentación.
   Se respetan avatares, insignias, indicadores y controles circulares de icono. */
:where(.ed3-shell,.ed3-single-page,.ed3-ux-1541,.ed3-ux-1545,.ed3-ux-1548,.ed3-sim-ux,.ed3-card-app,.ed3-auth,.ed3-wizard-steps,.ed3-1590-levels) {
  --esde-button-radius:9px;
}
/* Botones de acción y enlaces con apariencia de botón, independientemente del tema. */
:where(.ed3-shell,.ed3-single-page,.ed3-ux-1541,.ed3-ux-1545,.ed3-ux-1548,.ed3-sim-ux,.ed3-card-app,.ed3-auth,.ed3-wizard-steps,.ed3-1590-levels)
:is(button,input[type="button"],input[type="submit"],input[type="reset"],.button,.ed3-btn,.ed3-mini-actions button,.ed3-quick-links a,.ed3-upcoming-action):not(.ed3-icon-only):not(.ed3-icon-button):not(.ed3-ux-theme):not(.ed3-carousel-prev):not(.ed3-carousel-next):not(.ed3-post-close):not(.ed3-post-menu-1576):not(.ed3-social-icon):not(.ed3-spectator-close) {
  border-radius:var(--esde-button-radius)!important;
}
/* Algunos controles tienen estilos propios más específicos. */
.ed3-1590-levels button,.ed3-mini-actions button,.ed3-card-app .ed3-card-tab,
.ed3-sim-ux .ed3-sim-savebar button,.ed3-card-app .ed3-card-actions button,
.ed3-card-app .ed3-card-vote button {border-radius:9px!important;}
/* Mantener la accesibilidad en teclado, sin forzar ancho ni color. */
:where(.ed3-shell,.ed3-single-page,.ed3-ux-1541,.ed3-ux-1545,.ed3-ux-1548,.ed3-sim-ux,.ed3-card-app,.ed3-auth)
:is(button,.button,.ed3-btn):focus-visible {outline:2px solid #FFD43D;outline-offset:2px;}
