.CarBookingAgent_carBookingAgent__75eUZ{width:100%;margin:0 auto;background:#fff;border-radius:0;box-shadow:none;overflow:none;position:relative}.CarBookingAgent_messageContent__XFsES{line-height:1.5;font-size:.9rem;white-space:pre-wrap;word-wrap:break-word}@media(min-width:768px){.CarBookingAgent_messageContent__XFsES{font-size:.95rem}}.CarBookingAgent_typingIndicator__7vw4o{display:inline-flex;align-items:center;margin-left:8px}.CarBookingAgent_typingIndicator__7vw4o span{height:4px;width:4px;background:#667eea;border-radius:50%;display:inline-block;margin:0 1px;animation:CarBookingAgent_typingPulse__V0nOr 1.4s infinite both}.CarBookingAgent_typingIndicator__7vw4o span:first-child{animation-delay:-.32s}.CarBookingAgent_typingIndicator__7vw4o span:nth-child(2){animation-delay:-.16s}@keyframes CarBookingAgent_typingPulse__V0nOr{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.CarBookingAgent_messageCars__RlMAn{margin-top:16px;display:flex;flex-direction:column;gap:12px}.CarBookingAgent_loading__hTgHh{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:.85rem;padding:8px 0}@media(min-width:768px){.CarBookingAgent_loading__hTgHh{font-size:.9rem}}.CarBookingAgent_loading__spinner__XdUuX{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:CarBookingAgent_spin__lZfht 1s linear infinite}@keyframes CarBookingAgent_spin__lZfht{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CarBookingAgent_statusIndicators__cm_DW{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.CarBookingAgent_statusIndicators__cm_DW{gap:8px;justify-content:flex-start}}.CarBookingAgent_statusBadge__NPKNL{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:500;border:1px solid #bae6fd;display:inline-flex;align-items:center;gap:4px;animation:CarBookingAgent_badgeSlideIn__72RXZ .3s ease-out}@media(min-width:768px){.CarBookingAgent_statusBadge__NPKNL{padding:4px 10px;font-size:.75rem}}@keyframes CarBookingAgent_messageSlideIn__dttET{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes CarBookingAgent_badgeSlideIn__72RXZ{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.CarBookingAgent_confirmationButtonContainer__mOohM{display:flex;justify-content:center;margin-top:10px}.CarBookingAgent_confirmationButton__OZMEY{background:linear-gradient(145deg,#e0f7fa,#b2ebf2);border:none;border-radius:50px;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#00796b;cursor:pointer;font-size:14px;padding:8px 16px;transition:transform .2s,box-shadow .2s}@media(min-width:768px){.CarBookingAgent_confirmationButton__OZMEY{font-size:16px;padding:10px 20px}}.CarBookingAgent_confirmationButton__OZMEY:hover{transform:scale(1.05);box-shadow:0 6px 8px rgba(0,0,0,.15)}.CarBookingAgent_confirmationButton__OZMEY:active{transform:scale(.95);box-shadow:0 2px 4px rgba(0,0,0,.1)}.CarBookingAgent_carBookingAgent__content__QiBdx{display:flex;flex-direction:column;height:100%}@media(min-width:1024px){.CarBookingAgent_carBookingAgent__content__QiBdx{flex-direction:row;justify-content:space-between}}.CarBookingAgent_carBookingAgent__chatBox__aotbU{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff;overflow:hidden}.CarBookingAgent_carBookingAgent__carGrid__YD0Ak{width:100%;height:100%}@media(min-width:1024px){.CarBookingAgent_carBookingAgent__carGrid__YD0Ak{flex:1;height:90vh}}@media(max-width:1023px){.CarBookingAgent_carBookingAgent__contentWithResults__VlLpo{flex-direction:column}.CarBookingAgent_carBookingAgent__contentWithResults__VlLpo .CarBookingAgent_carBookingAgent__carGrid__YD0Ak{order:1;border-radius:20px}}@media screen and (max-width:1023px)and (max-width:768px){.CarBookingAgent_carBookingAgent__contentWithResults__VlLpo{overflow-y:auto}}@media(max-width:1023px){.CarBookingAgent_carBookingAgent__contentWithResults__VlLpo .CarBookingAgent_carBookingAgent__chatBox__aotbU{order:2;border-top:1px solid #e5e7eb;background:#f8fafc}}.CarBookingAgent_carBookingAgent__centered__dw_8Z{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.CarBookingAgent_floatingNewSessionButton__tlPUN{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(102,126,234,.3);transition:all .3s ease;z-index:1000;display:flex;align-items:center;gap:8px;padding:14px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.CarBookingAgent_floatingNewSessionButton__tlPUN{display:none}}@media(min-width:768px){.CarBookingAgent_floatingNewSessionButton__tlPUN{bottom:25px;right:25px;padding:14px;font-size:.9rem;gap:10px}}.CarBookingAgent_floatingNewSessionButton__tlPUN:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 25px rgba(102,126,234,.4)}.CarBookingAgent_floatingNewSessionButton__tlPUN:active{transform:translateY(0) scale(1);box-shadow:0 2px 10px rgba(102,126,234,.3)}.CarBookingAgent_floatingNewSessionButton__tlPUN svg{flex-shrink:0;transition:transform .3s ease}.CarBookingAgent_floatingNewSessionButton__tlPUN:hover svg{transform:rotate(90deg)}.CarBookingAgent_floatingNewSessionButton__tlPUN .CarBookingAgent_buttonText__LngCi{white-space:nowrap}@media(max-width:480px){.CarBookingAgent_floatingNewSessionButton__tlPUN .CarBookingAgent_buttonText__LngCi{display:none}.CarBookingAgent_floatingNewSessionButton__tlPUN{width:56px;height:56px;border-radius:50%;padding:0;justify-content:center}.CarBookingAgent_floatingNewSessionButton__tlPUN svg{width:24px;height:24px}}.Modal_modalBackdrop__KYNJ_{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1005;overflow-y:auto;padding:20px;box-sizing:border-box}.Modal_modalContent__HnkSt{background:#fff;padding:5px;border-radius:8px;max-width:500px;width:100%;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1001;overflow-y:auto;max-height:90vh;position:relative;margin:auto;transition:transform .3s ease-out}@media (max-width:768px){.Modal_modalContent__HnkSt{width:95%;margin:10px auto}.Modal_modalBackdrop__KYNJ_{padding:10px}.Modal_modalBackdrop__KYNJ_[data-bottom-sheet=true]{align-items:flex-end;padding:0}.Modal_modalBackdrop__KYNJ_[data-bottom-sheet=true] .Modal_modalContent__HnkSt{width:100%;margin:0;border-radius:24px 24px 0 0;max-height:85vh;transform:translateY(0)}}.Modal_closeButton__7VSKG{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;z-index:1002}.Modal_customWidthModal__1u7rA{max-width:700px}