.landing_landing__xQWu5{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:40px 20px}.landing_card__J_30w{background:var(--color-bg-primary);border-radius:18px;padding:60px 48px;max-width:440px;width:100%;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.06)}.landing_title__zyzgM{font-size:2.25rem;margin-bottom:8px;font-weight:600;color:#1d1d1f;letter-spacing:-.02em}.landing_subtitle__YMr3k{font-size:1.0625rem;margin-bottom:40px;color:#6e6e73;font-weight:400;line-height:1.4}.landing_actions__7UZ3M{display:flex;flex-direction:column;gap:12px}.landing_button__C_lQv{border:none;border-radius:12px;padding:14px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.landing_buttonPrimary__xRvJ2{background-color:#007aff;color:#ffffff}.landing_buttonPrimary__xRvJ2:hover{background-color:#0051d5}.landing_buttonPrimary__xRvJ2:active{transform:scale(.98)}.landing_buttonSecondary___wIpc{background-color:#f5f5f7;color:#1d1d1f;border:1px solid #d2d2d7}.landing_buttonSecondary___wIpc:hover{background-color:#e8e8ed}.landing_buttonSecondary___wIpc:active{transform:scale(.98)}.landing_formGroup__tO66j{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.landing_label__7z2OC{font-size:.875rem;font-weight:500;color:#1d1d1f;margin-bottom:-8px}.landing_input__JipiB{border:1px solid #d2d2d7;border-radius:10px;padding:12px 16px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);color:#1d1d1f}.landing_input__JipiB:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.landing_input__JipiB:disabled{background-color:#f5f5f7;cursor:not-allowed}.landing_hint__1T5sF{font-size:.8125rem;color:#86868b;margin-top:-8px;margin-bottom:0}.landing_divider__b8tNX{position:relative;text-align:center;margin:24px 0}.landing_divider__b8tNX:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#d2d2d7}.landing_divider__b8tNX span{position:relative;background:var(--color-bg-primary);padding:0 12px;color:#86868b;font-size:.875rem}.landing_toggleMode__ru6lL{margin-top:24px}.landing_linkButton__kdaYv{background:none;border:none;color:#007aff;font-size:.9375rem;font-weight:400;cursor:pointer;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;padding:4px}.landing_linkButton__kdaYv:hover{text-decoration:underline}.landing_error__6PAOD{color:#ff3b30}.landing_error__6PAOD,.landing_success__CZOhT{margin-top:16px;font-size:.875rem;font-weight:400}.landing_success__CZOhT{color:#34c759}.landing_loadingMessage__fYcWp{color:#86868b;font-size:1.0625rem;text-align:center;margin-top:20vh;font-weight:400}@media (max-width:540px){.landing_card__J_30w{padding:48px 32px}.landing_title__zyzgM{font-size:1.875rem}.landing_subtitle__YMr3k{font-size:1rem}}.ConfirmationModal_modalOverlay__gG6r1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.ConfirmationModal_modalContent__TA79_{background:white;border-radius:8px;padding:24px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.ConfirmationModal_modalTitle__wkjxZ{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#333}.ConfirmationModal_modalMessage__MAT5f,.ConfirmationModal_modalTitle__wkjxZ{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.ConfirmationModal_modalMessage__MAT5f{margin:0 0 24px;font-size:.9375rem;color:#666;line-height:1.5;white-space:pre-wrap}.ConfirmationModal_modalActions__9Yi5e{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:auto}.ConfirmationModal_cancelButton__nV8vM{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:white;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ConfirmationModal_cancelButton__nV8vM:hover{background:#f5f5f5;border-color:#ccc}.ConfirmationModal_confirmButton__WjrzB{padding:8px 16px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-primary);color:white;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ConfirmationModal_confirmButton__WjrzB:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ConfirmationModal_dangerButton__ti9K_{padding:8px 16px;border:1px solid #dc3545;border-radius:4px;background:#dc3545;color:white;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ConfirmationModal_dangerButton__ti9K_:hover{background:#c82333;border-color:#c82333}.BookingPanel_overlay__FLaFu{position:fixed;top:0;right:0;bottom:0;width:400px;background-color:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1000;overflow-y:auto}.BookingPanel_panel__CWlXR{padding:20px}.BookingPanel_header__RD5Fb{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-right:60px}.BookingPanel_title__D558i{margin:0;font-size:1.5rem;font-weight:600;max-width:100%;word-wrap:break-word}.BookingPanel_closeButton__3jGzH{position:fixed;top:20px;right:20px;width:40px;height:40px;background:white;border:2px solid #e0e0e0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;z-index:1001;box-shadow:0 0 8px rgba(0,0,0,.12);transition:all .2s ease}.BookingPanel_closeButton__3jGzH:hover{background:var(--color-hover-bg);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1);box-shadow:var(--shadow-lg)}.BookingPanel_closeButton__3jGzH:active{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.15)}.BookingPanel_existingBookingInfo__1waPb{background:var(--gradient-bg-subtle);border:1px solid var(--color-primary-200);border-radius:8px;padding:12px;margin-bottom:16px}.BookingPanel_existingBookingInfo__1waPb .BookingPanel_infoRow__mP_4g{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.BookingPanel_existingBookingInfo__1waPb .BookingPanel_infoRow__mP_4g:last-child{margin-bottom:0}.BookingPanel_existingBookingInfo__1waPb .BookingPanel_label__VgSzh{font-weight:500;color:#666}.BookingPanel_existingBookingInfo__1waPb .BookingPanel_value__6_tBB{color:#333;font-weight:400}.BookingPanel_form__K22cq{display:flex;flex-direction:column;gap:20px}.BookingPanel_formGroup__Kutdo{display:flex;flex-direction:column;gap:8px}.BookingPanel_label__VgSzh{color:#555;font-size:.875rem}.BookingPanel_textarea__extP0{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:6px;min-height:100px;resize:vertical;box-sizing:border-box;font-family:inherit;font-size:14px;transition:all .2s ease;background:white;line-height:1.5}.BookingPanel_textarea__extP0:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-50)}.BookingPanel_textarea__extP0:focus,.BookingPanel_textarea__extP0:hover{border-color:var(--color-primary-hover)}.BookingPanel_selectedServices__Ms7i6{margin-top:15px}.BookingPanel_serviceItem__fCi9n{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:8px;background-color:#f5f5f5;border-radius:4px}.BookingPanel_serviceName__suY02{font-weight:500}.BookingPanel_serviceActions__f5osY{display:flex;gap:8px}.BookingPanel_editButton__D3Lg3{background:var(--gradient-primary);color:white;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem}.BookingPanel_editButton__D3Lg3:hover{background:var(--gradient-primary-hover)}.BookingPanel_editButtonStyled__OjIkb{flex:1;padding:8px 16px;background:var(--gradient-primary);color:white;border:1px solid var(--color-primary);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary)}.BookingPanel_editButtonStyled__OjIkb:hover{background:var(--gradient-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.BookingPanel_editButtonStyled__OjIkb:active{transform:translateY(0);box-shadow:var(--shadow-primary)}.BookingPanel_editingButtonStyled__0Y95M{flex:1;padding:8px 16px;background-color:white;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:.875rem;font-weight:500;cursor:default;transition:all .2s ease}.BookingPanel_editingButtonStyled__0Y95M:disabled{opacity:1}.BookingPanel_removeButton__ZgSQE{background:var(--color-error);color:white;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem}.BookingPanel_removeButton__ZgSQE:hover{background:var(--color-error-hover)}.BookingPanel_removeButtonStyled__3wuVF{flex:1;padding:8px 16px;background-color:white;color:#595959;border:1px solid #d9d9d9;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.BookingPanel_removeButtonStyled__3wuVF:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-light)}.BookingPanel_removeButtonStyled__3wuVF:active{background-color:var(--color-error-lighter)}.BookingPanel_removeButtonConfirm__RRKtp{flex:1;padding:8px 16px;background-color:var(--color-error);color:white;border:1px solid var(--color-error);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-error-200)}.BookingPanel_removeButtonConfirm__RRKtp:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover);box-shadow:0 4px 8px var(--color-error-300);transform:translateY(-1px)}.BookingPanel_removeButtonConfirm__RRKtp:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-error-200)}.BookingPanel_addServiceButton__PYjwZ{background:var(--gradient-button-gray);color:white;border:none;border-radius:8px;padding:14px 24px;cursor:pointer;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.BookingPanel_addServiceButton__PYjwZ:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.BookingPanel_cartButton__KdWsl{background:var(--gradient-success);color:white;border:none;border-radius:8px;padding:14px 24px;cursor:pointer;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-success);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.BookingPanel_cartButton__KdWsl:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.BookingPanel_cartButton__KdWsl:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-400) 0,var(--color-success-500) 100%);transform:translateY(-1px);box-shadow:var(--shadow-success)}.BookingPanel_cartButton__KdWsl:hover:not(:disabled):before{opacity:1}.BookingPanel_cartButton__KdWsl:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.BookingPanel_cartButton__KdWsl:disabled{background:linear-gradient(135deg,var(--color-gray-200) 0,var(--color-gray-300) 100%);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.BookingPanel_cartItemCount___48E2{font-size:.875rem;font-weight:400;color:#666;margin-left:.5rem}.BookingPanel_cartItems__xDFvH{margin:1rem 0}.BookingPanel_cartItems__xDFvH h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.BookingPanel_emptyCart__UCR6B{text-align:center;padding:2rem;background:#f5f5f5;border-radius:4px}.BookingPanel_emptyCart__UCR6B p{margin:.5rem 0;color:#666}.BookingPanel_cartItemsList__GBh_F{list-style:none;padding:0;margin:0}.BookingPanel_cartItem__6piky{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;margin-bottom:.5rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px}.BookingPanel_cartItemContent__KuuYx{flex:1}.BookingPanel_cartItemHeader__M9eki{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.BookingPanel_cartItemName__m1nJI{font-weight:500}.BookingPanel_cartItemDetails__sSxtQ{font-size:.875rem;color:#666}.BookingPanel_cartItemAttendees__1lKZ9,.BookingPanel_cartItemNights__ifbAL{font-size:.813rem;color:#888}.BookingPanel_cartItemPrice__u8WGd{margin-top:.5rem;color:#333}.BookingPanel_cartSummary__0_ryR{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.BookingPanel_cartTotal__fd_sh{display:flex;align-items:center;gap:1rem;font-size:1.125rem}.BookingPanel_cartTotalPrice__SL1sy{font-weight:600;color:#333}.BookingPanel_clearCartButton__FBpOr{background:var(--color-error);color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.BookingPanel_clearCartButton__FBpOr:hover{background:var(--color-error-active);box-shadow:var(--shadow-sm)}.BookingPanel_serviceActionButtons__UAo5H{display:flex;gap:12px;margin-top:24px;padding:0 2px}.BookingPanel_serviceActionButtons__UAo5H .BookingPanel_addServiceButton__PYjwZ,.BookingPanel_serviceActionButtons__UAo5H .BookingPanel_cartButton__KdWsl,.BookingPanel_serviceActionButtons__UAo5H .BookingPanel_submitButton__tm1NX{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px}.BookingPanel_serviceActionButtons__UAo5H .BookingPanel_submitButton__tm1NX{margin-top:0}.BookingPanel_addServiceButton__PYjwZ:after,.BookingPanel_cartButton__KdWsl:after,.BookingPanel_submitButton__tm1NX:after{content:"→";font-size:1.1rem;margin-left:4px;transition:transform .3s ease}.BookingPanel_addServiceButton__PYjwZ:disabled:after,.BookingPanel_cartButton__KdWsl:disabled:after,.BookingPanel_submitButton__tm1NX:disabled:after{content:none!important}.BookingPanel_addServiceButton__PYjwZ:hover:after,.BookingPanel_cartButton__KdWsl:hover:after,.BookingPanel_submitButton__tm1NX:hover:after{transform:translateX(3px)}.BookingPanel_cartButton__KdWsl:only-child,.BookingPanel_submitButton__tm1NX:only-child{width:100%;max-width:none}.BookingPanel_cartButton__KdWsl:focus-visible,.BookingPanel_submitButton__tm1NX:focus-visible{outline:2px solid #1890ff;outline-offset:2px}@keyframes BookingPanel_subtlePulse__iBIsv{0%,to{box-shadow:0 2px 6px rgba(24,144,255,.25)}50%{box-shadow:0 2px 10px rgba(24,144,255,.4)}}.BookingPanel_cartButton__KdWsl:not(:disabled):not(:hover),.BookingPanel_submitButton__tm1NX:not(:disabled):not(:hover){animation:BookingPanel_subtlePulse__iBIsv 2s ease-in-out infinite}.BookingPanel_addServiceButton__PYjwZ:hover:not(:disabled){background:var(--gradient-button-gray-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.BookingPanel_addServiceButton__PYjwZ:hover:not(:disabled):before{opacity:1}.BookingPanel_addServiceButton__PYjwZ:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.BookingPanel_addServiceButton__PYjwZ:disabled{background:linear-gradient(135deg,var(--color-gray-200) 0,var(--color-gray-300) 100%);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.BookingPanel_addServiceButton__PYjwZ:focus-visible{outline:2px solid var(--color-gray-600);outline-offset:2px}.BookingPanel_submitButton__tm1NX{background:var(--gradient-primary);color:white;border:none;border-radius:8px;padding:14px 24px;margin-top:20px;cursor:pointer;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:none;letter-spacing:.3px}.BookingPanel_submitButton__tm1NX:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s ease}.BookingPanel_submitButton__tm1NX:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.BookingPanel_submitButton__tm1NX:hover:not(:disabled):before{opacity:1}.BookingPanel_submitButton__tm1NX:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-primary)}.BookingPanel_submitButton__tm1NX:disabled{background:linear-gradient(135deg,var(--color-gray-200) 0,var(--color-gray-300) 100%);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.BookingPanel_submitButton__tm1NX.BookingPanel_loading__gRY7O{pointer-events:none;position:relative}.BookingPanel_submitButton__tm1NX.BookingPanel_loading__gRY7O:after{content:"";position:absolute;width:16px;height:16px;margin:auto;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:BookingPanel_buttonSpinner__8ryWu .6s linear infinite}@keyframes BookingPanel_buttonSpinner__8ryWu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookingPanel_bookingDetails__NKhzu{background-color:#f5f7fa;border-radius:8px;padding:15px;margin-bottom:20px}.BookingPanel_resourceName__5ocZE{font-size:1.2rem;font-weight:600;margin:0 0 10px;color:#1a1a1a}.BookingPanel_timeDetails__WGx1v{display:flex;flex-direction:column;gap:8px}.BookingPanel_duration__JZXhC,.BookingPanel_time__3Nxvt{display:flex;justify-content:space-between}.BookingPanel_label__VgSzh{font-weight:500;color:#666}.BookingPanel_value__6_tBB{font-weight:400;color:#333}.BookingPanel_select__1qMqn{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;background-color:white;cursor:pointer}.BookingPanel_select__1qMqn:focus{outline:none;border-color:#1890ff}.BookingPanel_durationOptions__BI5XA{display:flex;flex-direction:column;gap:12px}.BookingPanel_radioOption__za6yv{display:flex;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.BookingPanel_radioOption__za6yv:hover{border-color:var(--color-primary);background-color:var(--color-primary-50)}.BookingPanel_radioInput__vXLjt{margin-right:12px;cursor:pointer}.BookingPanel_radioInput__vXLjt:checked+.BookingPanel_radioContent__WGkwS{font-weight:500}.BookingPanel_radioOption__za6yv:has(.BookingPanel_radioInput__vXLjt:checked){border-color:var(--color-primary);background-color:var(--color-primary-50)}.BookingPanel_radioContent__WGkwS{display:flex;justify-content:space-between;align-items:center;width:100%}.BookingPanel_durationLabel__N4fQT{color:#333;font-size:14px}.BookingPanel_durationPriceContainer__UUkyf{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.BookingPanel_durationPrice__RfF_U{color:var(--color-primary);font-weight:600;font-size:16px}.BookingPanel_timeBasedPriceIndicator__uyQrz{background:var(--gradient-secondary);color:white;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.BookingPanel_timePreview__TAX1Y{background:var(--gradient-bg-subtle);padding:12px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.BookingPanel_timePreview__TAX1Y .BookingPanel_label__VgSzh{color:#666;font-weight:500}.BookingPanel_timePreview__TAX1Y .BookingPanel_value__6_tBB{color:var(--color-primary);font-weight:600}.BookingPanel_addServiceMessage__J2kOD{background:var(--gradient-bg-subtle);border:1px solid var(--color-primary-300);border-radius:8px;padding:15px;margin:20px 0;text-align:center}.BookingPanel_addServiceMessage__J2kOD p{margin:0;color:var(--color-primary-700)}.BookingPanel_addServiceMessage__J2kOD .BookingPanel_hint__zJMd5{margin-top:8px;font-size:.9em;color:#666}.BookingPanel_resourceInfo__oLGF7{color:#666;font-size:.9em;font-weight:400}.BookingPanel_sectionTitle__MGYTq{font-size:1.1rem;margin:0 0 12px}.BookingPanel_dateRangeContainer__3_Ofv{display:flex;gap:6px;margin-bottom:12px}.BookingPanel_dateField__M70pd{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.BookingPanel_dateField__M70pd .MuiTextField-root{width:100%;min-width:0}.BookingPanel_dateField__M70pd .MuiOutlinedInput-root{font-size:12px;border-radius:4px}.BookingPanel_dateField__M70pd .MuiOutlinedInput-notchedOutline{border-color:#ddd}.BookingPanel_dateField__M70pd .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.BookingPanel_dateField__M70pd .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary);border-width:1px}.BookingPanel_dateField__M70pd .MuiInputBase-input{padding:6px 8px;font-size:12px}.BookingPanel_dateField__M70pd .MuiInputAdornment-root{margin-left:4px}.BookingPanel_dateField__M70pd .MuiIconButton-root{padding:4px}.BookingPanel_input__qwSF7{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;background-color:white}.BookingPanel_input__qwSF7:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-100)}.BookingPanel_durationDisplay__qlAXM{background:var(--gradient-bg-subtle);border:1px solid var(--color-primary-300);border-radius:6px;padding:8px 10px;margin-bottom:10px}.BookingPanel_durationText__KmKmd{margin:0;font-weight:600;color:var(--color-primary);font-size:.9rem}.BookingPanel_selectionStatus__pqOaK{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:6px;padding:10px;margin-bottom:10px}.BookingPanel_statusText__2eAOu{margin:0;color:var(--color-warning-dark);font-style:italic}.BookingPanel_errorContainer__TxxTv{background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:6px;padding:10px;margin-bottom:10px}.BookingPanel_errorText__KgRKE{margin:0 0 5px;color:var(--color-error-active);font-size:.9rem}.BookingPanel_errorText__KgRKE:last-child{margin-bottom:0}.BookingPanel_warningContainer__Fbsae{background-color:var(--color-warning-light);border:1px solid var(--color-warning-300);border-radius:6px;padding:10px;margin-bottom:10px}.BookingPanel_warningText__GqBOd{margin:0 0 5px;color:var(--color-warning-dark);font-size:.9rem}.BookingPanel_warningText__GqBOd:last-child{margin-bottom:0}.BookingPanel_rangePreview__1HqEF{background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:6px;padding:12px;margin-bottom:15px}.BookingPanel_previewText__a5d1H{margin:0;color:var(--color-success-active);line-height:1.4}.BookingPanel_multiDayBooking__EX97r{position:relative}.BookingPanel_bookingTypeIndicator__NMi7W{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;margin-left:10px}.BookingPanel_hourlyIndicator__sdk7Z{background:var(--gradient-bg-subtle);color:var(--color-primary)}.BookingPanel_multiDayIndicator__eXnoR{background-color:var(--color-success-light);color:var(--color-success)}.BookingPanel_ticketSelection__nQ6pV{margin-top:1rem;background:#ffffff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.BookingPanel_ticketSelectionTitle__mTskK{margin:0;padding:1rem 1.25rem .75rem;font-size:1rem;font-weight:600;color:#2d3748;letter-spacing:-.01em}.BookingPanel_ticketGrid__eN3er{padding:0 1.25rem}.BookingPanel_ticketRow__0EUJV{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid #f1f5f9}.BookingPanel_ticketRow__0EUJV:last-child{border-bottom:none}.BookingPanel_ticketMeta__sP0X3{display:flex;align-items:center;gap:.75rem;flex:1}.BookingPanel_ticketName__tdBNx{font-weight:500;color:#374151;font-size:.9rem;letter-spacing:-.01em}.BookingPanel_ticketPrice__u_w9c{color:#6b7280;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}.BookingPanel_quantityControl__NLbk7{display:flex;align-items:center;gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.BookingPanel_quantityButton__fAGLD{width:28px;height:28px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.BookingPanel_quantityButton__fAGLD:hover:not(:disabled){background:#e2e8f0;color:#475569}.BookingPanel_quantityButton__fAGLD:disabled{opacity:.4;cursor:not-allowed}.BookingPanel_quantityDisplay__jsU6g{min-width:32px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#374151;background:#ffffff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.BookingPanel_summarySection__OU7Le{border-top:1px solid #f1f5f9;background:#fafbfc;padding:1rem 1.25rem}.BookingPanel_capacityInfo__POr9p{margin-bottom:1rem}.BookingPanel_attendeeCount__bynXA{font-size:.875rem;color:#64748b}.BookingPanel_warning__c5ytF{color:#ef4444;font-weight:500}.BookingPanel_maxNote__90Npu{color:#94a3b8;font-weight:400}.BookingPanel_pricing__ELark{display:flex;flex-direction:column;gap:.5rem}.BookingPanel_priceLine__YWPVn{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#64748b}.BookingPanel_priceLine__YWPVn span:last-child{font-weight:500;color:#374151;font-variant-numeric:tabular-nums}.BookingPanel_totalLine__pNlhd{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;margin-top:.25rem;border-top:1px solid #e2e8f0;font-weight:600;color:#1f2937}.BookingPanel_totalLine__pNlhd span:last-child{font-size:1.1rem;color:var(--color-success);font-variant-numeric:tabular-nums}.BookingPanel_existingBookings__OBF0G{background-color:#f5f7fa;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #e0e0e0}.BookingPanel_existingBookings__OBF0G h3{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#333}.BookingPanel_bookingsList__pCj0V{list-style:none;padding:0;margin:0 0 12px}.BookingPanel_serviceAccordionItem__yUHDA{margin-bottom:12px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s ease}.BookingPanel_serviceHeader__8HU12{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:14px 16px;cursor:pointer;transition:all .25s ease;user-select:none}.BookingPanel_serviceHeader__8HU12:hover{background-color:#e9ecef}.BookingPanel_serviceHeader__8HU12:focus{outline:2px solid #4a90e2;outline-offset:-2px}.BookingPanel_serviceHeaderExpanded__RvLTF{background-color:#fff;border-bottom:1px solid #e0e0e0}.BookingPanel_serviceHeaderExpanded__RvLTF:hover{background-color:#fafbfc}.BookingPanel_serviceHeaderContent__GGyQ_{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.BookingPanel_serviceIcon___jM_s{font-size:1.25rem;flex-shrink:0}.BookingPanel_serviceTitle__BKfri{flex-shrink:0}.BookingPanel_serviceResource__fMBQx{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookingPanel_serviceHeaderRight__C8_ry{display:flex;align-items:center;gap:12px;flex-shrink:0}.BookingPanel_servicePrice__BiW9J{font-weight:600;color:#2d5f3f;font-size:1rem;white-space:nowrap}.BookingPanel_chevron__ayzTQ{color:#666;transition:transform .25s ease;flex-shrink:0}.BookingPanel_chevronExpanded__sSEYk{transform:rotate(180deg)}.BookingPanel_serviceContent__7brB4{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .25s ease-out;opacity:0}.BookingPanel_serviceContentExpanded__jeeyE{max-height:1000px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease-in}.BookingPanel_serviceContentInner___FfAv{padding:12px 16px 16px;background-color:#fff}.BookingPanel_serviceContentInner___FfAv .BookingPanel_serviceCard__kLFx4{border:none;box-shadow:none;padding:0;margin:0}.BookingPanel_existingBookingItem__ExJ73{background-color:white;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:8px}.BookingPanel_existingBookingItem__ExJ73:last-child{margin-bottom:0}.BookingPanel_bookingCustomer__vHn9L{font-weight:500;color:#333;margin-bottom:4px}.BookingPanel_bookingTime__UGvcP{font-size:.9rem;color:#666;margin-bottom:4px}.BookingPanel_attendeeCount__bynXA{color:#1890ff;font-weight:500}.BookingPanel_bookingNotes__jSFlI{font-size:.85rem;color:#888;font-style:italic;margin-top:8px}.BookingPanel_capacityInfo__POr9p{padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;text-align:center;font-weight:500;color:#1890ff}.BookingPanel_pricingBreakdown__OXxqX{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.BookingPanel_basePricing__IJVAI,.BookingPanel_overridePricing__OXTIq,.BookingPanel_totalPricing__7I2Px{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.BookingPanel_basePricing__IJVAI,.BookingPanel_overridePricing__OXTIq{border-bottom:1px solid #dee2e6;padding-bottom:8px}.BookingPanel_totalPricing__7I2Px{font-weight:600;font-size:1.1rem;color:#1890ff;border-top:2px solid #1890ff;padding-top:8px;margin-top:4px}.BookingPanel_pricingLine__QYfmj{color:#495057;font-size:.9rem}.BookingPanel_pricingAmount__4XGh2{font-weight:500;color:#212529}.BookingPanel_overridePricing__OXTIq .BookingPanel_pricingAmount__4XGh2{color:#dc3545}.BookingPanel_totalPricing__7I2Px .BookingPanel_pricingAmount__4XGh2{color:#1890ff;font-weight:600}.BookingPanel_viewSection__CcuIE{margin:20px 0;padding:10px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.BookingPanel_sectionTitle__MGYTq{font-size:1rem;font-weight:600;margin:0 0 8px;color:#333}.BookingPanel_customerInfo__m1M0g{display:flex;flex-direction:column;gap:4px;margin-bottom:0;position:relative}.BookingPanel_customerName__6ddGl{font-size:1rem;font-weight:500;color:#1a1a1a}.BookingPanel_customerDetail__AVfqv{font-size:.9rem;color:#666}.BookingPanel_customerActions__1jz6T{display:flex;margin-top:6px}.BookingPanel_changeCustomerButton__ALGWa{padding:0;font-size:.8125rem;background:transparent;border:none;color:#666;cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:2px}.BookingPanel_changeCustomerButton__ALGWa:hover{color:#1890ff}.BookingPanel_selectedCustomer__9WjXU{position:relative;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.BookingPanel_customerDetails__yrld5{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.9rem;color:#666}.BookingPanel_customerActionButtons__kKwpZ{position:absolute;top:8px;right:8px;display:flex;gap:6px}.BookingPanel_editCustomerButton__kY4VR{padding:6px 8px;font-size:.875rem;background:transparent;border:none;color:#666;cursor:pointer;transition:color .2s;line-height:1;border-radius:4px}.BookingPanel_editCustomerButton__kY4VR:hover{color:#1890ff;background:#f0f0f0}.BookingPanel_noCustomer__nD6ei{color:#999;font-style:italic}.BookingPanel_notesDisplay__S9ZKc{padding:10px;background:white;border:1px solid #ddd;border-radius:4px;line-height:1.5;white-space:pre-wrap}.BookingPanel_viewActions__CdBe_{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.BookingPanel_primaryButton__DbcKQ{flex:1;padding:12px 24px;background:var(--gradient-primary);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-primary)}.BookingPanel_primaryButton__DbcKQ:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.BookingPanel_primaryButton__DbcKQ:active{transform:translateY(0);box-shadow:var(--shadow-primary)}.BookingPanel_primaryButton__DbcKQ:disabled{background-color:#d9d9d9;cursor:not-allowed;box-shadow:none}.BookingPanel_deleteButton__Ba5p4{flex:1;padding:12px 24px;background-color:white;color:#595959;border:1px solid #d9d9d9;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.BookingPanel_deleteButton__Ba5p4:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-light)}.BookingPanel_deleteButton__Ba5p4:active{background-color:var(--color-error-lighter)}.BookingPanel_deleteButtonConfirm__JstIj{flex:1;padding:12px 24px;background-color:var(--color-error);color:white;border:1px solid var(--color-error);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--color-error-200)}.BookingPanel_deleteButtonConfirm__JstIj:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover);box-shadow:0 4px 8px var(--color-error-300);transform:translateY(-1px)}.BookingPanel_deleteButtonConfirm__JstIj:active{transform:translateY(0);box-shadow:0 2px 4px var(--color-error-200)}.BookingPanel_deleteButtonConfirm__JstIj:disabled{background-color:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed;box-shadow:none}.BookingPanel_secondaryButton__ZFwes{flex:1;padding:12px 24px;background-color:white;color:#595959;border:1px solid #d9d9d9;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.BookingPanel_secondaryButton__ZFwes:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover);background-color:var(--color-hover-bg)}.BookingPanel_secondaryButton__ZFwes:active{background-color:#e6e6e6}.BookingPanel_itemCount__79h6L{color:#666;font-weight:400;font-size:.9rem;margin-left:.5rem}.BookingPanel_bookingCartIndicator__alt3P{background:var(--gradient-bg-subtle);border:1px solid var(--color-primary);border-radius:6px;padding:.5rem .75rem;margin-top:.5rem}.BookingPanel_groupIndicatorText__dedQP{color:var(--color-primary-700);font-size:.875rem;font-weight:500}.BookingPanel_customerInfo__m1M0g{background:#f8f9fa;border-radius:6px;padding:.75rem}.BookingPanel_customerName__6ddGl{font-weight:600;color:#333;margin-bottom:.25rem}.BookingPanel_customerContact__BK7Ew{color:#666;font-size:.875rem}.BookingPanel_cartItemIcon__6rVBc{font-size:1.1rem;margin-right:.5rem}.BookingPanel_cartItemTitle__XFrHl{font-weight:500;color:#333}.BookingPanel_cartItemResource__bTiVb{color:#666;font-size:.875rem;margin-bottom:.25rem}.BookingPanel_cartItemTime__e3Ewd{color:#444;font-size:.875rem;margin-bottom:.25rem}.BookingPanel_cartItemAttendees__1lKZ9{color:#666;font-size:.875rem;margin-bottom:.25rem}.BookingPanel_cartItemPrice__u8WGd{color:var(--color-success-700);font-weight:600;text-align:right}.BookingPanel_selectedCartItem__0CNDl{border-left:4px solid var(--color-primary);background:var(--gradient-bg-subtle)}.BookingPanel_cartItemActions__AiPQU{display:flex;gap:8px;align-items:stretch;margin-top:12px}.BookingPanel_activeEditButton__4WoEi{background:var(--gradient-primary);color:white}.BookingPanel_activeEditButton__4WoEi:hover{background:var(--gradient-primary-hover)}.BookingPanel_cartItemDuration__mgZ4_{color:#666;font-size:.875rem;margin-bottom:.25rem}.BookingPanel_totalSection__fkJLj{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.BookingPanel_totalLabel__ceTen{font-weight:600;color:#333}.BookingPanel_totalPrice__EKTOz{font-size:1.1rem;font-weight:700;color:var(--color-success-700)}.BookingPanel_notesDisplay__S9ZKc{background:#f8f9fa;border-radius:6px;padding:.75rem;color:#333;font-size:.875rem;border:1px solid #e0e0e0}.BookingPanel_notesEditor__whVpq{margin:1rem 0;width:100%}.BookingPanel_notesContainer__b7sYh{max-height:300px;overflow-y:auto;margin-bottom:1rem}.BookingPanel_noteItem__De4Wm{background:white;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start}.BookingPanel_noteContent___4XzT{flex:1;margin-right:1rem}.BookingPanel_noteText__HwqBH{color:#333;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.BookingPanel_noteTimestamp__7qXfx{color:#666;font-size:.75rem}.BookingPanel_noteDate__4Qj7B{color:#666;font-size:.75rem;margin-top:.25rem}.BookingPanel_noteUpdated__nzL4z{color:#999;font-style:italic}.BookingPanel_noteActions__EW6GD{display:flex;gap:.5rem}.BookingPanel_deleteNoteButton__XzyVW,.BookingPanel_editNoteButton__TYsfJ{padding:.375rem .75rem;font-size:.75rem;border:1px solid transparent;background:white;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.BookingPanel_editNoteButton__TYsfJ{color:var(--color-primary);border-color:var(--color-border-secondary)}.BookingPanel_editNoteButton__TYsfJ:hover{background:var(--color-primary-50);border-color:var(--color-primary-hover);color:var(--color-primary-active);box-shadow:var(--shadow-sm)}.BookingPanel_deleteNoteButton__XzyVW{color:var(--color-error);border-color:var(--color-border-secondary)}.BookingPanel_deleteNoteButton__XzyVW:hover{background:var(--color-error-light);border-color:var(--color-error-hover);color:var(--color-error-active);box-shadow:var(--shadow-sm)}.BookingPanel_noteEditMode__FiI_J{width:100%}.BookingPanel_noteEditButtons__zseFL{display:flex;gap:.5rem;margin-top:.5rem}.BookingPanel_cancelNoteButton__Z87To,.BookingPanel_saveNoteButton__9_JeR{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.BookingPanel_saveNoteButton__9_JeR{background:var(--gradient-success);color:white;border:none;box-shadow:var(--shadow-success)}.BookingPanel_saveNoteButton__9_JeR:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-600) 0,var(--color-success-700) 100%);box-shadow:var(--shadow-success);transform:translateY(-1px)}.BookingPanel_saveNoteButton__9_JeR:active{transform:translateY(0)}.BookingPanel_saveNoteButton__9_JeR:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.BookingPanel_cancelNoteButton__Z87To{background:white;color:#595959;border:1px solid #d9d9d9}.BookingPanel_cancelNoteButton__Z87To:hover{background:#f5f5f5;border-color:#999;color:#333}.BookingPanel_cancelNoteButton__Z87To:active{background:#e6e6e6}.BookingPanel_noNotes__ZAsI4{color:#999;font-style:italic;font-size:.875rem;padding:1rem;text-align:center;background:#f8f9fa;border-radius:6px}.BookingPanel_addNoteButton__X5WH2{padding:8px 16px;background:linear-gradient(135deg,var(--color-gray-50) 0,#ffffff 100%);border:2px dashed var(--color-primary-hover);color:var(--color-primary);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;width:100%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.BookingPanel_addNoteButton__X5WH2:hover{background:var(--gradient-bg-subtle);border-style:solid;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.BookingPanel_addNoteButton__X5WH2:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.BookingPanel_addNoteForm__8YKuq{margin-top:1rem;width:100%}.BookingPanel_addNoteButtons__r8hfJ{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.BookingPanel_actionButtons__MYEHI{display:flex;gap:.75rem;margin-top:1rem}.BookingPanel_helpText___WQrv{margin-top:.75rem;text-align:center}.BookingPanel_helpText___WQrv p{color:#666;font-size:.875rem;margin:0}.BookingPanel_emptyMessage__Lt2iO{color:#666;font-style:italic;text-align:center;padding:1rem}.BookingPanel_section__lyHd_{margin:20px 0}.BookingPanel_section__lyHd_ h3{margin-bottom:1.25rem}.BookingPanel_serviceCard__kLFx4{display:flex;flex-direction:column;gap:.5rem;padding:1rem;margin-bottom:.75rem;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px}.BookingPanel_serviceCardHeader__mQPlH{display:flex;align-items:center;justify-content:space-between}.BookingPanel_serviceTitleRow__8OXCE{display:flex;align-items:center;gap:.5rem}.BookingPanel_serviceIcon___jM_s{font-size:1.1rem}.BookingPanel_serviceTitle__BKfri{font-weight:600;color:#1a1a1a}.BookingPanel_viewOnlyLabel__Bxdse{background:#fff4e6;color:#ad5f00;border:1px solid #ffd8a8;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.BookingPanel_serviceMeta__Qi23G{color:#666;font-size:.875rem}.BookingPanel_serviceMetaRow__evY9C{display:flex;gap:1rem;flex-wrap:wrap}.BookingPanel_serviceResource__fMBQx{color:#666}.BookingPanel_serviceTime___yeSE{color:#444}.BookingPanel_chipGroup__ppr5Z{display:flex;gap:.5rem;flex-wrap:wrap}.BookingPanel_chip__qgbtK{background:#f1f3f5;border:1px solid #dee2e6;color:#495057;font-size:.75rem;padding:2px 8px;border-radius:999px}.BookingPanel_priceSection___TcvL{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.BookingPanel_pricingBreakdown__OXxqX{font-size:.75rem;color:#666;font-weight:400}.BookingPanel_servicePrice__BiW9J{font-weight:700;color:var(--color-success-700)}.BookingPanel_badgeInfo__rhM62{background:#e7f5ff;color:#0b7285;border:1px solid #a5d8ff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.BookingPanel_badgeWarning__PWmGb{background:#fff4e6;color:#ad5f00;border:1px solid #ffd8a8;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.BookingPanel_badgeSuccess__yJL_4{background:#e6fcf5;color:#0c6b58;border:1px solid #96f2d7;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.BookingPanel_accordionCard__CPGp7{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden}.BookingPanel_accordionCard__CPGp7:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.BookingPanel_accordionCard__CPGp7:active{transform:translateY(0)}.BookingPanel_accordionHeader__Hjce6{border-radius:6px;transition:background-color .2s ease}.BookingPanel_accordionCard__CPGp7:hover .BookingPanel_accordionHeader__Hjce6{background-color:#f8f9fa}.BookingPanel_accordionCard__CPGp7:active .BookingPanel_accordionHeader__Hjce6{background-color:#e9ecef}.BookingPanel_serviceCardHeaderRight__nLIl0{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.BookingPanel_accordionPrice__aincv{font-weight:700;color:var(--color-success-700);font-size:.95rem}.BookingPanel_accordionChevron___AJ_z{color:#666;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:block}.BookingPanel_accordionChevronExpanded__kWJXP{transform:rotate(180deg)}.BookingPanel_accordionCard__CPGp7 .BookingPanel_cartItemActions__AiPQU,.BookingPanel_accordionCard__CPGp7 .BookingPanel_chipGroup__ppr5Z,.BookingPanel_accordionCard__CPGp7 .BookingPanel_serviceMetaRow__evY9C{animation:BookingPanel_slideDown__2F5X7 .3s cubic-bezier(.4,0,.2,1)}@keyframes BookingPanel_slideDown__2F5X7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.CustomerNotesModal_modalOverlay__o399c{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.CustomerNotesModal_modalContent__vw7tz{background:white;border-radius:8px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15)}.CustomerNotesModal_modalHeader__pQ9C8{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.CustomerNotesModal_modalTitle__h1Xm_{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.CustomerNotesModal_closeButton__I_JQn{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.CustomerNotesModal_closeButton__I_JQn:hover{background-color:#f3f4f6;color:#111827}.CustomerNotesModal_modalBody__cQBeB{padding:24px;overflow-y:auto;flex:1}.CustomerNotesModal_addNoteForm__jchYq{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.CustomerNotesModal_label__HsDh1{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.CustomerNotesModal_textarea__paAXV{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.CustomerNotesModal_textarea__paAXV:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CustomerNotesModal_textarea__paAXV:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.CustomerNotesModal_submitButton__HwyuO{margin-top:12px;padding:10px 20px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:white;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CustomerNotesModal_submitButton__HwyuO:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.CustomerNotesModal_submitButton__HwyuO:disabled{opacity:.5;cursor:not-allowed}.CustomerNotesModal_error__jVIqq{margin-bottom:16px;padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem}.CustomerNotesModal_notesSection__1lxYa{margin-top:8px}.CustomerNotesModal_notesHeader__xbqBJ{font-size:1rem;font-weight:600;color:#111827;margin:0 0 16px}.CustomerNotesModal_loading__m7zf7{text-align:center;padding:32px;color:#9ca3af;font-size:.9375rem}.CustomerNotesModal_emptyState__z2Z3x{text-align:center;padding:32px;color:#6b7280;font-size:.9375rem;background:#f9fafb;border-radius:6px}.CustomerNotesModal_notesList__Luqj7{display:flex;flex-direction:column;gap:12px}.CustomerNotesModal_noteCard__7luvb{padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;transition:box-shadow .2s ease}.CustomerNotesModal_noteCard__7luvb:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)}.CustomerNotesModal_noteContent__ZaRo6{font-size:1rem;color:#111827;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin-bottom:8px;font-weight:400}.CustomerNotesModal_noteByline__28wCK{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280}.CustomerNotesModal_noteAuthor__mx__U{color:#6b7280;font-weight:400;font-style:italic}.CustomerNotesModal_noteDateSeparator__4dNCU{color:#9ca3af;font-weight:400}.CustomerNotesModal_noteDate__pr9_A{color:#9ca3af;white-space:nowrap}.CustomerNotesIndicator_container__Lo0Im{position:relative;display:inline-block}.CustomerNotesIndicator_indicator__aF_aQ{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:14px;padding:4px 6px;transition:all .3s ease;text-shadow:0 0 10px var(--color-primary-300),0 0 20px var(--color-primary-200),0 2px 8px rgba(37,99,235,.4);animation:CustomerNotesIndicator_pulse-glow__tduu_ 2s ease-in-out infinite;border-radius:4px}@keyframes CustomerNotesIndicator_pulse-glow__tduu_{0%,to{text-shadow:0 0 10px var(--color-primary-300),0 0 20px var(--color-primary-200),0 2px 8px rgba(37,99,235,.4)}50%{text-shadow:0 0 16px var(--color-primary-400),0 0 28px var(--color-primary-300),0 3px 12px rgba(37,99,235,.6)}}.CustomerNotesIndicator_indicator__aF_aQ:hover{color:var(--color-primary-700);text-shadow:0 0 16px var(--color-primary-400),0 0 28px var(--color-primary-300),0 3px 12px rgba(37,99,235,.6);animation:none;transform:scale(1.05)}.CustomerNotesIndicator_tooltip__Pcc1j{position:absolute;top:100%;margin-top:8px;width:320px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000;animation:CustomerNotesIndicator_fadeIn__IbIyC .15s ease-in}.CustomerNotesIndicator_tooltipCenter__0_Q0X{left:50%;transform:translateX(-50%)}.CustomerNotesIndicator_tooltipRight__UwlNQ{right:0;transform:none}.CustomerNotesIndicator_tooltipLeft__xiadO{left:0;transform:none}@keyframes CustomerNotesIndicator_fadeIn__IbIyC{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.CustomerNotesIndicator_tooltipHeader___J9I1{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:14px;color:#111827}.CustomerNotesIndicator_tooltipContent__7K85v{padding:12px 16px;max-height:300px;overflow-y:auto}.CustomerNotesIndicator_previewNote__29aW5{margin-bottom:12px}.CustomerNotesIndicator_previewNote__29aW5:last-child{margin-bottom:0}.CustomerNotesIndicator_noteContent__vJvpq{font-size:13px;color:#374151;line-height:1.5;margin-bottom:4px}.CustomerNotesIndicator_noteMeta__1fKRG{font-size:11px;color:#6b7280}.CustomerNotesIndicator_moreNotes__HkX_Q{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6;font-size:12px;color:#6b7280;text-align:center}.CustomerNotesIndicator_tooltipFooter__8_bHF{padding:8px 16px;border-top:1px solid #e5e7eb;font-size:11px;color:#6b7280;text-align:center;background:#f9fafb;border-radius:0 0 8px 8px}.CustomerNotesIndicator_loading__qptqV{font-size:13px;color:#9ca3af;text-align:center;padding:8px 0}.CustomerSearch_container__tNeVG{width:100%}.CustomerSearch_searchContainer__e0EDu{display:flex;gap:10px;margin-bottom:10px}.CustomerSearch_searchInput__Fb4XR{flex:1;padding:8px 12px;border:1px solid var(--color-border-secondary);border-radius:4px;font-size:14px}.CustomerSearch_newCustomerButton__nP8kT{background-color:var(--color-primary);color:white;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-weight:500;font-size:14px}.CustomerSearch_resultsContainer__l3Rhn{border:1px solid var(--color-border-light);border-radius:4px;max-height:300px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}.CustomerSearch_customerResult__XG2Wc{padding:10px 12px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .2s}.CustomerSearch_customerResult__XG2Wc:last-child{border-bottom:none}.CustomerSearch_customerResult__XG2Wc:hover{background:var(--gradient-bg-subtle)}.CustomerSearch_customerName__h_C3r{font-weight:500;margin-bottom:4px}.CustomerSearch_customerDetails__3A2Rh{display:flex;font-size:12px;color:var(--color-text-tertiary);gap:10px}.CustomerSearch_searchingIndicator__CTF57{padding:10px;text-align:center;color:var(--color-text-quaternary);font-style:italic}.ResourceSelector_resourceSelector__dPwHy{margin-bottom:16px}.ResourceSelector_label__gvY_j{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.ResourceSelector_selectWrapper__fKlLr{position:relative}.ResourceSelector_select__0NA4m{width:100%;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background-color:var(--color-bg-primary);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding:10px 40px 10px 12px}.ResourceSelector_select__0NA4m:hover{border-color:#9ca3af}.ResourceSelector_select__0NA4m:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.ResourceSelector_select__0NA4m:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ResourceSelector_select__0NA4m option{padding:8px 12px;font-size:14px}.ResourceSelector_select__0NA4m optgroup{font-weight:600;color:#374151;padding:4px 0}.ResourceSelector_select__0NA4m option.ResourceSelector_unavailable__AsUcn{color:#9ca3af;text-decoration:line-through}.ResourceSelector_select__0NA4m option:disabled{color:#9ca3af;font-style:italic}.ResourceSelector_availabilityInfo__KTw0t{margin-top:8px;font-size:13px;display:flex;align-items:center;gap:4px}.ResourceSelector_available__VuXcl{color:var(--color-success);font-weight:500}.ResourceSelector_unavailable__AsUcn{color:var(--color-error);font-weight:500}@media (max-width:640px){.ResourceSelector_select__0NA4m{font-size:16px}}.BookingStatusDropdown_container__DiNkw{position:relative;display:inline-flex;align-items:center;justify-content:center}.BookingStatusDropdown_compact___zjkP{position:absolute;top:2px;right:2px;z-index:10}.BookingStatusDropdown_ellipsisButton__V6naY{background:transparent;border:none;border-radius:50%;padding:4px;cursor:pointer;font-size:20px;line-height:1;color:white;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.BookingStatusDropdown_ellipsisButton__V6naY:hover{background:rgba(0,0,0,.15);transform:scale(1.1);text-shadow:0 2px 4px rgba(0,0,0,.4)}.BookingStatusDropdown_ellipsisButton__V6naY:disabled{opacity:.5;cursor:not-allowed}.BookingStatusDropdown_ellipsis__HCWku{display:block;font-weight:900;letter-spacing:-1px;line-height:.8}.BookingStatusDropdown_dropdown__HNUcT{background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);min-width:180px;padding:6px;z-index:10000;animation:BookingStatusDropdown_dropdownFadeIn__83gY1 .15s ease}@keyframes BookingStatusDropdown_dropdownFadeIn__83gY1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.BookingStatusDropdown_option__and0T{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:white;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .15s ease;font-size:14px;color:#374151}.BookingStatusDropdown_option__and0T:hover{background-color:#f3f4f6}.BookingStatusDropdown_optionActive__bd4Zn{background-color:#eff6ff}.BookingStatusDropdown_optionActive__bd4Zn:hover{background-color:#dbeafe}.BookingStatusDropdown_colorDot__619zq{width:12px;height:12px;border-radius:50%;flex-shrink:0}.BookingStatusDropdown_label__yodyZ{flex:1;font-weight:500}.BookingStatusDropdown_checkmark__KyHVb{color:#3b82f6;font-weight:700;font-size:16px}.BookingStatusDropdown_emptyState__FLBJ2{padding:12px;text-align:center;color:#9ca3af;font-size:14px}.BookingStatusDropdown_statusBadge__nbV3_{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .15s ease}.BookingStatusDropdown_statusBadge__nbV3_:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.BookingStatusDropdown_statusBadge__nbV3_:disabled{opacity:.5;cursor:not-allowed}.BookingStatusDropdown_statusIndicator__WXfqY{width:24px;height:24px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:white}.BookingStatusDropdown_statusDot__9nXZk{width:12px;height:12px;border-radius:50%}.BookingStatusDropdown_statusLabel__FR6QB{font-size:14px;font-weight:600;color:#374151;flex:1;text-align:left}.EmployeeSelector_employeeSelector__L77Mo{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.EmployeeSelector_label__xLn_v{font-weight:500;font-size:.875rem;color:#374151}.EmployeeSelector_selectWrapper__sVVDt{display:flex;flex-direction:column;gap:.5rem}.EmployeeSelector_selectRow__4ovZR{display:flex;align-items:center;gap:.5rem}.EmployeeSelector_select__gMzKj{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:white;cursor:pointer;transition:border-color .15s ease-in-out}.EmployeeSelector_starAction__XxqI_{display:flex;align-items:center;flex-shrink:0}.EmployeeSelector_select__gMzKj:hover{border-color:#9ca3af}.EmployeeSelector_select__gMzKj:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.EmployeeSelector_selectedInfo___6QFm{display:flex;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;background-color:#f3f4f6;border-radius:.25rem}.EmployeeSelector_selectedLabel__SKNY8{color:#6b7280}.EmployeeSelector_selectedName__Y_y3E{color:#111827;font-weight:500}.EmployeeSelector_empty__4TnbQ,.EmployeeSelector_error__qNItP,.EmployeeSelector_loading__Siv6w{padding:.75rem;font-size:.875rem;border-radius:.375rem}.EmployeeSelector_loading__Siv6w{background-color:#f3f4f6;color:#6b7280}.EmployeeSelector_error__qNItP{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.EmployeeSelector_empty__4TnbQ{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.EmployeeSelector_conflictLoading__LsqBm{padding:.5rem;font-size:.75rem;color:#6b7280;font-style:italic}.EmployeeSelector_conflictWarning__qhFcF{margin-top:.5rem;padding:.75rem;background-color:#fffbeb;border:1px solid #fbbf24;border-radius:.375rem;font-size:.875rem}.EmployeeSelector_conflictTitle__g0tx1{font-weight:600;color:#92400e;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.EmployeeSelector_conflictDetails__6B4tI{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.EmployeeSelector_conflictItem__CDih9{padding:.5rem;background-color:white;border-radius:.25rem;border:1px solid #fde68a}.EmployeeSelector_conflictTime__VduXY{font-weight:500;color:#92400e;margin-bottom:.25rem}.EmployeeSelector_conflictCustomer__i2hcH{font-size:.75rem;color:#78716c}.EmployeeSelector_conflictNote__BxLWC{font-size:.75rem;color:#78716c;font-style:italic;padding-top:.5rem;border-top:1px solid #fde68a}.EmployeeSelector_requestedBadge__VjsJD{display:inline-block;font-weight:600;color:#92400e;background-color:#fef3c7;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;margin-left:.25rem}.SMSChatButton_smsButton__TWFTJ{background:none;border:none;padding:6px 8px;cursor:pointer;color:#3b82f6;font-size:1.125rem;border-radius:4px;transition:background-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.SMSChatButton_smsButton__TWFTJ:hover:not(:disabled){background-color:#eff6ff;color:#2563eb}.SMSChatButton_smsButton__TWFTJ:disabled{color:#d1d5db;cursor:not-allowed}.SMSChatButton_smsButton__TWFTJ:disabled:hover{background-color:transparent}.CustomerSMSModal_modalOverlay__9mWmi{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.CustomerSMSModal_modalContent__ZpWWP{background:white;border-radius:8px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15)}.CustomerSMSModal_modalHeader__0FdZh{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.CustomerSMSModal_modalTitle__Nu_g0{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.CustomerSMSModal_phoneNumber__2U5zQ{margin:4px 0 0;font-size:.875rem;color:#6b7280}.CustomerSMSModal_closeButton__zzQnq{background:none;border:none;font-size:28px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.CustomerSMSModal_closeButton__zzQnq:hover{background-color:#f3f4f6;color:#111827}.CustomerSMSModal_modalBody__3OUKT{padding:0;display:flex;flex-direction:column;overflow:hidden;flex:1}.CustomerSMSModal_messagesContainer__dh_92{flex:1;overflow-y:auto;padding:24px;background:#f9fafb}.CustomerSMSModal_loading__sGVj8{text-align:center;padding:32px;color:#9ca3af;font-size:.9375rem}.CustomerSMSModal_emptyState___WZbB{text-align:center;padding:32px;color:#6b7280;font-size:.9375rem;background:white;border-radius:6px;border:1px solid #e5e7eb}.CustomerSMSModal_messagesList__lV1Oj{display:flex;flex-direction:column-reverse;gap:16px}.CustomerSMSModal_messageCard__NItUI{display:flex;flex-direction:column;gap:4px}.CustomerSMSModal_messageCard__NItUI.CustomerSMSModal_outbound__dukG9{align-items:flex-end}.CustomerSMSModal_messageCard__NItUI.CustomerSMSModal_inbound__0UhNG{align-items:flex-start}.CustomerSMSModal_messageBubble__bEqbJ{max-width:75%;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.CustomerSMSModal_outbound__dukG9 .CustomerSMSModal_messageBubble__bEqbJ{background:var(--color-primary);color:white;border-bottom-right-radius:4px}.CustomerSMSModal_inbound__0UhNG .CustomerSMSModal_messageBubble__bEqbJ{background:white;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.CustomerSMSModal_messageBody__x6L7g{font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.CustomerSMSModal_messageTime__GeIuY{font-size:.75rem;opacity:.8;align-self:flex-end}.CustomerSMSModal_messageDate__A__Lf{font-size:.75rem;color:#9ca3af;padding:0 4px}.CustomerSMSModal_error__VtEbS{margin:12px 24px;padding:12px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem}.CustomerSMSModal_sendMessageForm__UpX8m{padding:16px 24px;border-top:1px solid #e5e7eb;background:white}.CustomerSMSModal_textarea__ge878{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;font-family:inherit;line-height:1.5;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.CustomerSMSModal_textarea__ge878:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.CustomerSMSModal_textarea__ge878:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.CustomerSMSModal_formActions__KFjL_{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.CustomerSMSModal_characterCount__jB1O3{font-size:.8125rem;color:#6b7280}.CustomerSMSModal_multipartWarning__AZ_AW{color:#f59e0b;margin-left:4px}.CustomerSMSModal_sendButton__ATOdJ{padding:10px 20px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:white;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CustomerSMSModal_sendButton__ATOdJ:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.CustomerSMSModal_sendButton__ATOdJ:disabled{opacity:.5;cursor:not-allowed}.PaymentButton_paymentButton__NdLNK{padding:12px 24px;background-color:#10b981;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.PaymentButton_paymentButton__NdLNK:hover{background-color:#059669}.PaymentButton_paymentButton__NdLNK:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}.PaymentButton_paymentButton__NdLNK:focus{outline:2px solid #10b981;outline-offset:2px}.PaymentForm_paymentForm__OG5HR{display:flex;flex-direction:column;gap:32px;max-width:500px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.PaymentForm_amountSection___rqQz{text-align:center;padding:32px 16px;background-color:transparent;border-radius:12px}.PaymentForm_amountSection___rqQz h3{margin:0 0 12px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:1.2px}.PaymentForm_amount__s6ewG{margin:0;font-size:48px;font-weight:300;color:#1f2937;letter-spacing:-1px}.PaymentForm_paymentElement__OAyy5{padding:20px;background-color:white;border:1px solid #e5e7eb;border-radius:12px}.PaymentForm_submitButton__fmpNY{padding:18px 24px;background-color:#635bff;color:white;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.2px}.PaymentForm_submitButton__fmpNY:hover:not(:disabled){background-color:#5347ec;box-shadow:0 4px 12px rgba(99,91,255,.3);transform:translateY(-1px)}.PaymentForm_submitButton__fmpNY:active:not(:disabled){transform:translateY(0) scale(.98)}.PaymentForm_submitButton__fmpNY:disabled{background-color:#d1d5db;cursor:not-allowed;opacity:.6}.PaymentForm_submitButton__fmpNY:focus{outline:2px solid #635bff;outline-offset:2px}.PaymentForm_manualPaymentInfo__qi6mq{padding:20px 24px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:12px;text-align:center}.PaymentForm_manualPaymentInfo__qi6mq p{margin:0;color:#78350f;line-height:1.6;font-size:15px}.PaymentForm_cashPaymentSection__hkFVF{display:flex;flex-direction:column;gap:24px;padding:28px;background-color:#fafafa;border:1px solid #e5e7eb;border-radius:16px}.PaymentForm_cashInputGroup__CzILg{display:flex;flex-direction:column;gap:12px}.PaymentForm_cashInputGroup__CzILg label{font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.2px}.PaymentForm_cashInputWrapper__76VUD{position:relative;display:flex;align-items:center}.PaymentForm_currencySymbol__cqe__{position:absolute;left:20px;font-size:24px;font-weight:500;color:#9ca3af;pointer-events:none}.PaymentForm_cashInput__UTs5y{width:100%;padding:16px 20px 16px 48px;font-size:24px;font-weight:500;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:white}.PaymentForm_cashInput__UTs5y::placeholder{color:#d1d5db}.PaymentForm_cashInput__UTs5y:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.1)}.PaymentForm_changeDisplay__HZYLk{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#d1fae5;border:2px solid #10b981;border-radius:12px;animation:PaymentForm_fadeIn___43XB .4s cubic-bezier(.4,0,.2,1)}.PaymentForm_changeDisplay__HZYLk label{font-size:12px;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:1px}.PaymentForm_changeAmount__OXKGt{font-size:32px;font-weight:600;color:#065f46;letter-spacing:-.5px}.PaymentForm_insufficientCash__NyBiQ{padding:16px 20px;background-color:#fee2e2;border:2px solid #ef4444;border-radius:12px;color:#991b1b;font-weight:600;text-align:center;animation:PaymentForm_fadeIn___43XB .4s cubic-bezier(.4,0,.2,1)}@keyframes PaymentForm_fadeIn___43XB{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.PaymentForm_giftCardStatus__vIhsC{display:flex;flex-direction:column;gap:16px;animation:PaymentForm_fadeIn___43XB .4s cubic-bezier(.4,0,.2,1)}.PaymentForm_statusLoading___UIUO{padding:12px 16px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;text-align:center}.PaymentForm_statusSuccess__8T_1Z{padding:12px 16px;background-color:#d1fae5;border:2px solid #10b981;border-radius:8px;color:#065f46;font-weight:600;font-size:14px}.PaymentForm_statusWarning__bRVkz{padding:12px 16px;background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;color:#78350f;font-weight:600;font-size:14px}.PaymentForm_statusError__uvR10{padding:12px 16px;background-color:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-weight:600;font-size:14px}.PaymentForm_balanceInfo__LedGn{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:white;border:1px solid #e5e7eb;border-radius:12px}.PaymentForm_balanceRow__yxMa6{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.PaymentForm_balanceRow__yxMa6:last-child{border-bottom:none;padding-top:12px;margin-top:4px;border-top:2px solid #e5e7eb;font-weight:600}.PaymentForm_balanceRow__yxMa6 span:first-child{font-size:13px;color:#6b7280;font-weight:500}.PaymentForm_balanceAmount__JCHmn,.PaymentForm_chargeAmount__euERz,.PaymentForm_remainingAmount__JojYu,.PaymentForm_remainingDue__RGEA0,.PaymentForm_totalAmount__5wtic{font-size:18px;font-weight:600;color:#1f2937}.PaymentForm_remainingDue__RGEA0{color:#ef4444}.PaymentForm_remainingAmount__JojYu{color:#10b981}.PaymentForm_errorMessage__0EDgb{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;line-height:1.5}.PaymentForm_partialPaymentNote__0VFoP{padding:14px 16px;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#78350f;font-size:13px;line-height:1.6}.PaymentForm_authorizedPaymentSection__F1IzF{display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:2px solid #60a5fa;border-radius:16px;margin-bottom:8px}.PaymentForm_authorizedPaymentBanner__XUilw{display:flex;align-items:center;gap:16px}.PaymentForm_authorizedPaymentIcon__W73rG{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#10b981;color:white;border-radius:50%;font-size:24px;font-weight:700;flex-shrink:0}.PaymentForm_authorizedPaymentText__c_w51{flex:1}.PaymentForm_authorizedPaymentText__c_w51 strong{display:block;font-size:16px;font-weight:600;color:#1e40af;margin-bottom:4px}.PaymentForm_authorizedPaymentText__c_w51 p{margin:0;font-size:14px;color:#3b82f6;line-height:1.4}.PaymentForm_captureButton__mHSdF{width:100%;padding:18px 24px;background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.2px;box-shadow:0 4px 12px rgba(16,185,129,.3)}.PaymentForm_captureButton__mHSdF:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px rgba(16,185,129,.4);transform:translateY(-2px)}.PaymentForm_captureButton__mHSdF:active:not(:disabled){transform:translateY(0) scale(.98)}.PaymentForm_captureButton__mHSdF:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.7;box-shadow:none}.PaymentForm_orDivider__ewZwR{display:flex;align-items:center;text-align:center;margin:8px 0}.PaymentForm_orDivider__ewZwR:after,.PaymentForm_orDivider__ewZwR:before{content:"";flex:1;border-bottom:1px solid #93c5fd}.PaymentForm_orDivider__ewZwR span{padding:0 16px;color:#3b82f6;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.PaymentForm_savedPaymentMethodsSection__NtpKf{display:flex;flex-direction:column;gap:16px;padding:24px;background-color:#fafafa;border:1px solid #e5e7eb;border-radius:16px}.PaymentForm_savedPaymentMethodsHeader__eiEgj{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.PaymentForm_savedPaymentMethodsHeader__eiEgj h4{margin:0;font-size:15px;font-weight:600;color:#374151}.PaymentForm_savedMethodsBadge__A_qGU{padding:4px 12px;background-color:#dbeafe;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600}.PaymentForm_savedPaymentMethodsList__4o1Rr{display:flex;flex-direction:column;gap:12px}.PaymentForm_savedPaymentMethodCard__yG_tG{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:white;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.PaymentForm_savedPaymentMethodCard__yG_tG:hover{border-color:#635bff;box-shadow:0 4px 12px rgba(99,91,255,.15);transform:translateY(-1px)}.PaymentForm_savedPaymentMethodCard__yG_tG.PaymentForm_selected__RRIPZ{border-color:#635bff;background-color:#f5f3ff;box-shadow:0 4px 16px rgba(99,91,255,.2)}.PaymentForm_cardIconWrapper__erIbq{display:flex;align-items:center;justify-content:center}.PaymentForm_cardIcon__CsB5Y{font-size:32px}.PaymentForm_cardInfo__6WKwX{flex:1;display:flex;flex-direction:column;gap:4px}.PaymentForm_cardBrand__g8o_A{font-size:15px;font-weight:600;color:#1f2937}.PaymentForm_cardDetails__zbsP_{font-size:13px;color:#6b7280}.PaymentForm_selectedIndicator__kWv4y{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#10b981;color:white;border-radius:50%;font-size:16px;font-weight:700}.PaymentForm_useNewCardButton__lR__o{padding:14px 20px;background-color:white;color:#635bff;border:2px dashed #d1d5db;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.PaymentForm_useNewCardButton__lR__o:hover{border-color:#635bff;background-color:#faf5ff}.PaymentModal_modalOverlay__2Er5W{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.PaymentModal_modalContent__5Un3X{background:white;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.02),0 8px 16px rgba(0,0,0,.03),0 16px 32px rgba(0,0,0,.04),0 24px 48px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.PaymentModal_modalHeader__UONCF{display:flex;justify-content:space-between;align-items:center;padding:32px 36px 24px}.PaymentModal_modalHeader__UONCF h2{margin:0;font-size:28px;font-weight:600;color:#1f2937;letter-spacing:-.5px}.PaymentModal_closeButton__BHbzu{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.PaymentModal_closeButton__BHbzu:hover{background-color:#f3f4f6;color:#1f2937;transform:scale(1.05)}.PaymentModal_closeButton__BHbzu:active{transform:scale(.95)}.PaymentModal_modalBody__wY_yO{padding:0 36px 36px}.PaymentModal_paymentMethodSelector__udXjq{margin-bottom:36px;display:flex;flex-direction:column;gap:16px}.PaymentModal_paymentMethodSelector__udXjq label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.PaymentModal_paymentMethodButtons__IN5hG{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.PaymentModal_paymentMethodButton__tiF7o{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;border:2px solid #e5e7eb;border-radius:16px;background-color:white;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:500;color:#374151}.PaymentModal_paymentMethodButton__tiF7o:hover{border-color:#9ca3af;background-color:#fafafa;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.08)}.PaymentModal_paymentMethodButton__tiF7o:active{transform:scale(.98)}.PaymentModal_paymentMethodButton__tiF7o.PaymentModal_active__vlW8d{border-color:#635bff;background-color:#f0f0ff;color:#635bff;box-shadow:0 2px 8px rgba(99,91,255,.15)}.PaymentModal_paymentMethodButton__tiF7o.PaymentModal_active__vlW8d:hover{border-color:#5347ec;background-color:#e8e6ff}.PaymentModal_paymentMethodIcon__mA61Q{font-size:36px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.PaymentModal_paymentMethodButton__tiF7o:hover .PaymentModal_paymentMethodIcon__mA61Q{transform:scale(1.1)}.PaymentModal_error__LQhqR,.PaymentModal_loading__xd11F{padding:48px 24px;text-align:center}.PaymentModal_loading__xd11F{color:#6b7280;font-size:17px;font-weight:500}.PaymentModal_error__LQhqR{color:#dc2626}.PaymentModal_error__LQhqR p{margin:0 0 20px;font-size:17px;line-height:1.6}.PaymentModal_errorButton__B_cQa{padding:12px 24px;background-color:#dc2626;color:white;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.PaymentModal_errorButton__B_cQa:hover{background-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.PaymentModal_errorButton__B_cQa:active{transform:translateY(0) scale(.98)}.PaymentStatus_paymentStatus__wSr9E{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:20px;max-width:500px}.PaymentStatus_header__2UuX3{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.PaymentStatus_header__2UuX3 h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.PaymentStatus_refreshButton__7TJut{background:none;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:18px;cursor:pointer;transition:all .2s}.PaymentStatus_refreshButton__7TJut:hover{background-color:#f3f4f6;border-color:#d1d5db}.PaymentStatus_statusRow__0Z3tR{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.PaymentStatus_statusBadge__w9F_x{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.PaymentStatus_statusPaid__A_B9M{background-color:#d1fae5;color:#065f46}.PaymentStatus_statusUnpaid__3ShV4{background-color:#fee2e2;color:#991b1b}.PaymentStatus_statusPartiallyPaid___kM0r{background-color:#fef3c7;color:#92400e}.PaymentStatus_statusOverpaid__SYqbB{background-color:#fed7aa;color:#c2410c}.PaymentStatus_statusRefunded__ZDkHd{background-color:#e9d5ff;color:#6b21a8}.PaymentStatus_statusPartiallyRefunded__41AnR{background-color:#f3e8ff;color:#7c3aed}.PaymentStatus_infoGrid__sEeJG{display:flex;flex-direction:column;gap:12px}.PaymentStatus_infoRow__OjKHk{display:flex;justify-content:space-between;align-items:center}.PaymentStatus_label__Zs02l{font-size:14px;color:#6b7280;font-weight:500}.PaymentStatus_value__vdDBV{font-size:14px;color:#1f2937;font-weight:600}.PaymentStatus_remaining__6n9Y1{color:#dc2626}.PaymentStatus_overpaid__orVGT{color:#ea580c}.PaymentStatus_error__aUK78,.PaymentStatus_loading__XDOP8{padding:20px;text-align:center;color:#6b7280}.PaymentStatus_error__aUK78{color:#dc2626}.PaymentStatus_error__aUK78 p{margin:0 0 12px}.PaymentStatus_retryButton__qH_kJ{padding:8px 16px;background-color:#635bff;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.PaymentStatus_retryButton__qH_kJ:hover{background-color:#4f46e5}.PaymentStatus_historySection__Flj1q{margin-top:20px;border-top:1px solid #e5e7eb;padding-top:16px}.PaymentStatus_historyToggle__C9KhE{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:8px 0;cursor:pointer;font-size:14px;font-weight:600;color:#1f2937;transition:color .2s}.PaymentStatus_historyToggle__C9KhE:hover{color:#635bff}.PaymentStatus_historyToggleText__W8BsZ{text-align:left}.PaymentStatus_chevron__r7uZP{transition:transform .3s ease;font-size:14px;color:#6b7280}.PaymentStatus_chevronExpanded__XoNbO{transform:rotate(180deg)}.PaymentStatus_historyContent__eR9yY{margin-top:12px;animation:PaymentStatus_slideDown__auil8 .3s ease}@keyframes PaymentStatus_slideDown__auil8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PaymentStatus_historyEmpty__uCf_B,.PaymentStatus_historyError__9YFUf,.PaymentStatus_historyLoading__4Mv84{padding:16px;text-align:center;font-size:14px;color:#6b7280;font-style:italic}.PaymentStatus_historyError__9YFUf{color:#dc2626}.PaymentStatus_historyList__ecsFX{display:flex;flex-direction:column;gap:12px}.PaymentStatus_historyItem___Yo3m{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.PaymentStatus_historyItemHeader__vt6Py{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.PaymentStatus_historyType__1iLb5{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}.PaymentStatus_historyTypePayment__2zB2Q{background-color:#d1fae5;color:#065f46}.PaymentStatus_historyTypeRefund__YR7dd{background-color:#e0e7ff;color:#3730a3}.PaymentStatus_historyDate__n78Ih{font-size:12px;color:#6b7280}.PaymentStatus_historyItemDetails__q1Q3F{display:flex;flex-direction:column;gap:6px}.PaymentStatus_historyItemRow___xkVK{display:flex;justify-content:space-between;align-items:center;font-size:13px}.PaymentStatus_historyLabel__T4qQc{color:#6b7280;font-weight:500}.PaymentStatus_historyValue__rLLWB{color:#1f2937;font-weight:600}.PaymentStatus_historyPaymentAmount__JT4H3{color:#059669}.PaymentStatus_historyRefundAmount__v8Cz2{color:#dc2626}.PaymentStatus_refundButtonContainer__Gb6so{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.PaymentStatus_refundButton__Lq1a1{width:100%;padding:10px 16px;background-color:transparent;color:#dc2626;border:2px solid #dc2626;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.PaymentStatus_refundButton__Lq1a1:hover{background-color:#fef2f2;border-color:#b91c1c;color:#b91c1c}