#caa-widget,#caa-widget *{box-sizing:border-box}#caa-widget{--caa-ink:#172b3a;--caa-muted:#71808b;--caa-accent:#173f55;--caa-border:#e5e9ec;--caa-surface:#ffffff;--caa-soft:#f4f7f8;font-family:inherit;position:fixed;right:24px;bottom:24px;z-index:999999;color:var(--caa-ink)}#caa-widget button,#caa-widget input{font:inherit}#caa-widget .caa-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 19px;background:var(--caa-accent);color:#fff;box-shadow:0 10px 32px rgb(12 35 49 / .24);cursor:pointer;font-weight:600}#caa-widget .caa-launcher-icon{font-size:19px;line-height:1}#caa-widget .caa-panel{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;width:min(390px, calc(100vw - 32px));height:min(610px, calc(100vh - 120px));overflow:hidden;border:1px solid var(--caa-border);border-radius:20px;background:var(--caa-surface);box-shadow:0 18px 60px rgb(14 34 46 / .2);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}#caa-widget.is-open .caa-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#caa-widget .caa-header{display:flex;align-items:center;gap:11px;padding:17px 18px;background:var(--caa-accent);color:#fff}#caa-widget .caa-header-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .15);font-size:20px}#caa-widget .caa-header-copy{display:flex;flex:1;flex-direction:column;gap:3px}#caa-widget .caa-title{font-size:15px}#caa-widget .caa-header-copy span{font-size:11px;opacity:.78}#caa-widget .caa-close{border:0;background:#fff0;color:#fff;font-size:27px;line-height:1;cursor:pointer}#caa-widget .caa-messages{display:flex;flex:1;flex-direction:column;gap:11px;overflow-y:auto;padding:17px;background:#fbfcfc}#caa-widget .caa-message{max-width:100%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}#caa-widget .caa-message--assistant{align-self:flex-start;border:1px solid var(--caa-border);border-bottom-left-radius:4px;background:#fff}#caa-widget .caa-message--user{align-self:flex-end;border-bottom-right-radius:4px;background:#e9f0f3}#caa-widget .caa-loading{color:var(--caa-muted);font-style:italic}#caa-widget .caa-suggestions{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 3px;background:#fff}#caa-widget .caa-suggestions button{flex:0 0 auto;border:1px solid var(--caa-border);border-radius:999px;padding:7px 10px;background:#fff;color:var(--caa-ink);font-size:11px;cursor:pointer}#caa-widget .caa-form{display:flex;gap:8px;margin:10px 13px 8px;padding:6px;border:1px solid #dce3e7;border-radius:999px;background:#fff}#caa-widget .caa-input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:8px 10px;background:#fff0;color:var(--caa-ink);font-size:13px}#caa-widget .caa-send{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:var(--caa-accent);color:#fff;cursor:pointer}#caa-widget .caa-send:disabled{opacity:.5;cursor:wait}#caa-widget .caa-disclaimer{padding:0 12px 12px;color:var(--caa-muted);text-align:center;font-size:10px}#caa-widget .caa-results{display:grid;gap:10px;width:100%}#caa-widget .caa-property{display:flex;gap:10px;overflow:hidden;border:1px solid var(--caa-border);border-radius:12px;background:#fff;color:var(--caa-ink);text-decoration:none}#caa-widget .caa-property:hover{border-color:#aebdc6}#caa-widget .caa-property img{width:105px;min-height:105px;object-fit:cover;background:var(--caa-soft)}#caa-widget .caa-property-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:10px 9px 10px 0;min-width:0}#caa-widget .caa-property-body strong{font-size:12px;line-height:1.4}#caa-widget .caa-property-body span,#caa-widget .caa-property-body small{color:var(--caa-muted);font-size:10px;line-height:1.4}#caa-widget .caa-property-body b{font-size:12px}@media (max-width:480px){#caa-widget{right:14px;bottom:14px}#caa-widget .caa-panel{position:fixed;right:8px;bottom:76px;width:calc(100vw - 16px);height:min(650px, calc(100dvh - 100px))}}