.chatbot-container{position:fixed;bottom:5rem;right:20px;z-index:1000;max-width:calc(100vw - 40px)}.chat-button{background-color:var(--forest-dark);color:#fff;border:1px solid var(--forest-dark);border-radius:2rem;min-height:3rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 6px 18px rgba(25,62,58,.22);transition:background-color .2s ease,transform .2s ease}.chat-button:hover{background-color:var(--forest);transform:translateY(-2px)}.amenities-btn:focus-visible,.chat-button:focus-visible,.close-btn:focus-visible,.location-btn:focus-visible,.option-button:focus-visible,.price-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chat-icon{font-size:1.2rem}.chatbot-box{width:350px;max-width:100%;height:450px;max-height:calc(100svh - 7rem);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 12px 32px rgba(25,62,58,.18);background-color:var(--paper);display:flex;flex-direction:column}.chatbot-loading{color:var(--body);padding:16px}.chatbot-header{background:var(--forest-dark);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.chatbot-header-info{display:flex;flex-direction:column}.chatbot-header-info h3{margin:0;color:#fff;font-size:1.1rem}.agent-title{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.82)}.close-btn{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0}.react-chatbot-kit-chat-container{width:100%!important;height:calc(100% - 50px)!important}.react-chatbot-kit-chat-inner-container,.react-chatbot-kit-chat-message-container{background:var(--paper)!important}.react-chatbot-kit-chat-message-container{height:20rem}.react-chatbot-kit-chat-input-container{position:absolute;bottom:15px;width:100%}.react-chatbot-kit-chat-input-form{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--card)}.react-chatbot-kit-chat-input{padding:10px 15px!important;border:1px solid var(--line)!important;border-radius:2rem!important;background:var(--paper)!important;color:var(--ink)!important;min-width:0}.react-chatbot-kit-chat-input::placeholder{color:var(--muted)}.react-chatbot-kit-chat-input:focus{border-color:var(--gold)!important;outline:none}.react-chatbot-kit-chat-btn-send{background:var(--forest-dark)!important;border-radius:2rem!important;padding:10px 14px!important}.react-chatbot-kit-chat-btn-send:hover{background:var(--forest)!important}.react-chatbot-kit-chat-bot-message{background-color:var(--card)!important;border:1px solid var(--line);border-radius:4px!important;color:var(--ink)!important;width:-moz-fit-content;width:fit-content;max-width:80%;margin:0}.react-chatbot-kit-chat-bot-message-arrow{display:none!important}.react-chatbot-kit-user-chat-message{background:var(--forest-dark)!important;border-radius:4px!important;color:#fff!important;width:-moz-fit-content;width:fit-content;max-width:80%;margin-left:auto}.react-chatbot-kit-user-chat-message-arrow{display:none!important}.chat-timestamp{margin-top:4px;text-align:right}.chat-agent-name,.chat-timestamp{font-size:.7rem;color:var(--muted)}.chat-agent-name{font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.chat-session-end{font-style:italic;text-align:center;margin:10px 0;color:var(--muted);font-size:.8rem}.options-container{display:flex;flex-wrap:wrap;flex-direction:column;margin-top:10px}.options-header{font-size:.9rem;margin:0 0 10px;color:var(--ink)}.options-buttons{display:flex;flex-wrap:wrap;gap:6px}.option-button{padding:8px 14px;background-color:var(--card);border:1px solid rgba(25,62,58,.35);color:var(--forest-dark);border-radius:2rem;font-size:.8rem;cursor:pointer;transition:all .2s}.option-button:hover{background:var(--forest-dark);border-color:var(--forest-dark);color:#fff}.amenities-info,.location-info,.price-info{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:4px;background:var(--card)}.amenities-details h4,.location-details h4,.price-details h4{margin:0 0 10px;color:var(--forest-dark)}.location-details p{margin:0 0 10px;color:var(--body);font-weight:500}.location-details ul{margin:0;padding-left:20px;color:var(--body);font-size:.9rem}.amenities-btn,.location-btn,.price-btn{background:var(--forest-dark);color:#fff;border:none;border-radius:2rem;padding:8px 16px;cursor:pointer;font-size:.85rem;font-weight:700;transition:background-color .2s ease}.amenities-btn,.location-btn{margin-top:10px}.amenities-btn:hover,.location-btn:hover,.price-btn:hover{background:var(--forest)}.price-table{font-size:.9rem;color:var(--body);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.price-row{display:flex}.price-row:not(:last-child){border-bottom:1px solid var(--line)}.price-cell{padding:8px;flex:1 1}.price-cell:not(:last-child){border-right:1px solid var(--line)}.note{font-size:.75rem;color:var(--muted);margin:5px 0 10px}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px;color:var(--body);font-size:.85rem}.amenity-item{display:flex;align-items:center;gap:5px}.amenity-check{color:var(--forest);font-weight:700}.react-chatbot-kit-chat-bot-message-container{display:flex;flex-direction:column;position:relative;padding-top:5px;margin:.5rem 0!important}.react-chatbot-kit-chat-bot-message-container:before{content:"Diksha";position:absolute;top:-18px;left:0;margin:.5rem 0!important;font-size:.75rem;color:var(--muted)}.react-chatbot-kit-chat-bot-message-container:after{content:"";position:absolute;bottom:-16px;left:0;font-size:.7rem;color:var(--muted)}.react-chatbot-kit-chat-bot-avatar,.react-chatbot-kit-chat-bot-avatar-container{display:none!important}