/* Visual styling comes from the shared bekaa-site-buttons component.
 * Only partner-page fit, icon alignment and control states belong here. */
.bekaa-partner-account-page :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary),
.slicewp-form :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary) {
 box-sizing: border-box;
 max-width: 100%;
 white-space: normal;
 cursor: pointer;
}
.bekaa-partner-account-page .bekaa-button__text svg,
.slicewp-form .bekaa-button__text svg { vertical-align: middle; }
.bekaa-partner-account-page :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary):focus-visible,
.slicewp-form :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary):focus-visible { outline: 2px solid #222; outline-offset: 3px; }
.bekaa-partner-account-page :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary):disabled,
.bekaa-partner-account-page :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary)[aria-disabled="true"],
.slicewp-form :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary):disabled,
.slicewp-form :is(.bekaa-button,.slicewp-button-primary,.slicewp-button-secondary)[aria-disabled="true"] { opacity: .55; cursor: not-allowed; transform: none; }
.bekaa-partner-account-page .slicewp-date-picker-input { min-height: 48px; }
@media(max-width:767px), (hover:none), (pointer:coarse) {
 .bekaa-partner-account-page .slicewp-date-picker-input { min-height: 44px; }
 .bekaa-partner-account-page .slicewp-date-picker-input-date-range { white-space: nowrap; }
 .bekaa-partner-account-page .slicewp-date-picker-input-dates { font-size: var(--bekaa-type-label,13px); line-height: 1.15; }
}
