/* V28: common look and reliable controls */
.chatbox,.chatpanel{z-index:100030!important;position:fixed!important}
.ask-button,button.chat{z-index:100020!important;cursor:pointer!important;pointer-events:auto!important}
.chatbox.open,.chatpanel.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.chatbox{right:20px!important;bottom:90px!important;max-height:min(620px,75vh)!important}
.chatpanel{right:20px!important;bottom:90px!important;max-height:75vh!important}
.v28-chat-form{display:flex;gap:8px;align-items:center;width:100%}
.v28-chat-form input{min-width:0;flex:1}
.v28-crossfade{opacity:.35!important;transition:opacity .14s ease!important}
.tile .photo img,.pooja-card .card-image img,.product-card .card-image img,.v17-tour img{transition:opacity .2s ease,transform .35s ease!important}
.tile .photo:hover img,.pooja-card .card-image:hover img,.product-card .card-image:hover img{transform:scale(1.045)}
@media(max-width:650px){.chatbox,.chatpanel{width:calc(100vw - 28px)!important;right:14px!important;bottom:75px!important}}
