/**
 * Unifica sagoma controlli single-line area utente + portale + check-in
 * = stessa altezza pulsanti (--iroomy-control-h → --iroomy-btn-h: 2.25rem).
 *
 * Caricato dopo iroomy-btn-desktop.css così vince su override pagina.
 * Esclusi: textarea / multi-riga, checkbox/radio/file/hidden/range/color,
 *          select nascosti (.iroomy-select-original / .searchable-original),
 *          IRDP year compact (2rem), hero search OTA (.pp-search--ota).
 */

/* --- Input / select nativi + classi form --- */
body.user-dashboard .form-control:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.user-dashboard .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.user-dashboard .form-group select:not(.iroomy-select-original):not(.searchable-original),
body.user-dashboard .bk-filter-input:not(textarea),
body.user-dashboard .filter-input:not(textarea),
body.user-dashboard .form-input:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body.user-dashboard .bm-input:not(.bm-textarea):not(textarea):not([type="checkbox"]):not([type="radio"]),
body.user-dashboard .ps-form-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
body.user-dashboard .ps-form-group select:not(.iroomy-select-original),
body.user-dashboard .cc-url-input,
body.user-dashboard .rates-select,
body.user-dashboard .rates-field input:not([type="checkbox"]):not([type="radio"]),
body.user-dashboard .rates-modifier-value,
body.user-dashboard .alloggiati-bulk-field select.form-control,
body.user-dashboard input[data-booking-date-picker],
body.landing-ota-portal-on .form-control:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
body.landing-ota-portal-on #ppRequestModal .form-control:not(textarea),
body.landing-ota-portal-on input[data-booking-date-picker],
.landing-ota-portal .form-control:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
.landing-ota-portal #ppRequestModal .form-control:not(textarea),
.landing-ota-portal input[data-booking-date-picker],
body.checkin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="image"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.checkin-page select:not(.iroomy-select-original):not(.searchable-original) {
    height: var(--iroomy-control-h, 2.25rem);
    min-height: var(--iroomy-control-h, 2.25rem);
    max-height: var(--iroomy-control-h, 2.25rem);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.25;
    box-sizing: border-box;
}

/* --- Display custom select (chiuso) --- */
body.user-dashboard .iroomy-select-display,
body.user-dashboard .searchable-select-display,
body.landing-ota-portal-on .iroomy-select-display,
body.landing-ota-portal-on .searchable-select-display,
.landing-ota-portal .iroomy-select-display,
.landing-ota-portal .searchable-select-display,
body.checkin-page .iroomy-select-display,
body.checkin-page .searchable-select-display {
    height: var(--iroomy-control-h, 2.25rem);
    min-height: var(--iroomy-control-h, 2.25rem);
    max-height: var(--iroomy-control-h, 2.25rem);
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}

/* Compact già a 2.25rem: riafferma il token */
body.user-dashboard .iroomy-select-wrapper--compact .iroomy-select-display,
body.landing-ota-portal-on .iroomy-select-wrapper--compact .iroomy-select-display,
.landing-ota-portal .iroomy-select-wrapper--compact .iroomy-select-display {
    height: var(--iroomy-control-h, 2.25rem);
    min-height: var(--iroomy-control-h, 2.25rem);
    max-height: var(--iroomy-control-h, 2.25rem);
}

/* IRDP year: resta più basso (header calendario) */
body.user-dashboard .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display,
body.landing-ota-portal-on .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display,
.landing-ota-portal .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display {
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

/* Hero search OTA: layout marketing — non forzare altezza controllo */
body.landing-ota-portal-on .pp-search--ota .pp-search-input,
body.landing-ota-portal-on .pp-search--ota .pp-search-select,
.landing-ota-portal .pp-search--ota .pp-search-input,
.landing-ota-portal .pp-search--ota .pp-search-select,
body.landing-ota-portal-on .pp-search--ota .iroomy-select-display,
.landing-ota-portal .pp-search--ota .iroomy-select-display {
    height: auto;
    min-height: 1.25rem;
    max-height: none;
    padding-top: 0.1rem;
    padding-bottom: 0;
}

/* Search field dentro dropdown aperto: non forzare sagoma riga form */
body.user-dashboard .searchable-select-search input,
body.landing-ota-portal-on .searchable-select-search input,
.landing-ota-portal .searchable-select-search input,
body.checkin-page .searchable-select-search input {
    height: auto;
    min-height: 0;
    max-height: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/*
 * Touch / mobile: alcuni override pagina alzano ancora i campi (44px, 2.75–3rem).
 * Riafferma la sagoma sotto max-width 768 (font 16px resta ai CSS locali per iOS).
 */
@media (max-width: 768px) {
    body.user-dashboard .form-control:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
    body.user-dashboard .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
    body.user-dashboard .form-group select:not(.iroomy-select-original):not(.searchable-original),
    body.user-dashboard .bk-filter-input:not(textarea),
    body.user-dashboard .filter-input:not(textarea),
    body.user-dashboard .form-input:not(textarea):not([type="checkbox"]):not([type="radio"]),
    body.user-dashboard .bm-input:not(.bm-textarea):not(textarea):not([type="checkbox"]):not([type="radio"]),
    body.user-dashboard .ps-form-group input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
    body.user-dashboard .ps-form-group select:not(.iroomy-select-original),
    body.user-dashboard .iroomy-select-display,
    body.user-dashboard .searchable-select-display,
    body.user-dashboard input[data-booking-date-picker],
    body.landing-ota-portal-on #ppRequestModal .form-control:not(textarea),
    body.landing-ota-portal-on .iroomy-select-display,
    body.landing-ota-portal-on .searchable-select-display,
    .landing-ota-portal #ppRequestModal .form-control:not(textarea),
    .landing-ota-portal .iroomy-select-display,
    .landing-ota-portal .searchable-select-display,
    body.checkin-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
    body.checkin-page select:not(.iroomy-select-original):not(.searchable-original),
    body.checkin-page .iroomy-select-display,
    body.checkin-page .searchable-select-display {
        height: var(--iroomy-control-h, 2.25rem);
        min-height: var(--iroomy-control-h, 2.25rem);
        max-height: var(--iroomy-control-h, 2.25rem);
        padding-top: 0;
        padding-bottom: 0;
    }

    body.user-dashboard .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display,
    body.landing-ota-portal-on .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display,
    .landing-ota-portal .irdp-header .iroomy-select-wrapper--compact .iroomy-select-display {
        height: 2rem;
        min-height: 2rem;
        max-height: 2rem;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
    }

    body.landing-ota-portal-on .pp-search--ota .pp-search-input,
    body.landing-ota-portal-on .pp-search--ota .pp-search-select,
    .landing-ota-portal .pp-search--ota .pp-search-input,
    .landing-ota-portal .pp-search--ota .pp-search-select,
    body.landing-ota-portal-on .pp-search--ota .iroomy-select-display,
    .landing-ota-portal .pp-search--ota .iroomy-select-display {
        height: auto;
        min-height: 1.25rem;
        max-height: none;
        padding-top: 0.1rem;
        padding-bottom: 0;
    }
}
