.bookingModal.svelte-pyug6j{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-pyug6j-modalOverlayFadeIn .22s ease-out}.bookingModal.showChat.svelte-pyug6j{z-index:1000}.bookingForm.svelte-pyug6j{width:56rem;max-width:100%;background:#fff;border-radius:1.875rem;position:relative;display:flex;max-height:90vh;transform-origin:center;animation:svelte-pyug6j-modalPopIn .26s cubic-bezier(.22,1,.36,1)}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j){min-height:20rem;width:35%;background:#105d5d;border-radius:1.875rem 0 0 1.875rem;padding:2.5rem 1rem 2.5rem 1.5rem;position:relative;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j) footer:where(.svelte-pyug6j){display:flex;align-items:center;justify-content:space-between;cursor:pointer}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j) footer:where(.svelte-pyug6j) p:where(.svelte-pyug6j){font-weight:600;font-size:1rem;line-height:1.65;color:#fff}.bookingForm.svelte-pyug6j .mainForm:where(.svelte-pyug6j){width:65%;display:flex;flex-direction:column;overflow:hidden}.bookingForm.svelte-pyug6j .close:where(.svelte-pyug6j){position:absolute;top:-1.375rem;right:-1.75rem;z-index:10;cursor:pointer}@keyframes svelte-pyug6j-modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-pyug6j-modalPopIn{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.step-menu.svelte-pyug6j{color:#fff;font-family:Arial,sans-serif;position:relative}.step-menu.svelte-pyug6j:before{content:"";position:absolute;left:-.25rem;top:-.25rem;bottom:-.25rem;width:2.0625rem;background:#d9d9d970;border-radius:3rem;z-index:1}.step-menu.svelte-pyug6j .step-item:where(.svelte-pyug6j){display:flex;align-items:center;margin-bottom:2.75rem;position:relative;z-index:2;cursor:pointer}.step-menu.svelte-pyug6j .step-item:where(.svelte-pyug6j):last-child{margin-bottom:0}.step-menu.svelte-pyug6j .step-item.active:where(.svelte-pyug6j){margin-bottom:4.5rem}.step-menu.svelte-pyug6j .step-item.active:where(.svelte-pyug6j):last-child{margin-bottom:0}.step-menu.svelte-pyug6j .step-item.active:where(.svelte-pyug6j) .step-indicator:where(.svelte-pyug6j){background:#ff4500;color:#fff}.step-menu.svelte-pyug6j .step-item.warning:where(.svelte-pyug6j) .step-indicator:where(.svelte-pyug6j){background:#ff4500;color:#fff;border:2px solid #ff4500}.step-menu.svelte-pyug6j .step-item.disabled:where(.svelte-pyug6j){opacity:.5;cursor:not-allowed;pointer-events:none}.step-menu.svelte-pyug6j .step-indicator:where(.svelte-pyug6j){width:1.625rem;height:1.625rem;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;margin-right:15px;position:relative;z-index:3}.step-number.svelte-pyug6j{font-size:1rem}.step-text.svelte-pyug6j{font-size:16px;color:#fff;font-weight:400}.warning-indicator.svelte-pyug6j{position:absolute;top:.25rem;right:-.5rem;background-color:#ff4500;color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;z-index:4}@media (max-width: 1024px){.bookingForm.svelte-pyug6j{width:90%;max-width:50rem}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j){width:30%;padding:2rem .75rem 2rem 1rem}.bookingForm.svelte-pyug6j .mainForm:where(.svelte-pyug6j){width:70%}.step-text.svelte-pyug6j{font-size:14px}.step-indicator.svelte-pyug6j{width:1.5rem;height:1.5rem;margin-right:12px}}@media (max-width: 768px){.bookingModal.svelte-pyug6j{align-items:flex-start;padding:1rem .5rem .5rem}.bookingForm.svelte-pyug6j{width:95%;flex-direction:column;max-height:95vh;border-radius:1rem}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j){width:100%;min-height:auto;border-radius:1rem 1rem 0 0;padding:1rem;flex-shrink:0}.bookingForm.svelte-pyug6j .mainForm:where(.svelte-pyug6j){width:100%;flex:1;overflow:hidden;min-height:0}.bookingForm.svelte-pyug6j .close:where(.svelte-pyug6j){top:.5rem;right:.5rem}.step-menu.svelte-pyug6j{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.step-menu.svelte-pyug6j:before{display:none}.step-menu.svelte-pyug6j .step-item:where(.svelte-pyug6j){flex-direction:column;margin-bottom:0;text-align:center;flex:1}.step-menu.svelte-pyug6j .step-item.active:where(.svelte-pyug6j){margin-bottom:0}.step-menu.svelte-pyug6j .step-item.warning:where(.svelte-pyug6j) .step-indicator:where(.svelte-pyug6j){background:#ff4500;color:#fff;border:2px solid #ff4500;box-shadow:0 0 0 2px #ff45004d}.step-menu.svelte-pyug6j .step-indicator:where(.svelte-pyug6j){margin-right:0;margin-bottom:.5rem;width:2rem;height:2rem;position:relative}.step-text.svelte-pyug6j{font-size:12px;line-height:1.2}.warning-indicator.svelte-pyug6j{display:none}}@media (max-width: 480px){.bookingModal.svelte-pyug6j{padding:1rem .25rem .25rem}.bookingForm.svelte-pyug6j{width:100%}.bookingForm.svelte-pyug6j .progress:where(.svelte-pyug6j){padding:1rem .5rem}.bookingForm.svelte-pyug6j .close:where(.svelte-pyug6j){top:.25rem;right:.25rem;padding:.25rem;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a}.bookingForm.svelte-pyug6j .close:where(.svelte-pyug6j) img:where(.svelte-pyug6j){width:1rem;height:1rem;filter:invert(1)}.step-menu.svelte-pyug6j .step-item:where(.svelte-pyug6j) .step-indicator:where(.svelte-pyug6j){width:1.5rem;height:1.5rem}.step-text.svelte-pyug6j{font-size:10px}}@media (max-height: 600px){.bookingModal.svelte-pyug6j{align-items:flex-start;padding-top:1rem}.bookingForm.svelte-pyug6j{max-height:98vh}.step-menu.svelte-pyug6j .step-item:where(.svelte-pyug6j){margin-bottom:1rem}.step-menu.svelte-pyug6j .step-item.active:where(.svelte-pyug6j){margin-bottom:1rem}}
