.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:flex-end;animation:fadeIn .2s ease;backdrop-filter:blur(2px)}.mobile-overlay-content{background:var(--color-white-solid);border-radius:24px 24px 0 0;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:visible;box-shadow:0 -4px 20px rgba(0,0,0,.1);position:relative;z-index:10001}.mobile-overlay-content:has(.mobile-booking-modal-content){max-height:90vh}.mobile-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-20) var(--spacing-20) var(--spacing-16);border-bottom:1px solid rgba(218,215,207,.3);flex-shrink:0}.mobile-overlay-title{font-size:var(--font-size-20);font-weight:600;color:var(--text);margin:0;flex:1}.mobile-overlay-close{width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);transition:background .2s ease;flex-shrink:0;margin-left:var(--spacing-12)}.mobile-overlay-close:hover{background:rgba(0,0,0,.05)}.mobile-overlay-close:active{background:rgba(0,0,0,.1)}.mobile-overlay-body{flex:1;overflow-y:auto;overflow-x:visible;padding:var(--spacing-20);min-height:0;position:relative}.mobile-overlay-body .mobile-booking-modal-content{width:100%;display:flex;flex-direction:column}.mobile-overlay-body .mobile-booking-modal-content .booking-box{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;border:none;background:transparent}.mobile-overlay-body .mobile-booking-modal-content .booking-search-container{display:flex;flex-direction:column;width:100%;gap:var(--spacing-16)}.mobile-overlay-body .mobile-booking-modal-content .unified-search-bar{display:flex;width:100%}.mobile-overlay .date-picker-dropdown,.mobile-overlay-body .date-picker-dropdown,.mobile-overlay-content .date-picker-dropdown{z-index:10002!important;position:fixed!important;pointer-events:auto!important;background:var(--color-white-solid)!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;right:auto!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;border-radius:var(--radius)!important;padding:var(--spacing-16)!important;min-width:300px!important;max-width:90vw!important;display:block!important;visibility:visible!important;opacity:1!important}.mobile-overlay .unified-date-picker,.mobile-overlay-body .unified-date-picker,.mobile-overlay-content .unified-date-picker{position:relative;z-index:1;width:100%}.mobile-overlay .rdp,.mobile-overlay .rdp-button,.mobile-overlay .rdp-day,.mobile-overlay-body .rdp,.mobile-overlay-body .rdp-button,.mobile-overlay-body .rdp-day,.mobile-overlay-content .rdp,.mobile-overlay-content .rdp-button,.mobile-overlay-content .rdp-day{position:relative;z-index:1;pointer-events:auto}.mobile-overlay-body::-webkit-scrollbar{width:4px}.mobile-overlay-body::-webkit-scrollbar-track{background:transparent}.mobile-overlay-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.mobile-overlay-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.mobile-overlay{z-index:10000}}