.vela-bubble,.vela-panel{--fuf-primary:#5942ad;--fuf-primary-dark:#4a3691;--fuf-bg:#ffffff;--fuf-text:#3a3b45;--fuf-text-muted:#858796;--fuf-border:#eaecf4}.vela-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--fuf-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(89,66,173,.4);z-index:9999;border:none;outline:none;transition:transform .15s ease,box-shadow .15s ease}.vela-bubble:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(89,66,173,.5)}.vela-panel{position:fixed;bottom:88px;right:20px;width:380px;max-height:520px;background-color:var(--fuf-bg);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);z-index:9998;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--fuf-text);line-height:1.5}.vela-panel--hidden{display:none}@media (max-width:768px){.vela-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:100%;border-radius:0;z-index:10000}}.vela-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:var(--fuf-primary);color:#fff;flex-shrink:0}.vela-header-title{display:flex;flex-direction:column}.vela-header-brand{font-weight:700;font-size:16px;letter-spacing:1.5px}.vela-header-sub{font-size:11px;opacity:.85;font-weight:400;letter-spacing:.2px}.vela-header-actions{display:flex;align-items:center;gap:4px}.vela-header-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;line-height:1;opacity:.85;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.vela-header-btn:hover{opacity:1;background-color:rgba(255,255,255,.15)}.vela-messages-wrap{overflow:hidden}.vela-messages,.vela-messages-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.vela-messages{overflow-y:auto;padding:16px;gap:8px}.vela-message{display:flex;max-width:80%}.vela-message--user{align-self:flex-end;flex-direction:row-reverse}.vela-message--assistant{align-self:flex-start}.vela-message-bubble{border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.vela-message-bubble p{margin:0}.vela-message-bubble p+p{margin-top:4px}.vela-message--user .vela-message-bubble{background-color:var(--fuf-primary);color:#fff;border-bottom-right-radius:4px}.vela-message--assistant .vela-message-bubble{background-color:#f0f0f5;color:var(--fuf-text);border-bottom-left-radius:4px}.vela-welcome{align-self:flex-start;max-width:92%;padding:14px 16px;background-color:#f0f0f5;color:var(--fuf-text);border-radius:16px;border-bottom-left-radius:4px}.vela-welcome-greeting{font-weight:600;font-size:14px;margin:0 0 10px;line-height:1.4}.vela-welcome-features{list-style:none;padding:0;margin:0 0 4px}.vela-welcome-features li{padding:5px 0;font-size:13px;line-height:1.4;color:var(--fuf-text)}.vela-welcome-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px;align-self:flex-start}.vela-welcome-btn{background:transparent;border:1.5px solid var(--fuf-primary);color:var(--fuf-primary);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.vela-welcome-btn:hover{background-color:var(--fuf-primary);color:#fff}.vela-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 14px;background-color:#f0f0f5;border-radius:16px;border-bottom-left-radius:4px}.vela-typing span{width:8px;height:8px;border-radius:50%;background-color:var(--fuf-text-muted);animation:vela-typing-dots 1.4s ease-in-out infinite both;display:inline-block}.vela-typing span:nth-child(2){animation-delay:.16s}.vela-typing span:nth-child(3){animation-delay:.32s}@keyframes vela-typing-dots{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.vela-status-chip{align-self:flex-start;display:flex;align-items:center;gap:6px;font-style:italic;color:var(--fuf-text-muted);font-size:13px;padding:6px 14px}.vela-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--fuf-primary);animation:vela-typing-dots 1.4s ease-in-out infinite both;flex-shrink:0}.vela-composer{display:flex;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--fuf-border);background-color:var(--fuf-bg);flex-shrink:0;gap:8px}.vela-composer-input{flex:1 1 auto;border:1px solid var(--fuf-border);border-radius:8px;padding:8px 12px;font-size:14px;font-family:inherit;line-height:1.5;resize:none;outline:none;max-height:72px;overflow-y:auto;color:var(--fuf-text);background-color:var(--fuf-bg);transition:border-color .15s ease}.vela-composer-input::placeholder{color:var(--fuf-text-muted)}.vela-composer-input:focus{border-color:var(--fuf-primary)}.vela-composer-send{flex-shrink:0;width:38px;height:38px;border-radius:8px;background-color:var(--fuf-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.vela-composer-send:hover{background-color:var(--fuf-primary-dark)}.vela-composer-send:disabled{opacity:.5;cursor:not-allowed}.vela-footer{flex-shrink:0;padding:6px 16px;font-size:12px;text-align:center}.vela-footer--warning{background-color:#fff3cd;color:#856404;border-top:1px solid #ffc107}.vela-property-card-list{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0;align-self:flex-start;max-width:100%}.vela-property-card{width:100%;max-width:280px;border:1px solid var(--fuf-border);border-radius:10px;overflow:hidden;background:var(--fuf-bg);box-shadow:0 2px 6px rgba(0,0,0,.06);transition:box-shadow .15s ease;text-decoration:none;color:inherit;display:block}.vela-property-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.vela-card-thumb{width:100%;height:120px;object-fit:cover;display:block}.vela-card-thumb--placeholder{width:100%;height:120px;background-color:#f0f0f5}.vela-card-body{padding:10px 12px}.vela-card-title{font-weight:600;font-size:13px;color:var(--fuf-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vela-card-price{font-weight:700;font-size:15px;color:var(--fuf-primary);margin-bottom:2px}.vela-card-location{margin-bottom:6px}.vela-card-location,.vela-card-meta{font-size:12px;color:var(--fuf-text-muted)}.vela-card-meta{margin-bottom:2px}.vela-card-distance{font-size:12px;color:var(--fuf-primary);font-weight:600;margin-bottom:4px}.vela-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.vela-card-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;background-color:#f0f0f5;color:var(--fuf-text)}