.HotelSearch-module__R9Cr_G__page{background-color:var(--av-bg)}.HotelSearch-module__R9Cr_G__container{gap:var(--av-space-6);max-width:var(--av-container);padding:var(--av-space-6)var(--av-space-4)var(--av-space-9);flex-direction:column;margin:0 auto;display:flex}.HotelSearch-module__R9Cr_G__loading{padding:var(--av-space-9)0}.HotelSearch-module__R9Cr_G__idle{align-items:center;gap:var(--av-space-5);padding:var(--av-space-9)var(--av-space-4);text-align:center;flex-direction:column;display:flex}.HotelSearch-module__R9Cr_G__popular{justify-content:center;gap:var(--av-space-3);max-width:var(--av-container-narrow);flex-wrap:wrap;display:flex}.HotelSearch-module__R9Cr_G__idleNote{font-size:var(--av-text-sm);color:var(--av-text-muted);margin:0}.HotelSearch-module__R9Cr_G__idleNote a{font-weight:var(--av-weight-semibold);color:var(--av-primary);text-underline-offset:3px}.HotelSearch-module__R9Cr_G__layout{grid-template-columns:var(--av-sidebar-width)minmax(0,1fr);gap:var(--av-space-5);align-items:start;display:grid}.HotelSearch-module__R9Cr_G__sidebar{top:calc(var(--av-nav-height) + var(--av-space-4));max-height:calc(100vh - var(--av-nav-height) - var(--av-space-6));border-radius:var(--av-radius-lg);position:sticky;overflow-y:auto}.HotelSearch-module__R9Cr_G__results{gap:var(--av-space-4);flex-direction:column;min-width:0;display:flex}.HotelSearch-module__R9Cr_G__resultsHeader{justify-content:space-between;align-items:flex-end;gap:var(--av-space-5);display:flex}.HotelSearch-module__R9Cr_G__titleBlock{gap:var(--av-space-1);flex-direction:column;min-width:0;display:flex}.HotelSearch-module__R9Cr_G__title{font-family:var(--av-font-heading);font-size:var(--av-text-2xl);font-weight:var(--av-weight-semibold);line-height:var(--av-leading-tight);color:var(--av-text);margin:0}.HotelSearch-module__R9Cr_G__subtitle{font-size:var(--av-text-sm);color:var(--av-text-muted);margin:0}.HotelSearch-module__R9Cr_G__requestDesktop{flex-shrink:0}.HotelSearch-module__R9Cr_G__requestMobile{display:none}.HotelSearch-module__R9Cr_G__sortBar{align-items:stretch;gap:var(--av-space-1);min-height:56px;padding:0 var(--av-space-2)0 var(--av-space-5);background-color:var(--av-surface);border:1px solid var(--av-border);border-radius:var(--av-radius-lg);display:flex}.HotelSearch-module__R9Cr_G__sortLabel{margin-right:var(--av-space-3);font-size:var(--av-text-sm);color:var(--av-text-muted);align-items:center;display:flex}.HotelSearch-module__R9Cr_G__sortTab{padding:0 var(--av-space-4);font-size:var(--av-text-sm);font-weight:var(--av-weight-semibold);color:var(--av-text-muted);cursor:pointer;transition:color var(--av-duration-fast)var(--av-ease),border-color var(--av-duration-fast)var(--av-ease);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;display:flex}.HotelSearch-module__R9Cr_G__sortTab:hover{color:var(--av-primary)}.HotelSearch-module__R9Cr_G__sortTab:focus-visible{box-shadow:var(--av-focus-ring);outline:none}.HotelSearch-module__R9Cr_G__sortTabActive{border-bottom-color:var(--av-primary);font-weight:var(--av-weight-bold);color:var(--av-primary)}.HotelSearch-module__R9Cr_G__progress{align-items:center;gap:var(--av-space-3);padding-right:var(--av-space-3);margin-left:auto;display:flex}.HotelSearch-module__R9Cr_G__progressCompact{padding-right:0}.HotelSearch-module__R9Cr_G__progressLabel{font-size:var(--av-text-xs);color:var(--av-text-muted);white-space:nowrap}.HotelSearch-module__R9Cr_G__progressTrack{border-radius:var(--av-radius-pill);background-color:var(--av-border-subtle);width:120px;height:4px;overflow:hidden}.HotelSearch-module__R9Cr_G__progressCompact .HotelSearch-module__R9Cr_G__progressTrack{width:56px}.HotelSearch-module__R9Cr_G__progressFill{background-color:var(--av-accent);height:100%;transition:width var(--av-duration-slow)var(--av-ease)}.HotelSearch-module__R9Cr_G__disclaimer{font-size:var(--av-text-xs);color:var(--av-text-subtle);margin:0}.HotelSearch-module__R9Cr_G__truncated{align-items:flex-start;gap:var(--av-space-2);padding:var(--av-space-3)var(--av-space-4);border-radius:var(--av-radius-md);background-color:var(--av-primary-subtle);font-size:var(--av-text-sm);color:var(--av-text-muted);margin:0;display:flex}.HotelSearch-module__R9Cr_G__truncated i{color:var(--av-primary)}.HotelSearch-module__R9Cr_G__cards{gap:var(--av-space-4);flex-direction:column;display:flex}.HotelSearch-module__R9Cr_G__loadMore{align-items:center;gap:var(--av-space-2);padding-top:var(--av-space-4);flex-direction:column;display:flex}.HotelSearch-module__R9Cr_G__endMarker{height:1px;margin-top:calc(-1*var(--av-space-4))}.HotelSearch-module__R9Cr_G__loadingMore{align-items:center;gap:var(--av-space-2);font-size:var(--av-text-sm);color:var(--av-text-muted);display:inline-flex}.HotelSearch-module__R9Cr_G__loadMoreCaption{font-size:var(--av-text-xs);color:var(--av-text-subtle)}.HotelSearch-module__R9Cr_G__loadMoreError{font-size:var(--av-text-sm);font-weight:var(--av-weight-semibold);color:var(--av-danger)}.HotelSearch-module__R9Cr_G__mobileToolbar,.HotelSearch-module__R9Cr_G__mobileCount{display:none}.HotelSearch-module__R9Cr_G__drawerRoot{z-index:var(--av-z-modal);position:fixed;inset:0}.HotelSearch-module__R9Cr_G__drawerBackdrop{background-color:var(--av-overlay-solid);position:absolute;inset:0}.HotelSearch-module__R9Cr_G__drawer{background-color:var(--av-surface);border-radius:var(--av-radius-xl)var(--av-radius-xl)0 0;max-height:88vh;box-shadow:var(--av-shadow-xl);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.HotelSearch-module__R9Cr_G__drawerHeader{padding:var(--av-space-3)var(--av-space-3)var(--av-space-3)var(--av-space-5);border-bottom:1px solid var(--av-border-subtle);justify-content:space-between;align-items:center;display:flex}.HotelSearch-module__R9Cr_G__drawerTitle{font-family:var(--av-font-heading);font-size:var(--av-text-lg);font-weight:var(--av-weight-semibold);color:var(--av-text)}.HotelSearch-module__R9Cr_G__drawerBody{padding:0 var(--av-space-5);flex:1;overflow-y:auto}.HotelSearch-module__R9Cr_G__drawerFooter{justify-content:space-between;align-items:center;gap:var(--av-space-3);padding:var(--av-space-3)var(--av-space-5);border-top:1px solid var(--av-border-subtle);display:flex}@media (max-width:991.98px){.HotelSearch-module__R9Cr_G__container{gap:var(--av-space-4);padding-top:var(--av-space-4)}.HotelSearch-module__R9Cr_G__layout{grid-template-columns:minmax(0,1fr)}.HotelSearch-module__R9Cr_G__sidebar,.HotelSearch-module__R9Cr_G__sortBar,.HotelSearch-module__R9Cr_G__disclaimer,.HotelSearch-module__R9Cr_G__subtitle,.HotelSearch-module__R9Cr_G__requestDesktop{display:none}.HotelSearch-module__R9Cr_G__mobileToolbar{gap:var(--av-space-2);display:flex}.HotelSearch-module__R9Cr_G__mobileToolbar>*{flex:1}.HotelSearch-module__R9Cr_G__mobileFilterActive{border-color:var(--av-primary);color:var(--av-primary)}.HotelSearch-module__R9Cr_G__mobileCount{justify-content:space-between;align-items:center;gap:var(--av-space-3);font-size:var(--av-text-sm);color:var(--av-text-muted);display:flex}.HotelSearch-module__R9Cr_G__requestMobile{padding-top:var(--av-space-2);justify-content:center;display:flex}.HotelSearch-module__R9Cr_G__title{font-size:var(--av-text-xl)}.HotelSearch-module__R9Cr_G__idle{padding:var(--av-space-7)0}}
