.assistant-root{z-index:45;font-family:var(--font-roboto), system-ui, sans-serif;position:fixed;bottom:1.5rem;right:1.5rem}.assistant-root--property{bottom:5rem;left:auto;right:1.5rem}.assistant-root--property .assistant-panel{left:auto;right:0}.assistant-root--property .assistant-hint{left:auto;right:4rem}.assistant-hint{white-space:nowrap;color:#0e1117;pointer-events:none;background:linear-gradient(145deg,#f5cd3a 0%,#efbf04 100%);border-radius:9999px;padding:.4rem .75rem;font-size:.75rem;font-weight:700;animation:.3s both assistant-hint-in;position:absolute;bottom:.55rem;left:4rem;box-shadow:0 6px 20px #00000059}@keyframes assistant-hint-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.assistant-root{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));right:.875rem}.assistant-root .assistant-panel{max-height:min(560px, calc(100dvh - 8.5rem - env(safe-area-inset-bottom,0px)));bottom:4rem}.assistant-root--property{left:auto;right:.875rem}.assistant-hint{display:none}}.assistant-toggle{color:#ffffffe6;cursor:pointer;background:linear-gradient(145deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0f}.assistant-toggle:hover{border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff14}.assistant-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c0cf5;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;width:min(380px,100vw - 2rem);max-height:min(560px,100dvh - 6rem);display:flex;position:absolute;bottom:4rem;right:0;overflow:hidden;box-shadow:0 24px 64px #0009}html.light .assistant-panel{background:#fffffffa;border-color:#00000014;box-shadow:0 24px 64px #00000026}html.light .assistant-toggle{color:#111;background:linear-gradient(145deg,#fff 0%,#f4f4f4 100%);border-color:#0000001a}.assistant-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}html.light .assistant-header{border-bottom-color:#00000014}.assistant-header__title{letter-spacing:.02em;color:#ffffffeb;font-size:.875rem;font-weight:600}html.light .assistant-header__title{color:#111}.assistant-header__subtitle{color:#ffffff73;margin-top:.125rem;font-size:.6875rem}html.light .assistant-header__subtitle{color:#00000073}.assistant-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}html.light .assistant-close{color:#00000073}.assistant-close:hover{color:#ffffffd9;background:#ffffff0f}.assistant-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.assistant-empty{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.assistant-empty__text{color:#ffffff8c;font-size:.8125rem;line-height:1.5}html.light .assistant-empty__text{color:#0000008c}.assistant-suggestions{flex-direction:column;gap:.5rem;display:flex}.assistant-suggestion{text-align:left;color:#ffffffbf;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.625rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.4;transition:background .15s,border-color .15s}html.light .assistant-suggestion{color:#000000b3;background:#00000005;border-color:#00000014}.assistant-suggestion:hover{background:#ffffff0f;border-color:#ffffff2e}.assistant-message{flex-direction:column;gap:.5rem;max-width:92%;display:flex}.assistant-message--user{align-self:flex-end}.assistant-message--assistant{align-self:flex-start}.assistant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:.875rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.55}.assistant-message--user .assistant-bubble{color:#fffffff2;background:#ffffff1f;border-bottom-right-radius:.25rem}html.light .assistant-message--user .assistant-bubble{color:#fff;background:#111}.assistant-message--assistant .assistant-bubble{color:#ffffffe0;background:#ffffff0d;border:1px solid #ffffff0f;border-bottom-left-radius:.25rem}html.light .assistant-message--assistant .assistant-bubble{color:#222;background:#0000000a;border-color:#0000000f}.assistant-loading{gap:.3rem;padding:.625rem .875rem;display:flex}.assistant-loading span{background:#fff6;border-radius:9999px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite assistant-pulse}html.light .assistant-loading span{background:#0000004d}.assistant-loading span:nth-child(2){animation-delay:.15s}.assistant-loading span:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.assistant-composer{border-top:1px solid #ffffff14;gap:.5rem;padding:.75rem;display:flex}html.light .assistant-composer{border-top-color:#00000014}.assistant-input{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.625rem;outline:none;flex:1;padding:.625rem .75rem;font-size:.8125rem}html.light .assistant-input{color:#111;background:#fff;border-color:#0000001a}.assistant-input:focus{border-color:#ffffff38}.assistant-input::placeholder{color:#ffffff59}html.light .assistant-input::placeholder{color:#00000059}.assistant-send{color:#ffffffe6;cursor:pointer;background:#ffffff1f;border:none;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.light .assistant-send{color:#fff;background:#111}.assistant-send:disabled{opacity:.4;cursor:not-allowed}.assistant-property-cards{flex-direction:column;gap:.5rem;width:100%;display:flex}.assistant-property-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;gap:.625rem;padding:.5rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}html.light .assistant-property-card{background:#00000005;border-color:#00000014}.assistant-property-card:hover{background:#ffffff0f;border-color:#ffffff29}.assistant-property-card__image{background:#ffffff0d;border-radius:.5rem;flex-shrink:0;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.assistant-property-card__body{flex:1;min-width:0}.assistant-property-card__title{color:#ffffffeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}html.light .assistant-property-card__title{color:#111}.assistant-property-card__meta{color:#ffffff8c;margin-top:.25rem;font-size:.6875rem}html.light .assistant-property-card__meta{color:#0000008c}.assistant-property-card__location{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.625rem;overflow:hidden}html.light .assistant-property-card__location{color:#0006}html.redesign-active .assistant-property-card{background:#00000005;border-color:#00000014}html.redesign-active .assistant-property-card:hover{background:#0000000a;border-color:#00000029}html.redesign-active .assistant-property-card__title{color:#111}html.redesign-active .assistant-property-card__meta{color:#0000008c}html.redesign-active .assistant-property-card__location{color:#00000073}
