.modal.show.d-block{background-color:rgba(0,0,0,.6)!important;margin:0!important;padding:0!important;border:none!important;outline:none!important}.modal.show.d-block,.raahi-modal-override{display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;isolation:isolate!important}.raahi-modal-override{background-color:rgba(0,0,0,.7)!important;transform:translateZ(0)!important;will-change:transform!important}.raahi-modal-override.modal{z-index:999999!important;position:fixed!important}.raahi-modal-override .modal-dialog{z-index:1000000!important;position:relative!important}.raahi-modal-override .modal-content{z-index:1000001!important;position:relative!important}body:has(.raahi-modal-override.show) .raahi-modal-override{z-index:999999!important}.modal-dialog.modal-dialog-centered.modal-lg{margin:0!important;z-index:1000000!important;position:relative!important}.chat-modal-content{border-radius:15px;overflow:hidden;background-color:#0d281a;color:#f0f0f0;position:relative;box-shadow:0 10px 20px rgba(0,0,0,.2);max-height:85vh;height:auto;display:flex;flex-direction:column;justify-content:space-between;z-index:1000001!important}.chat-messages-container{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:1rem 0;margin-bottom:1rem;scroll-behavior:smooth;max-height:calc(100vh - 300px)}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.modal-header{z-index:2}.custom-close-btn{color:#fff;opacity:.8;font-size:.5rem;padding:.5rem;background:none;border:none;right:15px;filter:invert(100%);transition:opacity .2s ease}.custom-close-btn:hover{opacity:1;transform:rotate(90deg)}.modal-body.chat-modal-body{flex-grow:1;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;z-index:2;position:relative}.modal-title{color:black;font-size:1.8rem;font-weight:700}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.chatbot-option-btn{background-color:white;color:black;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 20px;font-size:.95rem;transition:background-color .3s ease,border-color .3s ease,transform .2s ease;cursor:pointer;text-align:center;white-space:normal;max-width:48%}.chatbot-option-btn:hover{background-color:rgba(255,255,255,.25);border-color:#ffd700;transform:translateY(-2px)}.chat-input-container{background-color:rgba(255,255,255,.9);border-radius:12px;padding:8px 15px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px;width:100%;max-width:100%}.chat-input-container input{background:none;border:none;outline:none;color:#333;font-size:1rem}.chat-input-container input::placeholder{color:#666;font-style:italic}.btn-icon{background:none;border:none;color:#333;padding:.5rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0}.btn-icon:hover{color:#000}.btn-icon img{filter:brightness(0);display:block}.btn-icon svg{display:block;flex-shrink:0}.btn-search-gold{background-color:#A18831;border:none;border-radius:8px;padding:8px 16px;min-width:60px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;transition:background-color .2s ease,transform .2s ease;cursor:pointer}.btn-search-gold:hover{background-color:#e6c200;transform:scale(1.05)}.btn-search-gold:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.raahi-message-bubble{background-color:rgba(255,255,255,.1);border-radius:15px 15px 0 15px;padding:15px;max-width:70%;margin-left:auto;position:relative;color:#e0e0e0}.raahi-avatar{width:42px;height:42px;background-color:transparent}.chat-message-bubble{padding:12px 16px;border-radius:18px;max-width:70%;word-wrap:break-word;position:relative}.user-message{background-color:#28a745;color:white;border-radius:18px 18px 4px 18px;margin-left:auto}.raahi-message{background-color:white;color:#333;border-radius:18px 18px 18px 4px;margin-right:auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-avatar{background-color:transparent}.raahi-avatar,.user-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.raahi-avatar{background-color:white;box-shadow:0 2px 8px rgba(0,0,0,.2);padding:4px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 12px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#ccc;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(46,139,87,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(46,139,87,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(46,139,87,0)}}@keyframes voicePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,68,68,.7),0 0 0 0 rgba(255,68,68,.4)}50%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(255,68,68,0),0 0 0 16px rgba(255,68,68,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,68,68,0),0 0 0 0 rgba(255,68,68,0)}}@keyframes micBounce{0%,to{transform:scale(1)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@keyframes voiceHover{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes voiceClick{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.btn-icon.listening{animation:voicePulse 1.5s ease-in-out infinite;background-color:#ff4444!important;border:2px solid #ff4444!important}.btn-icon.listening img{animation:micBounce .6s ease-in-out infinite;filter:invert(1)!important}.btn-icon.voice-button-attention{animation:voiceAttention 2s ease-in-out infinite!important}.btn-icon.voice-button-attention:not(.listening){background-color:rgba(161,136,49,.1)!important}@keyframes voiceAttention{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(161,136,49,.7),0 0 0 0 rgba(161,136,49,.4)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(161,136,49,0),0 0 0 20px rgba(161,136,49,0)}}@keyframes coachMarkPulse{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-5px) scale(1.05);opacity:.95}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width:768px){.welcome-modal-content{padding:30px 25px!important;max-width:90%!important}.welcome-modal-content h2{font-size:24px!important}.welcome-modal-content p{font-size:16px!important}.coach-mark-voice{font-size:12px!important;padding:10px 12px!important;top:-50px!important;right:-5px!important}}.btn-icon:not(.listening):not(:disabled):hover{transform:scale(1.1);background-color:rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-icon:not(.listening):not(:disabled):active{transform:scale(.95);transition:transform .1s ease-in-out}.btn-icon:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.modal-dialog.modal-dialog-centered.modal-lg{max-width:95%}.chat-modal-content{height:600px}.modal-title{font-size:1.5rem}.chatbot-option-btn{max-width:100%}.modal-body.chat-modal-body{padding:1.5rem}.chat-messages-container{max-height:calc(100vh - 250px)}.chat-input-container{padding:6px 12px;gap:6px}.btn-icon{width:36px;height:36px;min-width:36px;min-height:36px;padding:.4rem}}.modal-dialog.modal-dialog-centered.modal-lg{max-width:1400px;width:95%;margin:auto}.custom-close-btn{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3e%3cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3c/svg%3e")!important;background-size:24px;background-position:50%;background-repeat:no-repeat;filter:none!important;opacity:1!important;color:transparent!important;width:40px;height:40px;position:absolute;z-index:9999!important;transition:all .3s ease;cursor:pointer}.modal-header{border-bottom:none;padding:1rem 1rem 0;z-index:1050;position:relative}.initial-chat-greeting-box{background-color:#fff;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #eee;color:black;margin-left:6rem;margin-right:6rem}@media (max-width:480px){.initial-chat-greeting-box{margin-left:1rem;margin-right:1rem;margin-top:2rem}.modal-body{overflow:auto}.hero-heading{font-size:38px}.chat-messages-container{max-height:calc(100vh - 200px)}.chat-input-container{padding:5px 10px;gap:5px}.btn-icon{width:32px;height:32px;min-width:32px;min-height:32px;padding:.35rem}.btn-icon img{width:18px;height:18px}.btn-icon svg{width:14px;height:14px}}.property-listings-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;margin:10px 0;border:1px solid #dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.property-listings-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:20px;text-align:center;border-bottom:2px solid #a18831;padding-bottom:10px}.property-option-card{background:white;border-radius:10px;padding:16px;margin-bottom:16px;border:1px solid #e9ecef;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.property-option-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:#A18831}.clickable-property-card{position:relative;transition:all .3s ease;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.clickable-property-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(161,136,49,.2);border-color:#A18831}.clickable-property-card:hover .property-card-hover-indicator{opacity:1;transform:translateY(0)}.property-card-hover-indicator{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#A18831,#d4af37);color:white;padding:8px 16px;text-align:center;opacity:0;transform:translateY(100%);transition:all .3s ease;border-radius:0 0 10px 10px}.click-indicator{font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.click-indicator:before{content:"👆";font-size:1rem}.clickable-property-card:active{transform:translateY(-1px) scale(.98);transition:transform .1s ease}.clickable-property-card.loading{pointer-events:none;opacity:.7}.clickable-property-card.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #a18831;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.scraped-properties-section{margin-top:20px;padding:20px;background:rgba(255,255,255,.95);border-radius:12px;border:1px solid #e0e0e0}.scraped-properties-header{text-align:center;margin-bottom:20px}.scraped-properties-header h5{color:#333;font-weight:600;margin-bottom:8px}.scraped-properties-header p{color:#666;font-size:.9rem;margin:0}.scraping-loading{text-align:center;padding:40px 20px}.scraping-loading p{margin-top:15px;color:#666;font-weight:500}.scraped-properties-grid{margin-top:20px}.no-scraped-results{text-align:center;padding:40px 20px}.no-scraped-results p{color:#666;margin-bottom:20px}@media (max-width:768px){.scraped-properties-section{margin-top:15px;padding:15px}.scraped-properties-header h5{font-size:1.1rem}.scraped-properties-header p{font-size:.85rem}.no-scraped-results,.scraping-loading{padding:30px 15px}}.property-option-header{display:flex;align-items:center;margin-bottom:12px;gap:12px}.property-option-number{background:linear-gradient(135deg,#A18831,#d4af37);color:white;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.9rem;min-width:80px;text-align:center;display:flex;align-items:center;gap:8px}.property-source-badge{background:linear-gradient(135deg,#28a745,#20c997);color:white;padding:2px 6px;border-radius:10px;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(40,167,69,.3)}.property-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0;flex:1 1}.property-details{display:flex;flex-direction:column;gap:8px}.property-detail-row{display:flex;align-items:center;gap:8px;padding:4px 0}.property-icon{font-size:1.1rem;width:20px;text-align:center}.property-label{color:#6c757d;font-weight:500;font-size:.9rem;min-width:70px}.property-value{color:#2c3e50;font-weight:500;font-size:.9rem;flex:1 1}.property-listings-footer{background:rgba(161,136,49,.1);border-radius:8px;padding:12px;margin-top:16px;border-left:4px solid #a18831}.property-listings-footer p{color:#495057;font-size:.95rem;font-style:italic;margin:0 0 15px}.btn-view-all-properties{background:linear-gradient(135deg,#A18831,#d4af37);color:white;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin:0 auto}.btn-view-all-properties:hover{background:linear-gradient(135deg,#8b6f2a,#b8942e);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(161,136,49,.3)}.property-card-actions{margin-top:15px;padding-top:15px;border-top:1px solid #e9ecef;display:flex;justify-content:center}.btn-view-details{background:linear-gradient(135deg,#28a745,#20c997);color:white;border:none;border-radius:6px;padding:8px 16px;font-weight:500;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-view-details:hover{background:linear-gradient(135deg,#218838,#1ea085);color:white;transform:translateY(-1px);box-shadow:0 3px 8px rgba(40,167,69,.3)}.btn-icon{font-size:1rem}.btn-view-all-properties-initial{background:linear-gradient(135deg,#A18831,#d4af37)!important;color:white!important;border-color:#A18831!important;font-weight:600;transition:all .3s ease}.btn-view-all-properties-initial:hover{background:linear-gradient(135deg,#8b6f2a,#b8942e)!important;color:white!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(161,136,49,.3)}@media (max-width:768px){.property-listings-container{padding:15px;margin:8px 0}.property-option-card{padding:12px;margin-bottom:12px}.property-option-header{flex-direction:column;align-items:flex-start;gap:8px}.property-option-number{align-self:flex-start}.property-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.property-label{min-width:auto}.btn-view-all-properties{padding:8px 16px;font-size:.85rem}.btn-view-details{padding:6px 12px;font-size:.8rem}.property-card-actions{margin-top:12px;padding-top:12px}.clickable-property-card:hover{transform:translateY(-2px)}.property-card-hover-indicator{padding:6px 12px;font-size:.8rem}.click-indicator{font-size:.8rem}.click-indicator:before{font-size:.9rem}}.agent-connection-container{margin-top:20px}.agent-connection-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #a18831;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:15px;box-shadow:0 4px 12px rgba(161,136,49,.1);transition:all .3s ease}.agent-connection-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(161,136,49,.2);border-color:#8b6f2a}.agent-connection-content{display:flex;align-items:center;gap:15px}.agent-connection-icon{font-size:2.5rem;background:linear-gradient(135deg,#A18831,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.agent-connection-text{flex:1 1}.agent-connection-title{color:#2c3e50;font-weight:600;margin-bottom:5px;font-size:1.1rem}.agent-connection-description{color:#6c757d;font-size:.9rem;margin:0;line-height:1.4}.btn-connect-agent{background:linear-gradient(135deg,#A18831,#d4af37);color:white;border:none;border-radius:8px;padding:12px 20px;font-weight:600;font-size:.95rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;min-width:200px}.btn-connect-agent:hover{background:linear-gradient(135deg,#8b6f2a,#b8942e);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(161,136,49,.3)}@media (max-width:768px){.agent-connection-card{padding:15px;gap:12px}.agent-connection-content{flex-direction:column;text-align:center;gap:10px}.agent-connection-icon{font-size:2rem}.agent-connection-title{font-size:1rem}.agent-connection-description{font-size:.85rem}.btn-connect-agent{padding:10px 16px;font-size:.9rem;min-width:180px}}