.home-2-chat-start{margin:8px 0 16px;background:transparent;border:1px solid #b6c7c1;border-radius:30px;padding:11px 20px;color:#164e3b;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.home-2-chat-start:hover{background:#e9f3ed}.whatsapp-widget .whatsapp-message{width:304px;padding:20px}.whatsapp-message p{color:#16382b;font-size:15px;line-height:1.5;margin:0 12px 15px 0}.greeting-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.greeting-choices button{border:1px solid #8dc9a1;border-radius:20px;background:white;color:#164e3b;padding:9px 7px;font:inherit;font-size:14px;min-height:40px;cursor:pointer}.greeting-choices button:hover{background:#eef8ed}.property-chat{position:fixed;inset:auto 24px 24px auto;margin:0;width:410px;max-width:calc(100vw - 32px);height:690px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d2dfd7;border-radius:24px;background:#f6f8f5;color:var(--ink);box-shadow:0 20px 80px #122b3540;overflow:hidden}.property-chat[open]{display:flex;flex-direction:column}.property-chat::backdrop{background:#13271d1c;backdrop-filter:blur(1px)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#164e3b;color:#fff;padding:18px 16px 18px 24px}.chat-header h2{font-size:21px;letter-spacing:-.5px;margin:0 0 3px;text-transform:none}.chat-header p{font-size:13px;margin:0;color:#d1e9db}.chat-close{background:transparent;border:0;color:#fff;cursor:pointer;width:44px;height:44px;flex:none;font-size:29px;border-radius:50%}.chat-close:hover{background:#ffffff1a}.chat-progress{padding:11px 24px;background:white;border-bottom:1px solid #e0e8e2;font-size:13px;font-weight:600;color:#496055}.chat-log{overflow:auto;flex:1;min-height:80px;padding:20px 20px 10px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.chat-assistant,.chat-answer{padding:11px 14px;font-size:15px;line-height:1.5;border-radius:15px;max-width:92%;flex-shrink:0}.chat-assistant{background:#fff;border:1px solid #e0e8e2;align-self:start;border-bottom-left-radius:3px}.chat-answer{background:#dcf8c6;color:#183e2c;align-self:end;border-bottom-right-radius:3px}.chat-stage{padding:16px 20px;max-height:55%;overflow:auto;overscroll-behavior:contain;background:#f6f8f5}.chat-stage h3{font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 14px;text-transform:none}.chat-stage h3:focus{outline:none}.chat-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chat-choice{font:inherit;font-size:14px;line-height:1.35;text-align:left;padding:12px 14px;min-height:48px;background:#fff;color:#164e3b;border:1px solid #a9c9b5;border-radius:13px;cursor:pointer}.chat-choice:hover{background:#e5f5e6;border-color:#387750}.chat-footer{padding:12px 20px 18px;background:white;border-top:1px solid #dde5df}.chat-tools{display:flex;justify-content:space-between;margin-bottom:12px}.chat-tools button{border:0;background:none;padding:5px 0;font:inherit;font-size:13px;color:#496055;cursor:pointer}.chat-tools button:disabled{opacity:.4;cursor:default}.home-page .property-chat .chat-direct{display:block;text-align:center;background:#164e3b;color:white;border-radius:24px;padding:12px 14px;font-size:15px;font-weight:600;text-transform:none}.chat-direct:hover{background:#103e2d}.chat-result>p{font-size:15px;line-height:1.5;margin-bottom:16px;color:#526058}.home-page .property-chat .chat-next-link{display:block;border:1px solid #acc9b6;border-radius:12px;padding:12px 14px;margin:10px 0;background:white;color:#164e3b;font-size:15px;font-weight:600;text-transform:none}.chat-summary{font-size:14px;margin-top:16px}.chat-summary summary{cursor:pointer;color:#164e3b}.chat-message-preview{white-space:pre-line;background:white;padding:14px;border-radius:12px;font-size:14px!important;margin:12px 0}.chat-result .chat-note{font-size:12px;margin:12px 0 0;color:#626b66}.property-chat button:focus-visible,.property-chat a:focus-visible,.greeting-choices button:focus-visible{outline:3px solid #267b55;outline-offset:2px}.chat-header button:focus-visible{outline-color:white}
@media(max-width:700px){.property-chat{inset:auto 10px max(10px,env(safe-area-inset-bottom)) auto;width:calc(100vw - 20px);max-width:none;height:660px;max-height:calc(100dvh - 24px);border-radius:22px}.chat-header{padding:14px 12px 14px 20px}.chat-stage{max-height:53%;padding:14px 16px}.chat-log{padding:16px 16px 8px}.chat-footer{padding:10px 16px 14px}.whatsapp-widget .whatsapp-message{max-width:calc(100vw - 28px)}.chat-choice{padding:11px 12px;font-size:14px}}
@media(prefers-reduced-motion:no-preference){.property-chat[open]{animation:chat-open 220ms ease-out}@keyframes chat-open{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}

.chat-filter-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 14px}.chat-filter-list li{padding:6px 10px;background:#e3efe5;border-radius:16px;color:#164e3b;font-size:14px}.home-page .property-chat .chat-search-link{display:block;background:#e81730;border:1px solid #e81730;color:white;border-radius:12px;text-align:center;padding:14px;font-size:16px;font-weight:600;text-transform:none}.chat-search-link:hover{filter:brightness(.92)}.chat-result .chat-filter-note{font-size:14px;line-height:1.45;margin:12px 0;color:#4b5c51}.chat-edit-answer{display:block;width:100%;text-align:left;font:inherit;font-size:14px;background:#fff;color:#164e3b;border:1px solid #c3d7c9;border-radius:8px;padding:10px;margin:7px 0;cursor:pointer}

/* User-supplied WhatsApp wallpaper; solid bubbles keep every prompt readable. */
.property-chat{background:#f7f7f6 url('/home-2/whatsapp-chat-background.png') repeat;background-size:410px auto}
.chat-stage{background:transparent}
.chat-stage>h3{background:#fff;border:1px solid #e0e8e2;border-radius:15px 15px 15px 3px;padding:12px 14px}
.chat-result{background:#fff;border:1px solid #e0e8e2;border-radius:15px;padding:16px}

.home-page .property-chat button.chat-search-link{font-family:inherit;width:100%;cursor:pointer}.chat-capture{background:white;border:1px solid #e0e8e2;border-radius:15px;padding:16px}.chat-capture>p{font-size:15px;line-height:1.5;color:#526058}.chat-contact-form{display:grid;gap:10px}.chat-contact-form label{font-size:14px;font-weight:600}.chat-contact-form input{width:100%;box-sizing:border-box;border:1px solid #9eb7a8;border-radius:10px;padding:12px;font:inherit;font-size:16px;background:white;color:#173428}.chat-contact-form input:focus-visible{outline:3px solid #267b55;outline-offset:2px}.chat-contact-form .chat-contact-consent{font-size:13px;line-height:1.5;color:#526058;margin:0 0 4px}.chat-contact-form .chat-contact-error{font-size:14px;color:#b2152d;line-height:1.4;margin:0}.chat-contact-form button:disabled{opacity:.65;cursor:wait}

.property-chat.is-capturing .chat-log{display:none}.property-chat.is-capturing .chat-stage{flex:1;max-height:none}
.chat-choice[aria-pressed="true"]{background:#dcf8c6;border:2px solid #216c46;padding:11px 13px;box-shadow:inset 0 0 0 1px #216c4622}.chat-multi-help{font-size:14px;margin:0 0 12px;color:#183e2c;background:#ffffffeb;padding:7px 10px;border-radius:8px}.chat-multi-continue{margin-top:12px}.chat-multi-continue:disabled{opacity:.5;cursor:default!important}.chat-google-form{margin:18px 0 10px}.chat-google-button{width:100%;min-height:48px;background:#fff;border:1px solid #747775;border-radius:8px;color:#1f1f1f;font:600 15px Arial,sans-serif;padding:12px 16px;cursor:pointer}.chat-google-button:hover{background:#f5f7fa}.chat-google-button:disabled{opacity:.5;cursor:default}.chat-email-option,.chat-auth-check{display:block;width:100%;border:0;border-radius:10px;background:#edf5ef;color:#164e3b;padding:12px;font:inherit;font-size:14px;cursor:pointer;margin-top:12px}.chat-auth-check{background:transparent;text-decoration:underline;padding:4px}.chat-auth-status,.chat-account-email{font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}.chat-capture>.chat-note{font-size:13px;margin-bottom:0}.chat-contact-consent{font-size:13px;line-height:1.5;color:#526058}

.home-2-chat-start{background:var(--red);color:#fff;border-color:var(--red);padding:14px 28px;font-size:17px;box-shadow:0 6px 18px #dc1c2e22}.home-2-chat-start:hover{background:var(--red-hover);border-color:var(--red-hover)}
