.booking-box-container[data-v-dda7db94]{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:92%;max-width:1050px;z-index:20}.booking-box[data-v-dda7db94]{background:#fff;border-radius:14px;padding:.7rem;display:flex;gap:.5rem;box-shadow:0 15px 40px #00000026;align-items:center}.booking-field[data-v-dda7db94]{flex:1;display:flex;flex-direction:column;gap:.2rem;border-inline-end:1px solid #eee;padding:.4rem 1rem;position:relative;cursor:pointer;min-width:0}.booking-field[data-v-dda7db94]:last-of-type{border-inline-end:none}.booking-field--guests .guest-summary[data-v-dda7db94]{font-size:.82rem}.booking-field label[data-v-dda7db94]{font-size:.8rem;color:#777;font-weight:700;pointer-events:none}.dropdown-trigger[data-v-dda7db94]{font-size:.95rem;color:#333;font-weight:500;padding-block:.7rem;padding-inline:1rem 2.2rem;border-radius:12px;background:#f8f9fb;border:1px solid #e6e8ee;position:relative;height:3rem;display:flex;align-items:center;transition:border-color .2s,background .2s;min-width:0}.trigger-text[data-v-dda7db94]{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-trigger[data-v-dda7db94]:after{content:"▾";position:absolute;inset-inline-end:.85rem;top:50%;transform:translateY(-50%);color:#777;font-size:.9rem;transition:transform .2s}.dropdown-trigger.active[data-v-dda7db94]{border-color:#fb9b0f;background:#fff}.dropdown-trigger.active[data-v-dda7db94]:after{transform:translateY(-50%) rotate(180deg);color:#fb9b0f}.dropdown-menu[data-v-dda7db94]{position:absolute;top:115%;inset-inline:0;background:#fff;border-radius:14px;box-shadow:0 18px 45px #00000024;border:1px solid #e9edf3;max-height:320px;overflow-y:auto;z-index:99;transform-origin:top center;scrollbar-width:none;-ms-overflow-style:none}.dropdown-menu[data-v-dda7db94]::-webkit-scrollbar{display:none;width:0;height:0}.dropdown-group-title[data-v-dda7db94]{background:#fff;padding:.75rem 1rem;font-size:.78rem;color:#052055;font-weight:700}.dropdown-item[data-v-dda7db94]{padding:.95rem 1.2rem;font-size:.94rem;color:#2b2f3f;transition:background .2s,color .2s;text-align:start;cursor:pointer}.dropdown-item[data-v-dda7db94]:hover{background:#fff4e5;color:#fb9b0f}.dropdown-enter-active[data-v-dda7db94]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.dropdown-leave-active[data-v-dda7db94]{transition:transform .2s cubic-bezier(.4,0,1,1),opacity .15s ease-in}.dropdown-enter-from[data-v-dda7db94],.dropdown-leave-to[data-v-dda7db94]{opacity:0;transform:scaleY(.35) translateY(-6px)}.dropdown-enter-to[data-v-dda7db94],.dropdown-leave-from[data-v-dda7db94]{opacity:1;transform:scaleY(1) translateY(0)}.dropdown-menu--calendar[data-v-dda7db94]{width:320px;padding:1rem;max-height:none;overflow:visible}.calendar-header[data-v-dda7db94]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-month-label[data-v-dda7db94]{font-weight:700;color:#052055;font-size:.95rem}.cal-nav[data-v-dda7db94]{background:#f8f9fb;border:1px solid #e6e8ee;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.1rem;color:#052055;line-height:1;display:flex;align-items:center;justify-content:center}.cal-nav[data-v-dda7db94]:hover:not(:disabled){background:#fff4e5;color:#fb9b0f;border-color:#fb9b0f}.cal-nav[data-v-dda7db94]:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays[data-v-dda7db94]{text-align:center;font-size:.72rem;color:#999;font-weight:700;margin-bottom:.35rem}.calendar-grid[data-v-dda7db94],.calendar-weekdays[data-v-dda7db94]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid[data-v-dda7db94]{gap:2px}.cal-day[data-v-dda7db94]{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#2b2f3f;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.cal-day.empty[data-v-dda7db94]{visibility:hidden;cursor:default}.cal-day.disabled[data-v-dda7db94]{color:#d8dae0;cursor:not-allowed}.cal-day[data-v-dda7db94]:not(.disabled):not(.empty):hover{background:#fff4e5;color:#fb9b0f}.cal-day.today[data-v-dda7db94]{font-weight:800;color:#052055}.cal-day.in-range[data-v-dda7db94]{background:#fff4e5;border-radius:0}.cal-day.selected[data-v-dda7db94]{background:#fb9b0f;color:#fff;font-weight:700}.calendar-footer[data-v-dda7db94]{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #eee}.cal-hint[data-v-dda7db94]{font-size:.78rem;color:#777}.cal-clear[data-v-dda7db94]{background:none;border:none;color:#fb9b0f;font-size:.8rem;font-weight:700;cursor:pointer}.dropdown-menu--guests[data-v-dda7db94]{width:300px;padding:1rem 1.1rem;max-height:none;overflow:visible}.guest-row[data-v-dda7db94]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0}.guest-label[data-v-dda7db94]{font-size:.8rem;color:#2b2f3f;font-weight:400}.stepper[data-v-dda7db94]{gap:.7rem}.stepper[data-v-dda7db94],.stepper button[data-v-dda7db94]{display:flex;align-items:center}.stepper button[data-v-dda7db94]{width:30px;height:30px;border-radius:50%;border:1px solid #dcdfe6;background:#fff;color:#052055;font-size:1.1rem;line-height:1;cursor:pointer;justify-content:center;transition:.2s}.stepper button[data-v-dda7db94]:hover:not(:disabled){border-color:#fb9b0f;color:#fb9b0f}.stepper button[data-v-dda7db94]:disabled{opacity:.35;cursor:not-allowed}.stepper span[data-v-dda7db94]{min-width:18px;text-align:center;font-weight:700;color:#052055}.guest-divider[data-v-dda7db94]{height:1px;background:#eee;margin:.4rem 0}.pets-row[data-v-dda7db94]{align-items:flex-start;gap:.75rem}.pets-text[data-v-dda7db94]{flex:1}.pets-note[data-v-dda7db94]{font-size:.7rem;color:#888;margin-top:.3rem;line-height:1.4}.pets-link-btn[data-v-dda7db94]{color:#fb9b0f;text-decoration:underline;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}.switch[data-v-dda7db94]{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch-slider[data-v-dda7db94]{position:absolute;cursor:pointer;inset:0;background:#dcdfe6;border-radius:24px;transition:.2s}.switch-slider[data-v-dda7db94]:before{content:"";position:absolute;height:18px;width:18px;right:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch.active .switch-slider[data-v-dda7db94]{background:#fb9b0f}.switch.active .switch-slider[data-v-dda7db94]:before{transform:translate(-18px)}.guest-done-btn[data-v-dda7db94]{width:100%;margin-top:.9rem;background:#052055;color:#fff;border:none;padding:.75rem;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:.2s}.guest-done-btn[data-v-dda7db94]:hover,.search-btn-main[data-v-dda7db94]{background:#fb9b0f}.search-btn-main[data-v-dda7db94]{color:#fff;border:none;padding:.9rem 2.5rem;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;transition:.2s;white-space:nowrap}.search-btn-main[data-v-dda7db94]:hover{background:#052055}.search-btn-main[data-v-dda7db94]:disabled{cursor:progress;opacity:.9}.bouncing-dots[data-v-dda7db94]{display:inline-flex;align-items:center;gap:4px}.bouncing-dots .dot[data-v-dda7db94]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;animation:bounce-dot-dda7db94 1.2s ease-in-out infinite}.bouncing-dots .dot[data-v-dda7db94]:first-child{animation-delay:0s}.bouncing-dots .dot[data-v-dda7db94]:nth-child(2){animation-delay:.15s}.bouncing-dots .dot[data-v-dda7db94]:nth-child(3){animation-delay:.3s}@keyframes bounce-dot-dda7db94{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.assistance-overlay[data-v-dda7db94]{position:fixed;inset:0;background:#00000080;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistance-content[data-v-dda7db94]{position:fixed;top:50%;left:50%;translate:-50% -50%;background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90vw;max-height:85vh;overflow-y:auto;z-index:201;box-shadow:0 25px 60px #0000004d;scrollbar-width:none;-ms-overflow-style:none}.assistance-content[data-v-dda7db94]::-webkit-scrollbar{display:none;width:0;height:0}.assistance-title[data-v-dda7db94]{font-size:1.3rem;font-weight:800;color:#052055;margin-bottom:1rem;text-align:center}.assistance-img[data-v-dda7db94]{width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin-bottom:1rem;display:block;min-height:100px}.assistance-desc[data-v-dda7db94]{font-size:.92rem;color:#333;line-height:1.7;text-align:justify;white-space:pre-line}.assistance-close[data-v-dda7db94]{display:block;margin:1.2rem auto 0;background:#fb9b0f;color:#fff;border:none;padding:.7rem 2.5rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:.2s}.assistance-close[data-v-dda7db94]:hover{background:#052055}@media(max-width:768px){.booking-box-container[data-v-dda7db94]{transform:translate(-50%,73%)}.booking-box[data-v-dda7db94]{flex-direction:column;align-items:stretch;gap:.2rem;padding:.75rem}.booking-field[data-v-dda7db94]{border-inline-end:none;border-bottom:1px solid #eee;padding-inline-end:0;padding:.2rem 0 .5rem}.dropdown-menu[data-v-dda7db94]{position:absolute;top:105%;inset-inline:0;max-height:70vh;box-shadow:0 10px 40px #0000004d}.dropdown-menu--calendar[data-v-dda7db94]{position:fixed;top:55%}.dropdown-menu--guests[data-v-dda7db94]{max-height:70vh;overflow-y:auto}}
