.ai-inline-property{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.ai-inline-property .ai-inline-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-inline-property .ai-inline-trigger{border:0;cursor:pointer;flex:0 0 auto}.ai-inline-property .ai-inline-trigger span,.ai-inline-property .ai-inline-trigger svg,.ai-inline-property .ai-inline-trigger svg *{cursor:pointer}.property-ai-panel{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transform:translateY(8px);pointer-events:none;transition:max-height .35s ease,opacity .28s ease,visibility .28s ease,transform .28s ease,margin-top .28s ease;margin-top:0}.ai-inline-property.is-open .property-ai-panel{max-height:620px;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;margin-top:14px}.ai-inline-property.is-open{background:color-mix(in srgb,var(--greige) 35%,#fff)}[data-ai-inline=property-desktop].is-open .ai-inline-bar .text-1{font-weight:600}.property-ai-panel-shell{position:relative;padding:10px;border:1px solid var(--grey-2);border-radius:14px;background:var(--grey-3)}.property-ai-panel-close{position:absolute;top:5px;right:5px;z-index:4;width:30px;height:30px;border:1px solid var(--grey-2);border-radius:999px;background:var(--primary-white);color:var(--primary-black);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.property-ai-panel-close:hover{border-color:var(--primary-orange);color:var(--primary-orange)}.property-ai-chat.ai-chat-section{display:flex;flex-direction:column;height:100%;width:100%;gap:14px;min-height:0}.property-ai-messages.ai-chat-messages{flex:1;overflow-y:auto;height:400px;min-height:400px;max-height:400px;padding:0 25px 0 0;display:flex;flex-direction:column;gap:20px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.property-ai-messages.ai-chat-messages>*{flex-shrink:0}.property-ai-messages.ai-chat-messages::-webkit-scrollbar{width:0;height:0;display:none}.property-ai-messages.ai-chat-messages:before{top:0;background:var(--grey-3);margin-bottom:-20px}.property-ai-messages.ai-chat-messages:after,.property-ai-messages.ai-chat-messages:before{content:"";position:sticky;left:0;right:0;display:block;pointer-events:none;flex-shrink:0;z-index:2}.property-ai-messages.ai-chat-messages:after{bottom:-20px;height:55px;background:linear-gradient(180deg,rgba(243,241,238,0) 0,rgba(243,241,238,.72) 55%,var(--grey-3))}.property-ai-messages .ai-message-user{display:flex;align-items:flex-start;gap:10px;justify-content:flex-end;width:85%;margin-left:auto}.property-ai-messages .ai-message-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-ai-messages .ai-message-user-avatar svg{width:20px;height:20px;color:var(--primary-white)}.property-ai-messages .ai-message-user-bubble{background:#fceee6;border:1px solid var(--primary-orange);color:var(--primary-black);padding:10px 14px;border-radius:20px 0 20px 20px;font-size:14px;line-height:1.4;font-family:var(--font-manrope),serif}.property-ai-messages .ai-message-assistant{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--primary-white);border-radius:0 20px 20px 20px;border:1px solid var(--grey-2);width:85%;margin-right:auto;box-sizing:border-box}.property-ai-messages .ai-message-assistant-text{font-size:14px;line-height:1.6;color:var(--primary-black);font-family:var(--font-manrope),serif}.property-ai-messages .ai-message-assistant-text p{margin:0 0 8px}.property-ai-messages .ai-message-assistant-text p:last-child{margin-bottom:0}.property-ai-messages .ai-message-assistant--pending{opacity:0;visibility:hidden}.property-ai-messages .ai-message-assistant--visible{opacity:1;visibility:visible;transition:opacity .25s ease}.property-ai-search-box.ai-search-box{position:relative;border:1px solid var(--primary-orange);border-radius:12px;background:var(--primary-white);padding:14px;box-sizing:border-box}.property-ai-input-row{display:block;position:relative}.property-ai-textarea.ai-textarea{display:block;width:100%;min-height:52px;max-height:120px;padding:0 50px 0 0;border:none;resize:none;font-family:var(--font-manrope),serif;font-size:14px;line-height:1.5;color:var(--primary-black);background:transparent;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.property-ai-textarea.ai-textarea::-webkit-scrollbar{width:0;height:0;display:none}.property-ai-textarea.ai-textarea::placeholder{color:var(--grey-1)}.property-ai-submit.ai-submit-btn{position:absolute;right:0;bottom:50%;transform:translateY(50%);width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:none;background:var(--primary-orange);color:var(--primary-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s ease,transform .25s ease;flex-shrink:0;padding:0}.property-ai-submit.ai-submit-btn:hover{transform:translateY(50%) scale(1.04)}.property-ai-submit.ai-submit-btn svg{width:20px;height:20px;display:block}.property-ai-submit.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.property-ai-submit.ai-submit-btn.is-disabled svg{animation:propertyAiSubmitSpin .9s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes propertyAiSubmitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.property-ai-messages .ai-message-assistant,.property-ai-messages .ai-message-user{width:92%}@media (max-width:1000px){.ai-inline-property .ai-inline-bar{align-items:flex-start;flex-direction:row}.ai-inline-property .ai-inline-trigger{justify-content:center;align-self:center}.property-ai-messages.ai-chat-messages{height:240px;min-height:240px;max-height:240px}.property-ai-messages .ai-message-assistant,.property-ai-messages .ai-message-user{width:100%}}@media (max-width:767px){.ai-inline-property.mobile-show{margin-top:10px}.property-ai-panel-shell{padding:50px 10px 14px;border-radius:12px}.property-ai-panel-close{top:10px;right:10px;width:34px;height:34px}.property-ai-search-box.ai-search-box{padding:12px 14px}.property-ai-textarea.ai-textarea{min-height:48px;padding-right:58px}.property-ai-submit.ai-submit-btn{width:42px;height:42px;min-width:42px;min-height:42px;right:0}.property-ai-submit.ai-submit-btn:hover{transform:translateY(50%) scale(1.03)}}@media (max-width:480px){.property-ai-messages .ai-message-user-avatar{display:none}}.property-ai-form{width:100%;display:flex;flex-direction:column;gap:12px}.property-ai-form--readonly{gap:0}.property-ai-form--readonly .property-ai-textarea.ai-textarea{padding-right:0}.property-ai-form--readonly .property-ai-submit.ai-submit-btn{display:none}.property-ai-voice.voice-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:center;padding-top:12px;border-top:1px solid var(--grey-2);min-width:0}.property-ai-voice .voice-search-controls{display:flex;align-items:center;min-width:40px;min-height:40px}.property-ai-voice .voice-control-btn{width:40px;height:40px;padding:0;border-radius:999px;border:1px solid var(--grey-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.property-ai-voice .voice-control-btn svg{width:20px;height:20px}.property-ai-voice .voice-control-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.property-ai-voice .voice-control-btn:focus-visible{outline:3px solid rgba(227,82,5,.18);outline-offset:2px}.property-ai-voice .voice-search-controls .voice-control-btn:disabled{display:none}.property-ai-voice .voice-control-btn--start{background:#fceee6;border-color:rgba(227,82,5,.22);color:var(--primary-orange)}.property-ai-voice .voice-control-btn--start:hover:not(:disabled){background:#ffe5d6}.property-ai-voice .voice-control-btn--stop{background:var(--primary-orange);border-color:var(--primary-orange);color:var(--primary-white)}.property-ai-voice .voice-control-btn--stop:hover:not(:disabled){background:#c94e07;border-color:#c94e07}.property-ai-voice .voice-search-feedback{min-width:0;display:flex;flex-direction:column;gap:8px;padding-right:20px}.property-ai-voice .voice-transcription-status{min-height:18px;font-family:var(--font-manrope),serif;font-size:13px;line-height:1.4;color:var(--grey-1)}.property-ai-voice .voice-transcription-status:not(:empty){display:flex;align-items:flex-start;gap:8px;color:var(--primary-black)}.property-ai-voice .voice-transcription-status:not(:empty):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary-orange);flex:0 0 8px;align-self:center}.property-ai-voice .voice-audio-preview{display:none;width:min(100%,290px);height:38px}.property-ai-voice .voice-audio-preview[hidden]{display:none!important}.property-ai-voice.is-recording [data-voice-stop]{position:relative;z-index:1}.property-ai-voice.is-recording [data-voice-stop]:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(227,82,5,.35);animation:propertyAiVoiceRecordingPulse 1.4s ease-out infinite;pointer-events:none}.property-ai-voice.is-recording [data-voice-status]{color:var(--primary-orange)}.property-ai-voice.is-recording [data-voice-status]:before{animation:propertyAiVoiceDotPulse 1s ease-in-out infinite}.property-ai-voice.is-processing [data-voice-start]{opacity:.55;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes propertyAiVoiceRecordingPulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes propertyAiVoiceDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.45}}@media (max-width:640px){.property-ai-voice.voice-search-box{gap:10px 12px}.property-ai-voice .voice-audio-preview{width:100%;max-width:none}}