/* Wrapper del tooltip Bootstrap: recibe hover aunque el botón esté disabled */
.toolbar-btn-wrap {
    vertical-align: middle;
    line-height: 0;
}

.toolbar-btn-wrap .btn-toolbar-icon:disabled,
.toolbar-btn-wrap .btn-toolbar-icon.disabled {
    pointer-events: none;
}

.btn-toolbar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    box-sizing: border-box;
    line-height: 1;
    vertical-align: middle;
    /* Tamaño único para iconos solos */
    width: 2.25rem;
    height: 2rem;
    min-width: 2.25rem;
    min-height: 2rem;
    padding: 0.2rem 0.35rem !important;
    overflow: hidden;
}

.btn-toolbar-icon .toolbar-icon {
    flex-shrink: 0;
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.btn-toolbar-icon:disabled .toolbar-icon,
.btn-toolbar-icon.disabled .toolbar-icon {
    opacity: 0.45;
}

/* Icono + texto: no forzar ancho fijo */
.btn-toolbar-icon.btn-toolbar-labeled {
    width: auto;
    max-width: none;
    overflow: visible;
    gap: 0.35rem;
    padding-left: 0.45rem !important;
    padding-right: 0.55rem !important;
}

.btn-toolbar-labeled .toolbar-btn-label {
    font-size: 0.8125rem;
    line-height: 1.2;
    white-space: nowrap;
}

#pa-ev-btn-nuevo,
#pa-ev-btn-editar,
#pa-eq-btn-nuevo,
#pa-eq-btn-editar,
#pa-cr-btn-nuevo,
#pa-cr-btn-editar,
#pg-ev-btn-nuevo,
#pg-ev-btn-editar {
    background-color: transparent !important;
    --bs-btn-bg: transparent;
    --bs-btn-hover-bg: transparent;
}

/*
 * Barras de botones de pantalla (personas-toolbar, prog-toolbar, …):
 * mismo padding horizontal que .card-body para alinear con el formulario.
 * Excluye botones .btn-toolbar-* y toolbars ya dentro de .card-header.
 */
[class*="-toolbar"]:not([class*="btn-toolbar"]):not(.card-header) {
    padding-left: var(--bs-card-spacer-x, 1rem);
    padding-right: var(--bs-card-spacer-x, 1rem);
}
