/* Shared layout refinements for desktop, tablet and phone. */
body>header>.account-header-controls .account-mode-switch{order:1}body>header>.account-header-controls .account-profile-login,body>header>.account-header-controls .profile-user{order:2}body>header>.account-header-controls .notification-bell{order:3;margin:0;position:relative}
header #language,header .market-language,header button[id$="language"]{display:none!important}
#account-panel.login-style-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-width:420px;max-height:calc(100dvh - 32px);padding:24px;background:#fff;border-radius:20px;overflow:auto}
#account-panel.login-style-dialog .login-brand{width:90px;height:60px;margin:0 auto 12px}
#account-panel.login-style-dialog h2{font-size:23px;margin:0 30px 18px;line-height:1.25}
#account-panel.login-style-dialog .email-auth form{padding:0;margin:0;background:transparent;border:0;gap:12px}
#account-panel.login-style-dialog .login-divider{margin:18px 0 12px}
.stay-search .stay-destination input:not(:focus)::placeholder{color:transparent;opacity:0}
.stay-search .stay-dates:not([data-selected=true]) :is(.stay-date-summary,.catalog-date-summary){visibility:hidden}
.stay-search .stay-guests-picker:not([data-selected=true]) .stay-guests-toggle>span{visibility:hidden}
.stay-search .catalog-person-count:not([data-selected=true]) input:not(:focus){color:transparent}
.stay-search .catalog-person-count:not([data-selected=true]) span{visibility:hidden}
.search-filter-toggle #search-filter-label,.search-filter-toggle .search-filter-chevron{display:none!important}
.search-filter-toggle::after{display:none!important;content:none!important}
.search-filter-toggle{width:48px;min-height:48px;padding:12px;justify-content:center}
.site-footer .footer-support h2{font-family:var(--sans,inherit);font-size:14px;font-weight:400;line-height:1.6;margin:0 0 14px;color:inherit;letter-spacing:normal}
.sales-search .sales-search-icon{width:48px;height:48px;min-width:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;justify-self:end}
@media(max-width:700px){#account-panel.login-style-dialog{padding:22px 20px}.sales-search .sales-search-icon{justify-self:end}}

/* MOVO: a shorter shared search bar, preserving editable fields and touch targets. */
body .stay-search{padding:4px;min-height:54px}
body .stay-search .stay-destination,body .stay-search .stay-dates>summary,body .stay-search .stay-guests,body .stay-search .stay-guests-toggle{height:44px!important;min-height:44px!important;padding-block:2px!important;gap:0}
body .stay-search .stay-search-button{width:44px;height:44px}
.password-forgot{display:block;margin:12px auto;min-height:44px;font-size:14px}
.password-recovery{text-align:left}.password-recovery h3{margin:0;font-size:20px}.password-recovery label,.recovery-password{display:grid;gap:8px}.recovery-actions{display:flex;align-items:center;gap:16px}.recovery-actions .button{flex:1}.recovery-actions .text-link{min-height:44px}.recovery-status{overflow-wrap:anywhere}
@media(max-width:700px){body .stay-search{padding:4px;gap:4px 0}body .stay-search .stay-destination{padding-block:2px!important;min-height:44px!important;height:44px!important}body .stay-search .stay-dates>summary,body .stay-search .stay-guests,body .stay-search .stay-guests-toggle{min-height:44px!important;height:44px!important}}

/* Search fields share the white bar surface in MOVO. */
body .stay-search .stay-guests,body .stay-search .stay-guests-toggle{background:transparent;box-shadow:none}

.login-style-dialog .dialog-close{display:grid;place-items:center;line-height:1}
.login-style-dialog .dialog-close svg{display:block;width:18px;height:18px;margin:0}

/* Complete dates occupy two compact lines without splitting digits. */
.stay-search .stay-dates>summary>.pvr-date-range{white-space:pre!important;font-size:11px!important;line-height:12px!important;letter-spacing:0}
.stay-search .stay-dates>summary:has(>.pvr-date-range){gap:0!important;padding-block:0!important}
