.chat-modal-header-container{position:relative}.chat-modal-close-button{display:none}.chat-modal-search-wrapper{max-width:100%;margin:0 auto}.chat-modal-search-gradient-border{position:relative;border-radius:16px;padding:2px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.chat-modal-search-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,#22d3ee,#a855f7,#ec4899,#22d3ee);animation:chat-modal-gradient-spin 3s linear infinite;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.chat-modal-search-container{background:hsla(0,0%,100%,.5);border-radius:14px;padding:12px 16px;position:relative;z-index:1}.chat-modal-search-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-modal-search-input{flex:1;border:none;outline:none;font-size:16px;font-weight:400;color:#1f2937;background:transparent;resize:none;font-family:inherit;min-height:24px;max-height:80px;overflow-y:auto;line-height:1.5;padding-right:32px}.chat-modal-search-input:focus{outline:none;box-shadow:none}.chat-modal-search-input::placeholder{color:#9ca3af}.chat-modal-search-input:disabled{opacity:.6;cursor:not-allowed}.chat-modal-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;margin-top:16px}.chat-modal-action-icon{background:transparent;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;position:relative}.chat-modal-action-icon:hover:not(:disabled){background:#f3f4f6;color:#374151}.chat-modal-action-icon:disabled{opacity:.5;cursor:not-allowed}.chat-modal-action-icon.chat-modal-listening{background-color:#ec4899;color:#fff;animation:pulse 1.5s ease-in-out infinite}.chat-modal-action-icon.chat-modal-listening:hover:not(:disabled){background-color:#db2777}.chat-modal-action-icon.chat-modal-has-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(2px);background:hsla(0,0%,8%,.95);color:#fff;font-size:12px;font-weight:600;padding:8px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;transition:opacity .12s ease,transform .12s ease}.chat-modal-action-icon.chat-modal-has-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid hsla(0,0%,8%,.95);opacity:0;pointer-events:none;z-index:9999;transition:opacity .12s ease}.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:before,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:before,.chat-modal-action-icon.chat-modal-has-tooltip:hover:after,.chat-modal-action-icon.chat-modal-has-tooltip:hover:before{opacity:1}.chat-modal-action-icon.chat-modal-has-tooltip.chat-modal-tooltip-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:focus-visible:after,.chat-modal-action-icon.chat-modal-has-tooltip:hover:after{transform:translateX(-50%) translateY(0)}.chat-modal-recording-icon{width:22px;height:22px;border-radius:9999px;border:2px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.95);display:inline-block;position:relative}.chat-modal-recording-icon:after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-radius:9999px;background:#ef4444}.chat-modal-search-container-inner{display:flex;align-items:start;gap:12px;position:relative;flex:1}.chat-modal-clear-btn{background:transparent;border:none;border-radius:9999px;padding:6px;margin-top:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:all .2s;position:absolute;right:8px;top:2px;z-index:10}.chat-modal-clear-btn:hover{background:#f3f4f6;color:#374151}.chat-modal-clear-btn:focus-visible{outline:2px solid rgba(34,211,238,.6);outline-offset:2px}.chat-modal-send-btn{background:linear-gradient(135deg,#22d3ee,#a855f7,#ec4899);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:filter .2s ease,transform .08s ease;flex-shrink:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.chat-modal-send-btn:hover:not(:disabled){filter:brightness(.98) saturate(1.12)}.chat-modal-send-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.95) saturate(1.15)}.chat-modal-send-btn:disabled{opacity:1;cursor:not-allowed;box-shadow:none;background:#e5e5e5;filter:none;transform:none}.chat-modal-send-btn:disabled:hover{background:#e5e5e5}.chat-modal-send-btn:disabled .chat-modal-submit-icon,.chat-modal-send-btn[aria-disabled=true] .chat-modal-submit-icon{color:#9ca3af}.chat-modal-submit-icon{color:#fff}@media (max-width:768px){.chat-modal-header-container{padding:0}.chat-modal-search-container{padding:10px 12px;gap:8px}.chat-modal-search-input{font-size:16px}.chat-modal-close-button{top:12px;right:16px;padding:6px}.chat-modal-send-btn{width:32px;height:32px}}.loading-message-container{display:flex;justify-content:flex-start;margin-bottom:12px;animation:fadeInUp .3s ease-out}.loading-message-content{border-radius:16px;display:flex;gap:10px;padding:16px 18px;border-bottom-left-radius:4px;position:relative;overflow:hidden;animation:slideInFromLeft .5s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.loading-message-content.loader-box-exit{animation:loaderBoxSlideOut .35s cubic-bezier(.7,0,.84,0) forwards}.loading-message-content.loader-box-enter{animation:loaderBoxSlideIn .6s cubic-bezier(.16,1,.3,1) forwards}.loading-message-avatar{display:flex;justify-content:flex-start;margin-bottom:12px}.loading-message-ai-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(168,85,247,.3);position:relative;overflow:hidden}.loading-message-ai-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);animation:iconShine 3s ease-in-out infinite}.loading-message-ai-icon svg{position:relative;z-index:1;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes iconShine{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.loading-message-avatar-pulse{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(168,85,247,.4)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(168,85,247,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(168,85,247,0)}}.loading-message-text-wrapper{margin-bottom:8px;min-height:40px;display:flex;align-items:center;width:100%;position:relative;overflow:hidden}.loading-message-text{font-family:Raleway,sans-serif;font-size:14px;font-weight:700;line-height:1.5;margin:0;text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;min-height:20px;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:gradientShiftText 3s ease infinite;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@keyframes loaderBoxSlideOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-15px) scale(.94);filter:blur(4px)}}@keyframes loaderBoxSlideIn{0%{opacity:0;transform:translateY(15px) scale(.94);filter:blur(4px)}60%{opacity:.85;transform:translateY(3px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.loading-message-progress-wrapper{margin-bottom:10px}.loading-message-progress-bar{width:100%;height:5px;background:#f3f4f6;border-radius:100px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.loading-message-progress-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7 50%,#ec4899);border-radius:100px;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.loading-message-progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shine 2.5s infinite}@keyframes shine{to{left:200%}}.loading-message-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:0 1px}.loading-message-progress-percentage{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;color:#a855f7;letter-spacing:.2px}.loading-message-progress-time{font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;color:#9ca3af}.loading-message-dots{display:flex;gap:6px;justify-content:flex-start;align-items:flex-end;height:16px;margin-top:0}.loading-message-dots span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899);background-size:200% 200%;animation:dotPressDown 1.2s ease-in-out infinite,gradientShift 2s ease infinite;position:relative;box-shadow:0 0 8px rgba(34,211,238,.4);transform-origin:center bottom}.loading-message-dots span:first-child{animation-delay:0s,0s}.loading-message-dots span:nth-child(2){animation-delay:.2s,.3s}.loading-message-dots span:nth-child(3){animation-delay:.4s,.6s}@keyframes dotPressDown{0%,to{transform:translateY(0) scaleY(1)}25%{transform:translateY(4px) scaleY(.6)}50%{transform:translateY(0) scaleY(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShiftText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.loading-message-sparkles{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.sparkle-icon{color:#a855f7;animation:sparklePulse 2s ease-in-out infinite}.sparkle-icon,.sparkle-icon circle,.sparkle-icon line,.sparkle-icon path,.sparkle-icon polygon{fill:#a855f7!important;stroke:none!important;stroke-width:0!important}.sparkle-icon svg{fill:#a855f7!important;stroke:none!important}.sparkle-1{animation-delay:0s}.sparkle-2{animation-delay:.5s}@keyframes sparklePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes dotsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.loading-message-content{max-width:320px;padding:14px 16px}.loading-message-text{font-size:13px}.loading-message-progress-bar{height:4px}.loading-message-progress-percentage{font-size:10px}.loading-message-progress-time{font-size:9px}.loading-message-text-wrapper{min-height:36px;margin-bottom:12px}.loading-message-progress-wrapper{margin-bottom:8px}}.recent-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:10001;padding:0}.recent-search-modal-container{background:#fff;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.1);border-top-right-radius:24px;border-top-left-radius:24px;overflow:hidden}.recent-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.recent-search-modal-title{margin:0;font-size:20px;font-weight:700;color:#1f2937;font-family:inherit}.recent-search-close-btn{background:transparent;border:none;border-radius:50%;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.recent-search-close-btn:hover{background:#f3f4f6;color:#1f2937}.recent-search-modal-content{flex:1;overflow-y:auto;padding:16px 20px 20px;background:#fff}.recent-search-section{margin-bottom:24px}.recent-search-section:last-child{margin-bottom:0}.recent-search-section-label{font-size:14px;font-weight:500;color:#9ca3af;margin-bottom:12px;text-transform:capitalize}.recent-search-item{width:100%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;pointer-events:auto}.recent-search-item:hover{background:#e5e7eb;border-color:#d1d5db}.recent-search-item-highlighted{background:#fff;border:1px solid #ff710f}.recent-search-item-text{font-size:15px;font-weight:400;color:#1f2937;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.recent-search-item-time{font-size:12px;font-weight:400;color:#9ca3af}.recent-search-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:14px}@media (min-width:769px){.recent-search-modal-overlay{display:none}}.recent-chats-container{padding:20px;margin-bottom:20px}.recent-chats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recent-chats-title{font-family:Raleway,serif;font-size:24px;font-weight:600;color:#333;margin:0;line-height:1.2;@media (max-width:768px){font-size:16px}}.recent-chats-see-all{background:none;border:none;color:#999;font-size:14px;font-weight:500;cursor:pointer;padding:0;font-family:inherit;text-decoration:none;transition:color .2s ease}.recent-chats-see-all:hover{color:#666}.recent-chats-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.recent-chats-cards::-webkit-scrollbar{display:none}.recent-chat-card{display:flex;align-items:center;gap:10px;background:hsla(0,0%,96%,.5);border-radius:12px;padding:12px 16px;min-width:200px;max-width:226.7px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08);border:.8px solid #f0f0f0}.recent-chat-card:active{transform:scale(.98)}.recent-chat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,113,15,.64);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;flex-shrink:0}.recent-chat-content{flex:1;min-width:0}.recent-chat-title{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;font-family:Raleway,sans-serif}.recent-chat-time{font-size:12px;color:#666;line-height:1.2;font-family:Raleway,sans-serif}@media (min-width:769px){.recent-chats-container{max-width:1200px;margin:0 auto 20px;padding:20px 0}.recent-chats-cards{justify-content:flex-start}.recent-chat-card{min-width:220px;max-width:220px}}.ServiceCards_service-cards-container__DGC6E{width:100%}.ServiceCards_service-cards-scroll__DU042{display:flex;gap:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 20px;scrollbar-width:none;-ms-overflow-style:none;@media (max-width:768px){gap:20px}}.ServiceCards_service-cards-scroll__DU042::-webkit-scrollbar{display:none}.ServiceCards_service-card__xeHb9{position:relative;flex-shrink:0;width:300px;height:202px;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease;@media (max-width:768px){width:230px;height:150px}}.ServiceCards_service-card-image___Twle{width:100%;height:100%;object-fit:cover}.ServiceCards_service-card-overlay__vhm9c{position:absolute;padding-top:70px;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.ServiceCards_service-card-title__Qdimf{position:absolute;bottom:20px;left:0;right:0;color:#fff;font-family:Playfair;font-weight:700;font-style:Bold;font-size:16px;line-height:14.65px;letter-spacing:-1%;text-align:start;padding-left:20px}