.hotel-date-range{margin-bottom:22px}.hotel-date-fields,.hotel-calendar-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-date-field{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0}.hotel-date-field>span{color:#6b6b7a;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.hotel-date-field>strong{color:#1c1e70;background:#f0ebdd;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:14px;font-size:14px;font-weight:600;display:flex}.hotel-date-field svg{flex-shrink:0}.hotel-date-hint{color:#3a3d5c;margin-top:8px;font-size:12px}.hotel-calendar{color:#0f1024;scrollbar-width:auto;background:#fff;border:1px solid #e5e1d2;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #12144a40}.hotel-calendar::-webkit-scrollbar{width:12px;display:block}.hotel-calendar::backdrop{background:#12144a99}.hotel-calendar-content{padding:24px}.hotel-calendar button{cursor:pointer;font-family:inherit}.hotel-calendar button:disabled{cursor:default}.hotel-calendar-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.hotel-calendar-header h2{color:#1c1e70;font-size:22px}.hotel-calendar-header p{color:#3a3d5c;margin-top:5px;font-size:12px}.hotel-calendar-header>button,.hotel-calendar-navigation>button{color:#1c1e70;background:#f0ebdd;border:0;min-width:40px;height:40px;font-size:25px}.hotel-calendar-selection{gap:12px}.hotel-calendar-selection button{text-align:left;color:#1c1e70;background:#faf8f2;border:1px solid #e5e1d2;padding:12px}.hotel-calendar-selection button[aria-pressed=true]{background:#fff7e2;border:2px solid #1c1e70;padding:11px}.hotel-calendar-selection span,.hotel-calendar-selection strong{display:block}.hotel-calendar-selection span{margin-bottom:4px;font-size:12px}.hotel-calendar-selection strong{font-size:15px}.hotel-calendar-navigation{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.hotel-calendar-navigation span{text-align:center;color:#3a3d5c;font-size:12px}.hotel-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hotel-calendar-month h3{text-align:center;margin-bottom:14px;font-size:15px}.hotel-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.hotel-calendar-weekday{text-align:center;color:#6b6b7a;padding:6px 0;font-size:11px}.hotel-calendar-day{color:#0f1024;background:0 0;border:0;height:42px;font-size:13px}.hotel-calendar-day.in-range{color:#1c1e70;background:#eeedf9}.hotel-calendar-day:not(:disabled):hover{background:#dedcf5}.hotel-calendar-day.is-selected,.hotel-calendar-day.is-selected:not(:disabled):hover{color:#fff;opacity:1;background:#1c1e70;font-weight:700}.hotel-calendar-footer{border-top:1px solid #e5e1d2;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.hotel-calendar-footer strong{color:#1c1e70;font-size:15px;display:block}.hotel-calendar-clear{color:#3a3d5c;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.hotel-calendar-apply{color:#fff;background:#1c1e70;border:0;padding:14px 22px;font-size:14px;font-weight:600}@media (width<=699px){.hotel-calendar{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.hotel-calendar-content{padding:16px}.hotel-calendar-months{grid-template-columns:minmax(0,1fr)}.hotel-calendar-second{display:none}.hotel-date-fields{gap:10px}.hotel-date-field>strong{padding:12px 8px;font-size:12px}.hotel-calendar-selection strong{font-size:13px}}:root{--screen-top:calc(env(safe-area-inset-top,0px) + 14px);--nav-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;background:#faf8f2;font-family:Poppins,sans-serif}#root{justify-content:center;align-items:center;display:flex}.app-viewport{color:#0f1024;background:#faf8f2;width:100%;height:100dvh;position:relative;overflow:hidden}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-webkit-tap-highlight-color:transparent}[data-app-scroll]{scrollbar-width:thin;scrollbar-color:#9d9db7 #f1eee5;overscroll-behavior-y:contain;touch-action:pan-y}[data-app-scroll]::-webkit-scrollbar{width:10px;display:block}[data-app-scroll]::-webkit-scrollbar-track{background:#f1eee5}[data-app-scroll]::-webkit-scrollbar-thumb{background:#9d9db7;border:2px solid #f1eee5}[data-app-scroll]::-webkit-scrollbar-thumb:hover{background:#1c1e70}input,button,textarea{font-family:inherit}button,input,textarea{outline:none}input::placeholder{color:#a8a8b0;font-weight:400}button:not(:disabled),select,input,textarea{transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,transform .12s,opacity .16s}button:not(:disabled):active{transform:scale(.975)}input:focus,textarea:focus,select:focus{box-shadow:inset 0 0 0 1px #1c1e704d}button:disabled{opacity:.48;cursor:default!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}:focus-visible{outline-offset:2px;outline:2px solid #1c1e70}.bs-press{transition:filter .16s,transform .12s,background-color .16s,border-color .16s}.bs-press:hover{filter:brightness(1.06)}.bs-press:active{transform:scale(.985)}.bs-row{transition:background-color .15s}.bs-row:hover{background:#1c1e700a}.bs-navitem{transition:background-color .15s,color .15s}.bs-navitem:hover{background:#1c1e700d}.bs-link{transition:opacity .15s}.bs-link:hover{opacity:.62}.bs-card-link{transition:border-color .18s,box-shadow .22s}.bs-card-link:hover{border-color:#c9c1a6;box-shadow:0 6px 24px #0f102412}.bs-tile{transition:filter .18s}.bs-tile:hover{filter:brightness(.92)}@keyframes bsFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bs-enter{animation:.32s both bsFadeUp}@keyframes bsMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bs-msg-in{animation:.2s both bsMsgIn}@keyframes bsPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.bs-pop{animation:.18s both bsPop}@keyframes bsBackdropIn{0%{opacity:0}to{opacity:1}}.bs-modal-backdrop{animation:.18s both bsBackdropIn}.bs-icon-action svg{transition:transform .18s cubic-bezier(.2,.8,.2,1),stroke .16s,fill .16s}.bs-icon-action:hover svg{transform:translateY(-1px)scale(1.08)}.bs-icon-action:active svg{transform:scale(.86)}@keyframes bsHeartPop{0%{transform:scale(.72)}55%{transform:scale(1.28)}to{transform:scale(1)}}.bs-heart-pop svg{animation:.3s cubic-bezier(.2,.85,.3,1.25) bsHeartPop}@keyframes bsExpand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.bs-expand{animation:.22s both bsExpand}@keyframes bsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bs-card-in{animation:.3s both bsCardIn}@keyframes bsToastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.bs-toast-in{animation:.26s both bsToastIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
