.estate-mind{position:fixed;left:24px;bottom:26px;z-index:2147483000;font-family:inherit;color:#fff}
.estate-mind__launcher{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(26,31,29,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:12px 17px;box-shadow:0 12px 32px #0006;font-weight:700;cursor:pointer}
.estate-mind__spark{display:grid;place-items:center;background:#c4a76e;color:#191a19;width:27px;height:27px;border-radius:50%;font-size:20px}
.estate-mind__welcome{position:absolute;left:0;bottom:67px;width:min(320px,calc(100vw - 48px));padding:15px 38px 15px 16px;background:rgba(31,37,34,.83);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff48;border-radius:17px;box-shadow:0 14px 38px #0006;font-size:14px;line-height:1.45}
.estate-mind__welcome button{position:absolute;right:10px;top:5px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.estate-mind__panel{position:absolute;left:0;bottom:67px;width:min(430px,calc(100vw - 32px));height:min(610px,calc(100dvh - 110px));background:rgba(22,29,26,.76);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.34);border-radius:22px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}
.estate-mind__panel[hidden],.estate-mind__welcome[hidden]{display:none}
body.estate-mind-open .contact-us{display:none!important}
.contact-us{bottom:23px!important;right:24px!important}
.estate-mind__panel header{padding:16px 20px;background:rgba(29,37,32,.82);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}
.estate-mind__panel header strong{display:block;font-size:19px;color:#fff}.estate-mind__panel header small{display:block;color:#e4e4de;font-size:13px}
.estate-mind__close{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}
.estate-mind__messages{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.estate-mind__message{align-self:flex-start;max-width:92%;padding:11px 13px;border-radius:15px 15px 15px 3px;background:rgba(45,54,48,.91);color:#fff;white-space:pre-wrap;line-height:1.5;font-size:15px;text-shadow:0 1px 1px #0004}
.estate-mind__message--user{align-self:flex-end;background:rgba(117,93,53,.93);border-radius:15px 15px 3px 15px}
.estate-mind__form{display:flex;align-items:stretch;gap:9px;padding:12px 14px;background:rgba(29,37,32,.88);border-top:1px solid #ffffff2c;flex-shrink:0}
.estate-mind__form #estate-mind-input{box-sizing:border-box;display:block;min-width:0;width:100%;flex:1;min-height:90px;max-height:160px;resize:vertical;background:rgba(255,255,255,.96);color:#1b211d;border:1px solid #d8ddd8;border-radius:12px;padding:12px 13px;font-family:inherit;font-size:15px;line-height:1.45;outline-offset:2px}
.estate-mind__form #estate-mind-input::placeholder{color:#565e58;opacity:1}
.estate-mind__form button{flex:0 0 48px;border:0;border-radius:12px;background:#c4a76e;color:#202321;font-size:21px;cursor:pointer;touch-action:manipulation;position:relative;z-index:1}.estate-mind__form button:disabled{opacity:.55}
.estate-mind__note{margin:0;background:rgba(29,37,32,.88);text-align:center;padding:0 10px 10px;color:#e3e3dc;font-size:12px}
.estate-mind__properties{display:grid;gap:8px}.estate-mind__property{display:grid;gap:3px;text-decoration:none!important;color:#fff!important;background:rgba(43,54,46,.89);border:1px solid #ffffff42;border-radius:12px;padding:10px}.estate-mind__property strong{font-size:14px}.estate-mind__property span,.estate-mind__property small{font-size:12px;color:#eee}
.estate-mind__property-wrap{display:grid;gap:3px}.estate-mind__interest,.estate-mind__lead-offer button,.estate-mind__lead-form button{border:0;border-radius:10px;background:#c4a76e;color:#1b211d;font:inherit;font-weight:700;padding:9px 12px;cursor:pointer;touch-action:manipulation}.estate-mind__interest{font-size:12px;background:rgba(196,167,110,.9)}
.estate-mind__sources{display:grid;gap:4px;align-self:flex-start;padding:8px 12px;font-size:12px;line-height:1.4;background:rgba(29,37,32,.86);border-radius:10px}.estate-mind__sources a{color:#e6cf9d;text-decoration:underline;overflow-wrap:anywhere}
.estate-mind__lead-offer,.estate-mind__lead{align-self:stretch;display:grid;gap:10px;padding:14px;border:1px solid #ffffff48;border-radius:14px;background:rgba(35,45,38,.94);font-size:14px;line-height:1.4}.estate-mind__lead p{margin:0}.estate-mind__lead-form{display:grid;gap:9px}.estate-mind__lead-form>input{box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid #d8ddd8;border-radius:9px;background:#fff;color:#1b211d;font:inherit;font-size:16px}.estate-mind__lead-form label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4}.estate-mind__lead-form label input{margin-top:2px;flex:none}.estate-mind__lead-form small{display:block;min-height:1em;color:#fff}.estate-mind__lead-form button{position:relative;z-index:2;min-height:44px}.estate-mind__lead-form button:disabled{opacity:.6}
@media(max-width:600px){.estate-mind{left:12px;bottom:12px}.estate-mind__launcher{padding:9px 12px;font-size:13px}.estate-mind__panel{bottom:58px;height:min(600px,calc(100dvh - 80px))}.estate-mind__welcome{bottom:58px}.estate-mind__form #estate-mind-input{min-height:82px}}
/* Mobile chat sheet: keep the conversation and composer inside the visible viewport. */
@media (max-width:600px){
  .contact-us{display:none!important}
  .estate-mind{left:max(10px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}
  .estate-mind.is-open .estate-mind__launcher{visibility:hidden}
  .estate-mind__panel{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + var(--estate-mind-keyboard-offset,0px));width:auto;height:min(520px,68dvh,calc(var(--estate-mind-visible-height,100dvh) - 100px));max-height:calc(var(--estate-mind-visible-height,100dvh) - 100px);border-radius:18px}
  .estate-mind__panel header{padding:12px 16px;flex-shrink:0}
  .estate-mind__messages{padding:14px;overscroll-behavior:contain}
  .estate-mind__message{font-size:14px;max-width:94%}
  .estate-mind__form{padding:10px;gap:8px}
  .estate-mind__form #estate-mind-input{min-height:76px;max-height:120px;resize:none;font-size:16px}
  .estate-mind__form button{flex-basis:46px}
  .estate-mind__note{padding:0 8px max(8px,env(safe-area-inset-bottom))}
  .estate-mind__welcome{left:0;width:min(310px,calc(100vw - 24px));bottom:60px}
}
@media (max-width:380px){
  .estate-mind__panel header strong{font-size:17px}
  .estate-mind__property{padding:8px}
}
@media (max-height:480px) and (max-width:900px){
  .estate-mind__panel{height:min(360px,calc(var(--estate-mind-visible-height,100dvh) - 40px));max-height:calc(var(--estate-mind-visible-height,100dvh) - 40px);bottom:calc(8px + var(--estate-mind-keyboard-offset,0px))}
  .estate-mind__panel header{padding:8px 12px}
  .estate-mind__form #estate-mind-input{min-height:52px}
}
