/**
 * Unifica sagoma pulsanti area utente + portale pubblico
 * = MENU / topbar (--iroomy-btn-*: 2.25rem / 0.75rem / 0.9rem / 500 / radius 6px).
 *
 * Caricato per ultimo (layout + head portale) così vince su comfort / reports / property-settings.
 * Esclusi: .btn-sm / .btn-small / .btn-icon / .btn-lg / CTA marketing / select-plan
 */

body.user-dashboard .btn:not(.btn-sm):not(.btn-small):not(.btn-icon):not(.btn-lg):not(.btn-primary-large):not(.btn-secondary-large):not(.btn-cta):not(.btn-pricing):not(.select-plan-btn):not(.btn-login-mobile),
body.user-dashboard a.btn:not(.btn-sm):not(.btn-small):not(.btn-icon):not(.btn-lg):not(.btn-primary-large):not(.btn-secondary-large):not(.btn-cta):not(.btn-pricing):not(.select-plan-btn),
body.user-dashboard button.btn:not(.btn-sm):not(.btn-small):not(.btn-icon):not(.btn-lg):not(.select-plan-btn),
body.user-dashboard .reports-filters .filter-actions .btn:not(.btn-sm):not(.btn-small),
body.user-dashboard .export-bar .btn:not(.btn-sm):not(.btn-small),
body.user-dashboard .filter-actions .btn:not(.btn-sm):not(.btn-small),
body.user-dashboard .bk-filter-actions .btn:not(.btn-sm):not(.btn-small),
body.user-dashboard .conflict-actions .btn:not(.btn-sm):not(.btn-small),
body.user-dashboard .ps-modal-footer .btn:not(.btn-sm):not(.btn-icon),
body.user-dashboard .ps-commission-actions .btn:not(.btn-sm):not(.btn-icon),
body.user-dashboard .ps-channex-sync-actions .btn:not(.btn-sm):not(.btn-icon),
body.user-dashboard .property-settings .btn:not(.btn-sm):not(.btn-icon),
body.user-dashboard .bm-btn:not(.bm-btn-sm),
body.user-dashboard .bm-period-choice-buttons .bm-btn,
body.user-dashboard .cal-sync-now-btn,
body.user-dashboard .action-btn,
body.user-dashboard .cc-assign-actions .btn:not(.btn-sm):not(.btn-small),
body.landing-ota-portal-on .btn:not(.btn-sm):not(.btn-small):not(.btn-icon),
body.landing-ota-portal-on .pp-topbar-btn,
body.landing-ota-portal-on .pp-topbar-btn--comfort,
body.landing-ota-portal-on .pp-request-footer-btn,
body.landing-ota-portal-on #ppRequestModal .pp-request-verify-row .btn,
.landing-ota-portal .btn:not(.btn-sm):not(.btn-small):not(.btn-icon),
.landing-ota-portal .pp-topbar-btn,
.landing-ota-portal .pp-topbar-btn--comfort,
.landing-ota-portal .pp-request-footer-btn,
.landing-ota-portal #ppRequestModal .pp-request-verify-row .btn {
    height: var(--iroomy-btn-h, 2.25rem);
    min-height: var(--iroomy-btn-h, 2.25rem);
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--iroomy-btn-px, 0.75rem);
    padding-right: var(--iroomy-btn-px, 0.75rem);
    border-radius: var(--radius-btn, 6px);
    font-size: var(--iroomy-btn-fs, 0.9rem);
    font-weight: var(--iroomy-btn-fw, 500);
    line-height: 1;
    box-sizing: border-box;
}

/* Comfort: stessa sagoma MENU (non più “alto” del topbar) */
body.landing-ota-portal-on .pp-topbar-btn--comfort,
.landing-ota-portal .pp-topbar-btn--comfort {
    height: var(--iroomy-btn-h, 2.25rem);
    min-height: var(--iroomy-btn-h, 2.25rem);
    white-space: nowrap;
}

/* Icon-only: mantieni quadrato */
body.user-dashboard .btn.btn-icon,
body.user-dashboard .property-settings .btn.btn-icon {
    width: var(--iroomy-btn-h, 2.25rem);
    height: var(--iroomy-btn-h, 2.25rem);
    min-height: var(--iroomy-btn-h, 2.25rem);
    padding: 0;
}

/*
 * Mobile: alcuni override pagina alzano ancora i CTA (footer modal PS, period choice).
 * Riafferma la sagoma sotto max-width 768.
 */
@media (max-width: 768px) {
    body.user-dashboard .ps-modal-footer .btn:not(.btn-sm):not(.btn-icon),
    body.user-dashboard .bm-period-choice-buttons .bm-btn,
    body.user-dashboard .bm-btn:not(.bm-btn-sm),
    body.landing-ota-portal-on .pp-topbar-btn--comfort,
    .landing-ota-portal .pp-topbar-btn--comfort,
    .landing-ota-portal .btn:not(.btn-sm):not(.btn-small):not(.btn-icon) {
        height: var(--iroomy-btn-h, 2.25rem);
        min-height: var(--iroomy-btn-h, 2.25rem);
        padding-top: 0;
        padding-bottom: 0;
        padding-left: var(--iroomy-btn-px, 0.75rem);
        padding-right: var(--iroomy-btn-px, 0.75rem);
        font-size: var(--iroomy-btn-fs, 0.9rem);
        font-weight: var(--iroomy-btn-fw, 500);
        line-height: 1;
    }
}
