/* Final shared layout rules — loaded last in every client tool and Owner. */
html body .owner-toolbar,
html body .owner-tool-tabs{position:static!important;top:auto!important;inset:auto!important;z-index:auto!important}
html body .owner-toolbar{margin-top:10px!important}

/* One branded contact block only. WhatsApp is above the booking button. */
html body .result-brand-actions,
html body .brand-actions,
html body .client-contact-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important}
html body .result-brand-actions .wa,
html body .brand-actions .wa,
html body .client-contact-actions .wa{order:1!important}
html body .result-brand-actions .book,
html body .brand-actions .book,
html body .client-contact-actions .book{order:2!important}
html body .result-brand-cta + .pre,
html body .result-brand-cta + .pre-consult-row,
html body .result-brand-cta + .shared-pre-consult,
html body .shared-result-brand + .pre,
html body .shared-result-brand + .pre-consult-row,
html body .shared-result-brand + .shared-pre-consult{display:none!important}

/* All horizontal entry fields have a consistent label-to-control baseline. */
html body .form-grid>label,
html body .fields>label,
html body .grid>label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:7px!important;margin:0!important}
html body .form-grid>label>input,
html body .fields>label>input,
html body .grid>label>input{margin:0!important;min-height:44px!important}

/* Do not let a floating WhatsApp shortcut cover reset or submit controls. */
html body .floating-wa{bottom:22px!important;right:18px!important}
@media (max-width:720px){
 html body .result-brand-actions,html body .brand-actions,html body .client-contact-actions{align-items:flex-end!important}
 html body .floating-wa{bottom:16px!important;right:12px!important;width:50px!important;height:50px!important}
}


/* 2026-09-06 final shared UX pass */
html{scroll-behavior:smooth;overscroll-behavior-y:auto}
html body .result-brand-actions,
html body .brand-actions,
html body .client-contact-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:9px!important}
html body .result-brand-actions .wa,
html body .brand-actions .wa,
html body .client-contact-actions .wa,
html body .result-brand-actions [href*="wa.me"],
html body .client-contact-actions [href*="wa.me"]{order:1!important}
html body .result-brand-actions .book,
html body .brand-actions .book,
html body .client-contact-actions .book,
html body .result-brand-actions [href*="#booking"],
html body .client-contact-actions [href*="#booking"]{order:2!important}
html body .ruh-final-cta,
html body .ruh-final-cta-card{margin-top:18px!important;margin-bottom:18px!important}
html body select,
html body .inline-select-menu,
html body .suggestions{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
html body button,html body a,html body input,html body select{touch-action:manipulation}
html body .inline-select-menu{max-height:min(280px,42vh)!important;overflow-y:auto!important;scroll-snap-type:y proximity}
html body .inline-select-menu>button{scroll-snap-align:center;min-height:42px}
@media(max-width:720px){
 html body .result-brand-actions,html body .brand-actions,html body .client-contact-actions{align-items:flex-end!important}
 html body .ruh-final-cta,html body .ruh-final-cta-card{margin-left:0!important;margin-right:0!important}
}
