/* Lia: interface imobiliária TWA, inspirada no fluxo de conversa enviado pelo cliente. */
.twa-lia,.btn-lia{--lia-bg:#111312;--lia-surface:#191d1e;--lia-paper:#f7f3ea;--lia-ink:#292621;--lia-gold:#c8a95d;--lia-line:rgba(235,217,173,.17);font-family:Georgia,"Times New Roman",serif}.twa-lia *{box-sizing:border-box}.twa-lia button,.twa-lia input{font:inherit}.twa-lia--dialog[hidden]{display:none}.lia-page-header-hidden{visibility:hidden!important;pointer-events:none!important}html.lia-chat-open,body.lia-chat-open{overflow:hidden!important;overscroll-behavior:none}body.lia-chat-open{position:fixed!important;inset:0;width:100%}body.lia-chat-open .master_header,body.lia-chat-open #header_wrapper,body.lia-chat-open #header,body.lia-chat-open .header_wrapper,body.lia-chat-open .elementor-location-header,body.lia-chat-open .wpestate_mobile_menu,body.lia-chat-open #wpadminbar,body.lia-chat-open header:not(.lia-header){visibility:hidden!important;pointer-events:none!important}
.btn-lia{position:fixed;right:14px;bottom:94px;z-index:2147483002;width:50px;height:50px;padding:0;border:1px solid rgba(240,219,164,.34);border-radius:50%;background:linear-gradient(145deg,#d8bc77,#a67d2b);box-shadow:0 13px 30px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.42);display:grid;place-items:center;cursor:pointer;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,opacity .16s ease,visibility .16s ease}.btn-lia.lia-launcher-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:scale(.82)!important}.btn-lia::before,.btn-lia::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(201,167,83,.37);border-radius:inherit;animation:lia-ring 2.35s cubic-bezier(.18,.8,.4,1) infinite;pointer-events:none}.btn-lia::after{animation-delay:1.17s}.btn-lia:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 17px 35px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.48)}.btn-lia:focus-visible{outline:2px solid #fff;outline-offset:3px}.btn-lia__core{position:relative;z-index:1;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fffaf0;font-size:11px;font-weight:bold;letter-spacing:.03em;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.76),transparent 15%),radial-gradient(circle at 50% 43%,#d9bd75 0 9%,#a97f2d 37%,#6a4b14 100%);box-shadow:inset 0 0 0 1px rgba(255,250,229,.36);animation:lia-core-pulse 2.35s ease-in-out infinite}
.lia-root{color:#f8f3ea;background:var(--lia-bg)}.lia-root button{cursor:pointer}.twa-lia--dialog{position:fixed;z-index:2147483647;isolation:isolate;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:74px minmax(0,1fr) auto;background:radial-gradient(circle at 82% 6%,rgba(201,169,93,.13),transparent 25%),radial-gradient(circle at 11% 86%,rgba(134,104,41,.14),transparent 24%),#111312;animation:lia-screen-in .35s cubic-bezier(.2,.8,.2,1) both}.twa-lia--hub{position:relative;max-width:1240px;height:min(820px,100dvh);margin:38px auto;border:1px solid #2d3130;overflow:hidden;display:grid;grid-template-rows:74px minmax(0,1fr) auto;box-shadow:0 26px 70px rgba(0,0,0,.2)}
.lia-header{height:74px;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid var(--lia-line);display:flex;align-items:center;justify-content:space-between;background:rgba(17,19,18,.75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lia-header__brand{color:#f9f5ed;text-decoration:none;font-size:24px;font-weight:bold;letter-spacing:-.04em}.lia-header__brand small{margin-left:5px;color:var(--lia-gold);font-size:8px;font-weight:bold;letter-spacing:.18em;vertical-align:middle}.lia-close{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#eee8dc;font-size:31px;font-weight:normal;line-height:1;opacity:.88;transition:background .2s ease,transform .2s ease}.lia-close:hover{background:rgba(255,255,255,.08);transform:rotate(90deg)}
.lia-start{min-height:0;overflow:auto;padding:clamp(34px,7vh,76px) clamp(22px,7vw,110px) 45px;display:grid;align-content:center;gap:clamp(34px,6vh,66px);background:linear-gradient(100deg,rgba(255,255,255,.012),transparent 50%)}.lia-welcome{text-align:center;max-width:650px;margin:auto}.lia-welcome-orb{width:106px;height:106px;margin:0 auto 24px;border-radius:42% 58% 49% 51%/47% 41% 59% 53%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 31% 26%,rgba(255,255,255,.95),rgba(255,243,208,.35) 13%,transparent 26%),radial-gradient(circle at 68% 72%,rgba(246,218,143,.68),transparent 29%),linear-gradient(140deg,#efd69b,#c69a42 48%,#7f5c1d);box-shadow:0 0 0 8px rgba(201,169,93,.06),0 18px 45px rgba(0,0,0,.28);animation:lia-orb 7s ease-in-out infinite}.lia-welcome-orb::after{content:"";position:absolute;inset:13px;border-radius:inherit;border:1px solid rgba(255,255,255,.42);transform:rotate(20deg)}.lia-welcome-orb span{position:relative;z-index:1;color:#fff8e8;text-shadow:0 1px 8px rgba(67,43,6,.4);font-size:24px;font-style:italic}.lia-welcome h2{margin:0;color:#faf6ee;font-size:clamp(34px,4.7vw,62px);font-weight:normal;letter-spacing:-.06em;line-height:.98}.lia-welcome p{max-width:570px;margin:18px auto 0;color:#c7c0b3;font-size:16px;line-height:1.65}.lia-qg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1060px;margin:auto;width:100%}.lia-qc{min-width:0;padding:18px 16px;border:1px solid #333938;border-radius:13px;background:linear-gradient(145deg,rgba(40,45,45,.9),rgba(24,28,29,.9));color:#f7f1e6;display:flex;align-items:center;gap:13px;text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.lia-qc:hover{transform:translateY(-4px);border-color:rgba(216,185,105,.75);background:#292f2e;box-shadow:0 16px 26px rgba(0,0,0,.22)}.lia-qi{flex:0 0 33px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:rgba(201,169,93,.15);color:#e2c27d;font-size:12px;font-weight:bold}.lia-qc b,.lia-qc small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lia-qc b{font-size:15px;font-weight:normal}.lia-qc small{margin-top:4px;color:#aaa397;font-size:11px}
.lia-msgs{min-height:0;overflow:auto;padding:46px max(22px,calc((100vw - 1050px)/2));scroll-behavior:smooth;display:none;align-content:start;gap:22px;background:linear-gradient(100deg,rgba(255,255,255,.012),transparent 50%)}.lia-msgs.is-active{display:grid}.lia-message{max-width:850px;animation:lia-message-in .28s cubic-bezier(.2,.8,.2,1) both}.lia-message p{margin:0;color:#e7e0d4;font-size:17px;line-height:1.62}.lia-message--user{justify-self:end;max-width:min(76%,620px);padding:12px 16px;border-radius:16px 16px 4px;background:#dfc47e}.lia-message--user p{color:#2f281c;font-size:14px;line-height:1.4}.lia-typing{height:25px;display:flex;align-items:center;gap:6px}.lia-typing i{width:6px;height:6px;border-radius:50%;background:#d6b66c;animation:lia-dot 1s ease-in-out infinite}.lia-typing i:nth-child(2){animation-delay:.14s}.lia-typing i:nth-child(3){animation-delay:.28s}.lia-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.lia-card{min-width:0;overflow:hidden;text-decoration:none;background:var(--lia-paper);color:var(--lia-ink);border:1px solid rgba(235,217,173,.35);border-radius:13px;transition:transform .2s ease,box-shadow .2s ease}.lia-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.25)}.lia-card__image{width:100%;aspect-ratio:1.5;display:block;object-fit:cover;background:linear-gradient(135deg,#d5bd80,#8a672b)}.lia-card__image--empty{display:grid;place-items:center;font-size:10px;letter-spacing:.16em;color:#6c5426}.lia-card__body{display:block;padding:13px}.lia-card__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25}.lia-card__location,.lia-card__facts{display:block;overflow:hidden;margin-top:7px;color:#766e62;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lia-card__price{display:block;margin-top:12px;color:#9b7831;font-size:14px}.lia-card__facts{margin-top:6px;color:#5e5a51}.lia-whatsapp{display:inline-flex;width:max-content;margin-top:17px;padding:10px 14px;border:1px solid rgba(215,181,94,.65);border-radius:999px;color:#ebd49a;text-decoration:none;font-size:12px}.lia-error{color:#f0a8a1!important}
.lia-input-area{position:relative;z-index:2;padding:15px max(22px,calc((100vw - 880px)/2)) 18px;background:linear-gradient(0deg,#111312 70%,rgba(17,19,18,.88));border-top:1px solid var(--lia-line)}.lia-input-inner{max-width:880px;margin:auto}.lia-iw{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 7px 6px 18px;border:1px solid rgba(231,212,169,.3);border-radius:15px;background:#1d2223;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:border-color .2s ease,box-shadow .2s ease}.lia-iw:focus-within{border-color:rgba(218,185,101,.85);box-shadow:0 0 0 3px rgba(201,169,93,.12)}.lia-iw input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f8f3ea;font-size:15px}.lia-iw input::placeholder{color:#96978f}.lia-send{width:42px;height:42px;border:0;border-radius:11px;background:linear-gradient(145deg,#d7b96e,#a87f2e);color:#fff9ec;font-size:20px;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.38);transition:transform .2s ease}.lia-send:hover{transform:translateY(-2px)}.lia-send:disabled{opacity:.55;cursor:wait}.lia-input-inner>p{margin:9px 0 0;color:#797970;text-align:center;font-size:10px}
@keyframes lia-ring{0%{opacity:.75;transform:scale(.72)}100%{opacity:0;transform:scale(1.36)}}@keyframes lia-core-pulse{0%,100%{transform:scale(.93);filter:brightness(.93)}50%{transform:scale(1.07);filter:brightness(1.13)}}@keyframes lia-orb{0%,100%{border-radius:42% 58% 49% 51%/47% 41% 59% 53%;transform:translateY(0) rotate(0)}50%{border-radius:58% 42% 56% 44%/40% 58% 42% 60%;transform:translateY(-7px) rotate(5deg)}}@keyframes lia-screen-in{from{opacity:0}to{opacity:1}}@keyframes lia-message-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes lia-dot{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}
@media(max-width:800px){.btn-lia{right:13px;bottom:88px}.lia-header{height:64px;padding:0 18px}.lia-header__brand{font-size:21px}.twa-lia--dialog{grid-template-rows:64px minmax(0,1fr) auto}.twa-lia--hub{margin:0;min-height:100dvh;height:auto;border:0}.lia-start{padding:31px 18px 34px;align-content:start}.lia-welcome-orb{width:83px;height:83px;margin-bottom:20px}.lia-welcome-orb span{font-size:20px}.lia-welcome h2{font-size:39px}.lia-welcome p{font-size:14px}.lia-qg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lia-qc{padding:14px 10px;gap:9px}.lia-qi{flex-basis:29px;width:29px;height:29px;font-size:11px}.lia-qc b{font-size:13px}.lia-qc small{font-size:9px}.lia-msgs{padding:25px 16px;gap:16px}.lia-message p{font-size:15px}.lia-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lia-card__body{padding:10px}.lia-card__title{font-size:12px}.lia-card__location,.lia-card__facts{font-size:9px}.lia-card__price{margin-top:8px;font-size:12px}.lia-input-area{padding:11px 14px 14px}.lia-iw{min-height:51px;padding-left:13px;border-radius:13px}.lia-iw input{font-size:13px}.lia-send{width:38px;height:38px;border-radius:9px}.lia-message--user{max-width:86%}}
@media(max-width:390px){.lia-qg{grid-template-columns:1fr}.lia-cards{grid-template-columns:1fr}.lia-card{display:grid;grid-template-columns:110px 1fr}.lia-card__image{height:100%;aspect-ratio:auto}.lia-card__facts{display:none}}@media(prefers-reduced-motion:reduce){.btn-lia::before,.btn-lia::after,.btn-lia__core,.lia-welcome-orb,.lia-typing i{animation:none!important}.btn-lia,.lia-qc,.lia-card,.lia-close,.lia-send{transition:none!important}}

/* Versão clean: paleta clara TWA. */
.twa-lia,.btn-lia{--lia-bg:#f5f1e9;--lia-surface:#fffdfa;--lia-paper:#fffdfa;--lia-ink:#28241e;--lia-gold:#b78b39;--lia-line:rgba(133,99,39,.18)}.lia-root{color:var(--lia-ink);background:#f5f1e9}.twa-lia--dialog{background:radial-gradient(circle at 86% 7%,rgba(202,174,102,.19),transparent 24%),radial-gradient(circle at 8% 88%,rgba(202,174,102,.12),transparent 23%),#f5f1e9}.twa-lia--hub{border-color:rgba(133,99,39,.2);box-shadow:0 26px 70px rgba(72,53,23,.12)}.lia-header{background:rgba(245,241,233,.82);border-bottom-color:rgba(133,99,39,.15)}.lia-header__brand{color:#28241e}.lia-close{color:#55462d}.lia-close:hover{background:rgba(183,139,57,.12)}.lia-start,.lia-msgs{background:linear-gradient(115deg,rgba(255,255,255,.36),transparent 55%)}.lia-welcome h2{color:#28241e}.lia-welcome p{color:#70675a}.lia-qc{border-color:rgba(133,99,39,.18);background:rgba(255,253,250,.78);color:#28241e;box-shadow:0 8px 22px rgba(72,53,23,.045)}.lia-qc:hover{background:#fffdfa;border-color:rgba(183,139,57,.63);box-shadow:0 16px 28px rgba(72,53,23,.11)}.lia-qc small{color:#82776a}.lia-qi{background:rgba(183,139,57,.12);color:#9e7428}.lia-message p{color:#413a30}.lia-message--user{background:#e2c67f}.lia-card{background:#fffdfa;border-color:rgba(133,99,39,.18);box-shadow:0 6px 18px rgba(72,53,23,.045)}.lia-card:hover{box-shadow:0 16px 34px rgba(72,53,23,.14)}.lia-whatsapp{border-color:rgba(161,120,40,.55);color:#73551c;background:rgba(255,253,250,.55)}.lia-input-area{background:linear-gradient(0deg,#f5f1e9 72%,rgba(245,241,233,.88));border-top-color:rgba(133,99,39,.15)}.lia-iw{background:#fffdfa;border-color:rgba(133,99,39,.25);box-shadow:0 10px 26px rgba(72,53,23,.07)}.lia-iw input{color:#302a21}.lia-iw input::placeholder{color:#948978}.lia-input-inner>p{color:#8a806f}.lia-error{color:#a2443e!important}
.lia-card__facts--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;white-space:normal}.lia-card__fact{min-width:0;display:flex;align-items:baseline;gap:3px;color:#665c4d}.lia-card__fact b{color:#443b2e;font-size:11px}.lia-card__fact small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.lia-cards{grid-auto-rows:318px}.lia-card{height:100%;display:flex!important;flex-direction:column}.lia-card__image{height:128px;flex:0 0 128px;aspect-ratio:auto}.lia-card__body{flex:1;display:flex;flex-direction:column}.lia-card__facts--grid{margin-top:auto!important}}@media(max-width:390px){.lia-cards{grid-auto-rows:270px}.lia-card__image{height:110px;flex-basis:110px}}

/* Conversa em cards: Lia ganha sua própria presença dourada. */
.lia-message--assistant{width:min(100%,760px);display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:13px;row-gap:13px;align-items:start}.lia-message--assistant::before{content:"";grid-column:1;grid-row:1;width:34px;height:34px;margin-top:7px;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.98) 0 4%,rgba(255,246,211,.74) 6%,transparent 22%),radial-gradient(circle at 63% 69%,rgba(99,63,7,.45),transparent 37%),radial-gradient(circle at 45% 47%,#f1d58e 0 13%,#d2a64d 38%,#9a6a1d 68%,#60400b 100%);box-shadow:inset -5px -7px 9px rgba(70,44,4,.3),inset 4px 4px 8px rgba(255,251,222,.52),0 8px 17px rgba(99,66,13,.22)}.lia-message--assistant>p,.lia-message--assistant>.lia-typing{grid-column:2;margin:0;padding:18px 19px;border:1px solid rgba(133,99,39,.16);border-radius:18px 18px 18px 5px;background:rgba(255,253,250,.9);box-shadow:0 10px 25px rgba(72,53,23,.055)}.lia-message--assistant>.lia-typing{min-height:48px}.lia-message--assistant>.lia-cards,.lia-message--assistant>.lia-whatsapp{grid-column:2}.lia-message--user{background:linear-gradient(145deg,#e6cd8e,#cfac59);box-shadow:0 8px 20px rgba(125,89,25,.1)}@media(max-width:800px){.lia-message--assistant{grid-template-columns:31px minmax(0,1fr);column-gap:10px;row-gap:10px}.lia-message--assistant::before{width:28px;height:28px;margin-top:6px;box-shadow:inset -4px -5px 7px rgba(70,44,4,.3),inset 3px 3px 6px rgba(255,251,222,.52),0 6px 13px rgba(99,66,13,.2)}.lia-message--assistant>p,.lia-message--assistant>.lia-typing{padding:15px 14px;border-radius:15px 15px 15px 4px}}
.lia-card{border-radius:20px}.lia-card__image{border-radius:19px 19px 0 0}
@media(max-width:800px){.lia-cards{gap:5px;grid-auto-rows:280px}.lia-card__body{padding:5px}.lia-card__location{margin-top:3px}.lia-card__price{margin-top:4px}.lia-card__facts{margin-top:3px}.lia-card__facts--grid{gap:3px 5px}.lia-card__image{height:122px;flex-basis:122px}}@media(max-width:390px){.lia-cards{grid-auto-rows:250px}.lia-card__image{height:104px;flex-basis:104px}}
.lia-card__facts--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.lia-card__fact{gap:2px;white-space:nowrap}.lia-card__fact b{font-size:10px}.lia-card__fact small{font-size:8px}@media(max-width:800px){.lia-card__facts--grid{gap:2px}.lia-card__fact{gap:1px}.lia-card__fact b{font-size:9px}.lia-card__fact small{font-size:7px}}
.lia-card{display:flex;flex-direction:column}.lia-card__gallery{position:relative;width:100%;aspect-ratio:1.25;overflow:hidden;background:linear-gradient(135deg,#d5bd80,#8a672b)}.lia-card__track{display:flex;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.lia-card__slide{flex:0 0 100%;width:100%;height:100%;border-radius:0!important;object-fit:cover}.lia-card__arrow{position:absolute;top:50%;z-index:1;width:27px;height:27px;margin-top:-14px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(29,31,28,.38);color:#fff;line-height:20px;font-size:23px;cursor:pointer;backdrop-filter:blur(5px)}.lia-card__arrow--prev{left:7px}.lia-card__arrow--next{right:7px}.lia-card__dots{position:absolute;z-index:1;bottom:7px;left:50%;display:flex;gap:4px;transform:translateX(-50%)}.lia-card__dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55)}.lia-card__dots button.is-active{background:#fff;transform:scale(1.25)}@media(max-width:800px){.lia-cards{grid-auto-rows:318px}.lia-card__gallery{height:154px;flex:0 0 154px;aspect-ratio:auto}.lia-card__image{height:154px;flex-basis:154px}}@media(max-width:390px){.lia-cards{grid-auto-rows:290px}.lia-card__gallery{height:144px;flex-basis:144px}.lia-card__image{height:144px;flex-basis:144px}}
.twa-lia--dialog .lia-close{width:46px;height:46px;font-size:37px;line-height:38px}.twa-lia--dialog .lia-header{top:9px;right:9px}
.lia-qc--featured{border-color:rgba(172,126,39,.5)!important;background:linear-gradient(145deg,rgba(242,228,190,.85),rgba(224,198,128,.42))!important}.lia-qc--featured .lia-qi{background:linear-gradient(145deg,#d9b66a,#9e7225);color:#fffaf0;box-shadow:0 5px 12px rgba(129,90,20,.15)}.lia-qc--featured b{color:#62491c}@media(max-width:800px){.lia-qg{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lia-qc{min-height:112px;align-items:flex-start;flex-direction:column;gap:9px;padding:13px}.lia-qi{width:32px;height:32px;flex-basis:32px;font-size:17px}.lia-qc b,.lia-qc small{white-space:normal}.lia-qc b{font-size:13px}.lia-qc small{font-size:9px;line-height:1.25}}@media(max-width:390px){.lia-qg{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lia-qc{min-height:104px;padding:11px}.lia-qc small{font-size:8px}}
.btn-lia{width:46px;height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-lia:hover{box-shadow:none;transform:translateY(-2px) scale(1.04)}.btn-lia::before,.btn-lia::after{display:none}.btn-lia__core{width:35px;height:35px;border-radius:42%;color:transparent;background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.9),rgba(255,245,209,.44) 13%,transparent 30%),linear-gradient(145deg,#f0d484,#bf8c32 55%,#805719);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:none;animation:lia-star-breath 2.4s ease-in-out infinite}.btn-lia:hover .btn-lia__core{filter:brightness(1.1)}@keyframes lia-star-breath{0%,100%{transform:scale(.9);filter:drop-shadow(0 2px 3px rgba(123,83,17,.2))}50%{transform:scale(1.06);filter:drop-shadow(0 4px 7px rgba(123,83,17,.3))}}
.lia-message--assistant::before{align-self:end;margin-top:0;margin-bottom:8px}@media(max-width:800px){.lia-message--assistant::before{margin-bottom:6px}}
.lia-card__gallery .lia-card__track{display:flex!important;width:100%!important;height:100%!important;transform:translateX(0)}.lia-card__gallery .lia-card__slide{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}.lia-card__gallery .lia-card__arrow{top:0;bottom:0;width:30px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:34px;font-family:Arial,sans-serif;font-weight:300;line-height:1;text-shadow:0 2px 7px rgba(0,0,0,.58);box-shadow:none;opacity:.94;touch-action:manipulation}.lia-card__gallery .lia-card__arrow:hover,.lia-card__gallery .lia-card__arrow:focus{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent);outline:0;transform:none}.lia-card__gallery .lia-card__arrow--prev{left:0}.lia-card__gallery .lia-card__arrow--next{right:0}.lia-card__gallery .lia-card__arrow--next:hover,.lia-card__gallery .lia-card__arrow--next:focus{background:linear-gradient(270deg,rgba(0,0,0,.18),transparent)}@media(max-width:800px){.lia-card__gallery .lia-card__arrow{width:28px;font-size:31px}}

/* Campo de conversa escuro, compacto e destacado. */
.lia-input-area{padding-top:13px;background:linear-gradient(0deg,#f5f1e9 82%,rgba(245,241,233,.76));border-top-color:rgba(133,99,39,.12)}.lia-iw{min-height:66px;padding:7px 8px 7px 22px;border:1px solid #292d2c;border-radius:33px;background:#101312;box-shadow:0 12px 28px rgba(44,34,18,.12)}.lia-iw:focus-within{border-color:#b78b39;box-shadow:0 0 0 3px rgba(183,139,57,.13),0 12px 28px rgba(44,34,18,.12)}.lia-iw input{color:#f5f1e9;font-size:16px}.lia-iw input::placeholder{color:#747876}.lia-send{width:48px;height:48px;flex:0 0 48px;border:1px solid #777b79;border-radius:50%;background:linear-gradient(145deg,#383c3b,#212524);color:#eee9dc;font-size:22px;box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 12px rgba(0,0,0,.22)}.lia-send:hover{background:#4a4e4c;transform:translateY(-1px)}@media(max-width:800px){.lia-iw{min-height:58px;padding:5px 6px 5px 17px}.lia-iw input{font-size:14px}.lia-send{width:44px;height:44px;flex-basis:44px;font-size:20px}}

/* Camada translúcida e sem faixa de cabeçalho. */
.twa-lia--dialog{grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(135deg,rgba(245,241,233,.84),rgba(229,232,228,.7));backdrop-filter:blur(22px) saturate(112%);-webkit-backdrop-filter:blur(22px) saturate(112%)}.twa-lia--dialog .lia-header{position:absolute;z-index:4;top:14px;right:15px;width:auto;height:auto;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.twa-lia--dialog .lia-close{width:34px;height:34px;color:#4c514d;font-size:25px;opacity:.8}.twa-lia--dialog .lia-close:hover{background:rgba(68,80,77,.09);transform:none}.lia-start{padding-top:clamp(45px,8vh,84px)}.lia-input-area{background:transparent;border-top:0}.lia-iw{border-color:rgba(62,75,72,.28);background:rgba(73,84,81,.14);box-shadow:0 10px 26px rgba(54,62,55,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lia-iw:focus-within{border-color:rgba(154,116,42,.68);background:rgba(73,84,81,.18);box-shadow:0 0 0 3px rgba(183,139,57,.1),0 10px 26px rgba(54,62,55,.08)}.lia-iw input{color:#26302d}.lia-iw input::placeholder{color:#69736f}.lia-send{border-color:rgba(145,112,45,.4);background:rgba(183,139,57,.27);color:#4b3a19;box-shadow:inset 0 1px rgba(255,255,255,.42),0 4px 12px rgba(82,62,22,.1)}.lia-send:hover{background:rgba(183,139,57,.42)}
.lia-input-area{margin:0!important;padding:0 14px max(12px,env(safe-area-inset-bottom))!important;background:transparent!important;border:0!important;box-shadow:none!important}.lia-input-inner{margin:0 auto!important}

/* Galeria direta: as setas só trocam a foto, sem animação ou faixa de fade. */
.lia-card__gallery .lia-card__track{transition:none!important}
.lia-card__gallery .lia-card__arrow,
.lia-card__gallery .lia-card__arrow:hover,
.lia-card__gallery .lia-card__arrow:focus,
.lia-card__gallery .lia-card__arrow:active,
.lia-card__gallery .lia-card__arrow--next:hover,
.lia-card__gallery .lia-card__arrow--next:focus,
.lia-card__gallery .lia-card__arrow--next:active{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important;transition:none!important}

/* A Lia apresenta a seleção e, em seguida, mostra os imóveis abaixo. */
.lia-message--assistant.lia-message--results{grid-template-rows:auto auto auto auto}
.lia-message--assistant.lia-message--results>.lia-cards{grid-column:2;grid-row:1}
.lia-message--assistant.lia-message--results>p{grid-column:2;grid-row:2}
.lia-message--assistant.lia-message--results>.lia-quick-actions{grid-column:2;grid-row:3}
.lia-message--assistant.lia-message--results>.lia-whatsapp{grid-column:2;grid-row:4}
.lia-message--assistant.lia-message--results::before{grid-column:1;grid-row:2;align-self:end;margin-bottom:-5px;transform:translateY(14px)}
@media(max-width:800px){.lia-message--assistant.lia-message--results::before{margin-bottom:-4px;transform:translateY(12px)}}

/* Cartões imobiliários: leitura confortável na área abaixo da foto. */
@media(max-width:800px){
    .lia-cards{gap:10px;grid-auto-rows:382px}
    .lia-card__gallery{height:170px;flex-basis:170px}
    .lia-card__body{padding:13px 12px 14px}
    .lia-card__title{font-size:15px;line-height:1.26}
    .lia-card__location{margin-top:6px;font-size:10.5px;line-height:1.35}
    .lia-card__price{margin-top:9px;font-size:16px;line-height:1.2}
    .lia-card__facts--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:auto!important}
    .lia-card__fact{gap:3px}
    .lia-card__fact b{font-size:11px}
    .lia-card__fact small{font-size:9px}
}
@media(max-width:390px){
    .lia-cards{grid-auto-rows:360px}
    .lia-card__gallery{height:158px;flex-basis:158px}
    .lia-card__title{font-size:14px}
    .lia-card__price{font-size:15px}
}

/* A estrela é fixa: sem pulsar, sem variar conforme o carregamento da página. */
.btn-lia{position:fixed!important;right:14px!important;bottom:92px!important;transform:none!important;transition:none!important}
.btn-lia:hover,.btn-lia:focus{transform:none!important}
.btn-lia__core{transform-origin:center;animation:lia-star-idle 8.5s cubic-bezier(.45,.05,.55,.95) infinite!important}
@keyframes lia-star-idle{0%,18%,100%{transform:scale(.86) rotate(0deg)}28%{transform:scale(1) rotate(0deg)}40%{transform:scale(.82) rotate(0deg)}68%{transform:scale(.9) rotate(0deg)}77%{transform:scale(.96) rotate(0deg)}89%{transform:scale(.84) rotate(360deg)}}

/* Na mensagem inicial, esfera e card terminam rigorosamente na mesma linha. */
.lia-message--assistant:not(.lia-message--results)::before{align-self:end!important;margin:0!important;transform:translateY(6px)!important}

/* A estrela fica acima do conteúdo comum, mas abaixo de qualquer camada/modal fullscreen. */
.btn-lia{z-index:90!important}

/* Fechamento mais evidente e confortável no toque. */
.twa-lia--dialog .lia-close{width:48px!important;height:48px!important;font-size:38px!important;line-height:44px!important}

/* Pequenas estrelas seguem o mesmo desenho dourado da estrela principal. */
.btn-lia__spark{position:absolute;z-index:2;display:block;width:13px;height:13px;pointer-events:none;opacity:0;background:linear-gradient(145deg,#f0d484,#bf8c32 58%,#805719);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 1px 2px rgba(123,83,17,.28));transform:scale(.35) rotate(0deg)}.btn-lia__spark--one{top:-3px;right:3px;animation:lia-spark-one 6.8s ease-in-out infinite}.btn-lia__spark--two{bottom:2px;left:-3px;width:10px;height:10px;animation:lia-spark-two 8.1s ease-in-out 1.2s infinite}.btn-lia__spark--three{top:15px;right:-5px;width:9px;height:9px;animation:lia-spark-three 9.4s ease-in-out 2.4s infinite}@keyframes lia-spark-one{0%,28%,100%{opacity:0;transform:scale(.3) rotate(0deg)}36%,55%{opacity:1;transform:scale(1) rotate(0deg)}67%{opacity:0;transform:scale(.45) rotate(360deg)}}@keyframes lia-spark-two{0%,39%,100%{opacity:0;transform:scale(.25) rotate(0deg)}47%,64%{opacity:.95;transform:scale(1) rotate(0deg)}74%{opacity:0;transform:scale(.4) rotate(-360deg)}}@keyframes lia-spark-three{0%,45%,100%{opacity:0;transform:scale(.2) rotate(0deg)}52%,69%{opacity:.9;transform:scale(1.05) rotate(0deg)}78%{opacity:0;transform:scale(.3) rotate(0deg)}}

/* A estrela entra somente após a página estabilizar. */
.btn-lia:not(.lia-launcher-hidden):not(.lia-launcher-ready){visibility:hidden;opacity:0;pointer-events:none;animation:lia-launcher-reveal .3s ease 4s forwards!important}.btn-lia.lia-launcher-ready:not(.lia-launcher-hidden){visibility:visible!important;opacity:1!important;pointer-events:auto!important;animation:none!important}@keyframes lia-launcher-reveal{to{visibility:visible;opacity:1;pointer-events:auto}}

/* Controles do funil ocupam sempre a coluna de conteúdo, nunca a coluna da esfera. */
.lia-message--assistant>.lia-flow-options,.lia-message--assistant>.lia-flow-name,.lia-message--assistant>.lia-flow-area,.lia-message--assistant>.lia-flow-facts,.lia-message--assistant>.lia-flow-price{grid-column:2!important;width:100%;min-width:0}

/* Opções mais próximas da pergunta, suaves e compactas. */
.lia-flow-options{gap:7px;margin-top:5px}.lia-flow-options button{min-height:38px;padding:7px 10px;border:0!important;border-radius:20px!important;box-shadow:none!important;font-size:13px}

/* Pré-carregador limpo: só os pontos, sem cartão de fundo. */
.lia-message--assistant.lia-message--typing>.lia-typing{min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Funil guiado de busca imobiliária. */
.lia-flow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.lia-flow-options button,.lia-flow-facts>button,.lia-flow-price>button{min-height:42px;padding:9px 11px;border:1px solid rgba(154,116,42,.28);border-radius:12px;background:rgba(255,253,250,.78);color:#453719;text-align:left}.lia-flow-options button.is-selected,.lia-flow-facts>button,.lia-flow-price>button{background:#cba75b;color:#fffaf0;border-color:#c09a4d}.lia-flow-area,.lia-flow-price,.lia-flow-facts{margin-top:12px;padding:12px;border:1px solid rgba(133,99,39,.16);border-radius:14px;background:rgba(255,253,250,.62)}.lia-flow-area input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(133,99,39,.24);border-radius:10px;background:#fffdfa;color:#383126}.lia-flow-area [data-lia-area-list]{max-height:150px;overflow:auto;margin-top:7px}.lia-flow-area [data-lia-area-list] button{display:block;width:100%;padding:9px 3px;border:0;border-bottom:1px solid rgba(133,99,39,.12);background:transparent;color:#574a36;text-align:left}.lia-flow-facts strong{display:block;margin:8px 0 5px;color:#5a4929;font-size:13px}.lia-flow-facts .lia-flow-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.lia-flow-facts .lia-flow-options button{min-height:36px;border-radius:0;text-align:center;font-size:12px}.lia-flow-facts .lia-flow-options button:first-child{border-radius:10px 0 0 10px}.lia-flow-facts .lia-flow-options button:last-child{border-radius:0 10px 10px 0}.lia-flow-facts>button,.lia-flow-price>button{display:block;margin-top:12px;margin-left:auto;border-radius:999px}.lia-flow-price b{display:block;color:#a77a28;font-size:14px}.lia-flow-price input[type=range]{width:100%;accent-color:#c39c4d}.lia-flow-price label{display:block;margin-top:10px;color:#5d5345;font-size:13px}@media(max-width:800px){.lia-flow-options{gap:7px}.lia-flow-options button{font-size:13px}.lia-flow-facts .lia-flow-options{grid-template-columns:repeat(6,minmax(0,1fr))}.lia-flow-facts .lia-flow-options button{padding:6px 2px;font-size:10px}}

/* Card mobile acompanha o conteúdo, como no desktop, sem vão após o preço. */
@media(max-width:800px){.lia-cards{grid-auto-rows:auto!important}.lia-card{height:auto!important}.lia-card__body{flex:0 0 auto!important}.lia-card__facts--grid{margin-top:10px!important}}

/* Acesso compacto aos dados completos do imóvel e do condomínio. */
.lia-card__summary-link{display:block;color:inherit;text-decoration:none}.lia-card__price-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px}.lia-card__price-row .lia-card__price{margin-top:0}.lia-card__details{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:25px;padding:5px 8px;border:0;border-radius:999px;background:linear-gradient(145deg,#d7b768,#aa7b27);color:#fffaf0;font-family:inherit;font-size:9px;line-height:1;font-weight:bold;letter-spacing:.01em;box-shadow:0 4px 9px rgba(115,76,16,.16);transition:transform .18s ease,filter .18s ease}.lia-card__details i{font-style:normal;font-size:11px;line-height:1}.lia-card__details:hover{filter:brightness(1.06);transform:translateY(-1px)}.lia-card__details:disabled,.lia-condo-card:disabled{opacity:.62;cursor:default}.lia-message--assistant>.lia-property-details,.lia-message--assistant>.lia-condominium-details{grid-column:2;width:100%;min-width:0}.lia-property-details,.lia-condominium-details{padding:15px;border:1px solid rgba(133,99,39,.17);border-radius:17px;background:rgba(255,253,250,.88);box-shadow:0 10px 24px rgba(72,53,23,.05)}.lia-property-details header,.lia-condominium-details header{display:grid;gap:3px}.lia-property-details header span,.lia-condominium-details header span{color:#aa7d2e;font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.lia-property-details header strong,.lia-condominium-details header strong{color:#3b3226;font-size:15px;line-height:1.28}.lia-property-details__summary{margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#625849!important;font-size:13px!important;line-height:1.48!important}.lia-property-details dl,.lia-condominium-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:13px 0 0}.lia-property-details dl div,.lia-condominium-details dl div{min-width:0;padding:7px 8px;border-radius:10px;background:rgba(183,139,57,.08)}.lia-property-details dt,.lia-condominium-details dt{margin:0;color:#867862;font-size:9px;line-height:1.2}.lia-property-details dd,.lia-condominium-details dd{overflow:hidden;margin:3px 0 0;color:#463b2c;font-size:11px;font-weight:bold;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lia-property-details__features{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.lia-property-details__features span{padding:4px 7px;border-radius:999px;background:rgba(183,139,57,.11);color:#6e5626;font-size:10px}.lia-condo-card{display:grid;width:100%;gap:3px;margin-top:12px;padding:12px 13px;border:0;border-radius:14px;background:linear-gradient(135deg,#d7ba72,#b18432);color:#fffaf0;text-align:left;box-shadow:0 9px 18px rgba(123,83,17,.16);transition:transform .18s ease,filter .18s ease}.lia-condo-card:hover{filter:brightness(1.04);transform:translateY(-1px)}.lia-condo-card span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.lia-condo-card span i{margin-right:4px;font-style:normal}.lia-condo-card b{font-size:13px;line-height:1.25}.lia-condo-card small{color:rgba(255,250,240,.86);font-size:10px;line-height:1.3}.lia-property-details__link{display:inline-flex;margin-top:13px;color:#846022;font-size:11px;font-weight:bold;text-decoration:none}.lia-property-details__link:hover{text-decoration:underline}.lia-condominium-details>p{margin:11px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#665a49!important;font-size:12px!important;line-height:1.45!important}@media(max-width:800px){.lia-card__price-row{margin-top:8px}.lia-card__details{min-height:24px;padding:5px 7px;font-size:8px}.lia-property-details,.lia-condominium-details{padding:13px}.lia-property-details dl,.lia-condominium-details dl{gap:6px}.lia-property-details header strong,.lia-condominium-details header strong{font-size:14px}.lia-property-details__summary{font-size:12px!important}.lia-property-details dd,.lia-condominium-details dd{font-size:10px}}

/* Faixa de preço com leitura limpa e espaço antes da ação. */
.lia-flow-price b{margin-bottom:8px!important;color:#28241e!important}.lia-flow-price input[type=range]{display:block;margin:0 0 18px}.lia-flow-price>button{margin-top:0!important}

/* Opções do funil mais próximas da pergunta e ainda mais leves. */
.lia-flow-options{gap:6px!important;margin-top:4px!important}.lia-flow-options button{min-height:34px!important;padding:6px 9px!important;border:0!important;border-radius:20px!important;font-size:12px!important}

/* Campos ficam próximos da pergunta; cada nova mensagem ganha sua própria pausa. */
.lia-message--assistant{row-gap:8px!important}.lia-message--assistant>.lia-flow-area,.lia-message--assistant>.lia-flow-facts,.lia-message--assistant>.lia-flow-price{margin-top:0!important}.lia-msgs{gap:24px!important}@media(max-width:800px){.lia-msgs{gap:22px!important}.lia-message--assistant{row-gap:8px!important}}

/* Camada da Lia mais translúcida, com contraste suficiente para a conversa. */
.twa-lia--dialog{background:radial-gradient(circle at 86% 7%,rgba(202,174,102,.15),transparent 24%),radial-gradient(circle at 8% 88%,rgba(202,174,102,.1),transparent 23%),rgba(245,241,233,.72)!important;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}.twa-lia--dialog .lia-header{background:rgba(245,241,233,.65)}.twa-lia--dialog .lia-msgs{background:linear-gradient(115deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 55%)}.twa-lia--dialog .lia-input-area{background:linear-gradient(0deg,rgba(245,241,233,.78) 72%,rgba(245,241,233,.56))}

/* Controle do slider com bolinha circular em todos os navegadores. */
.lia-flow-price input[type=range]{height:16px!important;appearance:none;-webkit-appearance:none;background:transparent!important}.lia-flow-price input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#c39c4d 0 var(--lia-range-progress,0%),#e3ddd2 var(--lia-range-progress,0%) 100%);box-shadow:inset 0 0 0 1px rgba(117,96,55,.08)}.lia-flow-price input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-4.5px;border:0;border-radius:50%;appearance:none;-webkit-appearance:none;background:#c39c4d;box-shadow:0 1px 3px rgba(69,51,20,.28)}.lia-flow-price input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:#e3ddd2;box-shadow:inset 0 0 0 1px rgba(117,96,55,.08)}.lia-flow-price input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:#c39c4d}.lia-flow-price input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#c39c4d;box-shadow:0 1px 3px rgba(69,51,20,.28)}

/* Detalhes: acento dourado fino, com estrela viva e discreta. */
.lia-card__details{min-height:21px!important;padding:3px 7px!important;border:1px solid rgba(174,127,35,.38)!important;border-radius:999px!important;background:rgba(235,215,162,.24)!important;color:#825c19!important;font-size:8px!important;font-weight:600!important;letter-spacing:.025em;box-shadow:none!important}.lia-card__details i{font-size:10px!important;color:#af7c22;animation:lia-details-spark 2.8s ease-in-out infinite;transform-origin:center}@keyframes lia-details-spark{0%,100%{transform:scale(.82);opacity:.72}50%{transform:scale(1.13);opacity:1}}@media(max-width:800px){.lia-card__details{min-height:20px!important;padding:3px 6px!important;font-size:7.5px!important}}@media(prefers-reduced-motion:reduce){.lia-card__details i{animation:none!important}}

/* Quantidades compactas e uma única escolha aberta ao lado da continuação. */
.lia-flow-facts .lia-flow-options{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lia-flow-facts .lia-flow-options button{min-height:31px!important;padding:5px 2px!important;font-size:10px!important}.lia-flow-facts__actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.lia-flow-facts__actions button{min-height:31px;padding:5px 10px;border:0;border-radius:999px;background:rgba(191,151,68,.15);color:#74551d;font-family:inherit;font-size:11px}.lia-flow-facts__actions button.is-selected,.lia-flow-facts__actions button[data-lia-flow="facts-next"]{background:#cba75b;color:#fffaf0}.lia-flow-facts__actions button[data-lia-flow="facts-any"]{margin-right:auto}@media(max-width:800px){.lia-flow-facts__actions{margin-top:9px}.lia-flow-facts__actions button{min-height:29px;padding:4px 9px;font-size:10px}}

/* Fechar: bolha translúcida e sem contorno. */
.twa-lia--dialog .lia-close{border:0!important;border-radius:50%!important;background:rgba(255,253,250,.46)!important;box-shadow:0 7px 18px rgba(72,53,23,.08),inset 0 1px rgba(255,255,255,.48);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.twa-lia--dialog .lia-close:hover{background:rgba(255,253,250,.7)!important;box-shadow:0 9px 20px rgba(72,53,23,.12),inset 0 1px rgba(255,255,255,.6)}

/* Bairro escolhido permanece identificado com uma seta. */
.lia-flow-area [data-lia-area-list] button{display:flex!important;align-items:center;gap:8px}.lia-flow-area [data-lia-area-list] button.is-selected{background:rgba(195,156,77,.13)!important;color:#684b18!important;font-weight:bold}.lia-flow-area [data-lia-area-list] button.is-selected::after{content:'→';margin-left:auto;color:#ae7d25;font-family:Arial,sans-serif;font-size:18px;line-height:1}.lia-flow-area [data-lia-area-list] button:disabled{opacity:1;cursor:default}

/* Tipos de imóvel seguem exatamente a linguagem das pílulas do cabeçalho. */
.lia-flow-options--property-types{display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:5px!important}.lia-flow-options--property-types button{flex:0 0 auto;min-height:34px!important;padding:6px 12px!important;border:1px solid rgba(174,127,35,.26)!important;border-radius:999px!important;background:rgba(255,253,250,.6)!important;color:#41372a!important;font-size:11px!important;font-weight:normal!important;box-shadow:none!important}.lia-flow-options--property-types button:hover{background:rgba(244,231,199,.56)!important}.lia-flow-options--property-types button.is-selected{border-color:#27231e!important;background:#27231e!important;color:#fffaf0!important}@media(max-width:800px){.lia-flow-options--property-types{gap:6px!important}.lia-flow-options--property-types button{min-height:32px!important;padding:5px 11px!important;font-size:10px!important}}

/* Todos os cartões de informação seguem o mesmo respiro interno de 8px. */
.lia-message--assistant{--lia-info-gap:8px;row-gap:var(--lia-info-gap)!important}.lia-message--assistant>.lia-property-details,.lia-message--assistant>.lia-condominium-details,.lia-message--assistant>.lia-flow-area,.lia-message--assistant>.lia-flow-facts,.lia-message--assistant>.lia-flow-price{margin:0!important}.lia-property-details,.lia-condominium-details{padding:12px!important}.lia-property-details header,.lia-condominium-details header{gap:2px!important;margin:0!important}.lia-property-details__summary{margin:var(--lia-info-gap) 0 0!important}.lia-property-details dl,.lia-condominium-details dl{gap:var(--lia-info-gap)!important;margin:var(--lia-info-gap) 0 0!important}.lia-property-details__features,.lia-condo-card,.lia-property-details__link,.lia-condominium-details>p{margin-top:var(--lia-info-gap)!important}.lia-property-details dl div,.lia-condominium-details dl div{padding:6px 8px!important}

/* Pergunta de nome curta e acolhedora. */
.lia-flow-name{display:flex;gap:7px;margin:0}.lia-flow-name input{min-width:0;flex:1;height:36px;padding:0 11px;border:1px solid rgba(133,99,39,.2);border-radius:12px;background:rgba(255,253,250,.74);color:#403526;font-family:inherit;font-size:12px;outline:0}.lia-flow-name input:focus{border-color:rgba(174,127,35,.64);box-shadow:0 0 0 3px rgba(195,156,77,.12)}.lia-flow-name button{min-height:36px;padding:6px 11px;border:0;border-radius:999px;background:#cba75b;color:#fffaf0;font-family:inherit;font-size:11px;white-space:nowrap}@media(max-width:800px){.lia-flow-name input,.lia-flow-name button{height:34px;min-height:34px;font-size:11px}}

.lia-flow-area__empty{margin:9px 0!important;color:#766a59!important;font-size:11px!important;line-height:1.4!important}

/* Sistema único de botões para todo o fluxo da Lia. */
.lia-flow-options button,.lia-flow-facts__actions button,.lia-flow-price>button,.lia-flow-name button{min-height:32px!important;padding:5px 11px!important;border:1px solid rgba(174,127,35,.26)!important;border-radius:999px!important;background:rgba(255,253,250,.6)!important;color:#41372a!important;font-family:inherit!important;font-size:11px!important;font-weight:normal!important;box-shadow:none!important}.lia-flow-options button:hover,.lia-flow-facts__actions button:hover,.lia-flow-price>button:hover,.lia-flow-name button:hover{background:rgba(244,231,199,.56)!important}.lia-flow-options button.is-selected,.lia-flow-facts__actions button.is-selected,.lia-flow-facts__actions button[data-lia-flow="facts-next"],.lia-flow-price>button,.lia-flow-name button{border-color:#27231e!important;background:#27231e!important;color:#fffaf0!important}.lia-flow-facts .lia-flow-options{gap:6px!important;margin-top:4px!important}.lia-flow-facts .lia-flow-options button{min-height:30px!important;padding:4px 7px!important;border-radius:999px!important;font-size:10px!important}.lia-flow-facts__actions{gap:7px!important;margin-top:9px!important}.lia-flow-facts__actions button[data-lia-flow="facts-any"]{margin-right:auto}.lia-flow-price>button,.lia-flow-name button{padding-left:13px!important;padding-right:13px!important}@media(max-width:800px){.lia-flow-options button,.lia-flow-facts__actions button,.lia-flow-price>button,.lia-flow-name button{min-height:30px!important;padding:4px 10px!important;font-size:10px!important}.lia-flow-facts .lia-flow-options button{min-height:29px!important;padding:4px 6px!important;font-size:9px!important}}

/* Fechamento perfeitamente circular, limpo e centralizado. */
.twa-lia--dialog .lia-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;outline:0!important;background:rgba(255,253,250,.46)!important;color:#55462d!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:34px!important;font-weight:200!important;line-height:1!important;text-align:center!important;text-indent:0!important;box-shadow:0 7px 18px rgba(72,53,23,.08),inset 0 1px rgba(255,255,255,.48)!important}.twa-lia--dialog .lia-close::before,.twa-lia--dialog .lia-close::after{display:none!important;content:none!important}.twa-lia--dialog .lia-close:hover{transform:rotate(0deg)!important}

/* Estrela de Detalhes: pulsos mais vivos e uma rotação eventual. */
.lia-card__details i{animation:lia-details-spark 4.8s cubic-bezier(.42,.05,.58,.95) infinite!important}@keyframes lia-details-spark{0%,100%{transform:scale(.72) rotate(0deg);opacity:.64}18%{transform:scale(1.32) rotate(0deg);opacity:1}35%{transform:scale(.84) rotate(0deg);opacity:.78}52%{transform:scale(1.2) rotate(0deg);opacity:1}68%{transform:scale(.82) rotate(0deg);opacity:.72}84%{transform:scale(1.24) rotate(360deg);opacity:1}91%{transform:scale(.9) rotate(360deg);opacity:.82}}

/* O Smart Property é aberto dentro da conversa, sem perder a sua interface nativa. */
.lia-card__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.lia-card__analyze{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:3px 7px;border:1px solid rgba(174,127,35,.34);border-radius:999px;background:rgba(255,251,242,.78);color:#74511d;font:500 10px/1 Georgia,"Times New Roman",serif;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.lia-card__analyze i{display:grid;place-items:center;width:12px;height:12px;color:#a67522;font:700 13px/1 Arial,sans-serif;font-style:normal;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lia-card__analyze:hover{background:#a97b31;color:#fff}.lia-card__analyze:hover i{color:#fff;transform:translate(1px,-1px)}.lia-card__analyze:active{transform:scale(.97)}.lia-card__analyze:disabled{opacity:.58;cursor:default}
.lia-smart-session{margin-top:12px;border:1px solid rgba(169,123,49,.2);border-radius:20px;background:rgba(255,253,249,.58);overflow:hidden}.lia-smart-session>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 14px 9px;border-bottom:1px solid rgba(169,123,49,.14)}.lia-smart-session>header span{color:#997238;font:600 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lia-smart-session>header strong{color:#393128;font:500 13px/1.2 Georgia,"Times New Roman",serif}.lia-smart-session__mount{min-height:70px}
.lia-smart-session .twa-smart-panel--lia{width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:lia-smart-session-in .36s cubic-bezier(.18,.85,.24,1) both}.lia-smart-session .twa-smart-panel--lia>header{top:0;border-radius:0!important}.lia-smart-session .twa-smart-panel--lia>footer{padding-bottom:14px!important}.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:15px!important}@keyframes lia-smart-session-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.lia-card__price-row{align-items:flex-start}.lia-card__actions{gap:4px}.lia-card__details,.lia-card__analyze{font-size:9px;padding:3px 6px}.lia-smart-session{border-radius:18px}.lia-smart-session>header{padding:10px 12px}.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:14px 12px 17px!important}.lia-smart-session .twa-smart-panel--lia>header{min-height:48px!important}.lia-smart-session .twa-smart-panel--lia>footer{padding:8px 12px 13px!important}}
@media(prefers-reduced-motion:reduce){.lia-card__analyze,.lia-card__analyze i,.lia-smart-session .twa-smart-panel--lia{animation:none!important;transition:none!important}}

/* Presença da IA: pulso intenso contínuo e rotação apenas na ativação. */
.btn-lia__core{animation:lia-star-ai-presence 1.85s cubic-bezier(.42,.05,.58,.95) infinite!important}@keyframes lia-star-ai-presence{0%,100%{transform:scale(.76);filter:drop-shadow(0 2px 3px rgba(123,83,17,.2)) brightness(.93)}48%{transform:scale(1.16);filter:drop-shadow(0 5px 10px rgba(161,112,25,.38)) brightness(1.17)}68%{transform:scale(.92);filter:drop-shadow(0 3px 5px rgba(123,83,17,.25)) brightness(1.04)}}.btn-lia:hover .btn-lia__core{animation-duration:.92s!important}.btn-lia.lia-launcher-thinking .btn-lia__core{animation:lia-star-ai-activate .72s cubic-bezier(.2,.8,.2,1) 1!important}@keyframes lia-star-ai-activate{0%{transform:scale(.88) rotate(0deg)}45%{transform:scale(1.28) rotate(185deg);filter:brightness(1.28)}100%{transform:scale(.82) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-lia__core,.btn-lia:hover .btn-lia__core,.btn-lia.lia-launcher-thinking .btn-lia__core{animation:none!important}}

/* Fechar Lia: apenas o círculo de vidro, sem quadrado residual e com o caractere centralizado. */
.twa-lia--dialog .lia-close{position:relative!important;display:grid!important;place-items:center!important;place-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;outline:0!important;background:rgba(255,253,249,.38)!important;background-image:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;text-align:center!important;text-indent:0!important;transform:none!important;overflow:hidden!important;isolation:isolate!important}.twa-lia--dialog .lia-close::before,.twa-lia--dialog .lia-close::after{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;content:'×'!important;color:#4a3e2c!important;font:200 29px/1 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;transform:translateY(-.5px)!important}.twa-lia--dialog .lia-close::after{display:none!important;content:none!important}.twa-lia--dialog .lia-close:hover{background:rgba(255,253,249,.62)!important;transform:none!important;box-shadow:none!important}.twa-lia--dialog .lia-close:focus-visible{outline:2px solid rgba(174,127,35,.52)!important;outline-offset:2px!important;background:rgba(255,253,249,.62)!important;box-shadow:none!important}@media(max-width:680px){.twa-lia--dialog .lia-close{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.twa-lia--dialog .lia-close::before{font-size:27px!important}}

/* Fechamento visualmente limpo: somente o X, sem cartão ao redor. */
.twa-lia--dialog .lia-close,.twa-lia--dialog .lia-close:hover{border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.twa-lia--dialog .lia-close:focus-visible{background:transparent!important;box-shadow:none!important}

/* Convite para o nome: o próprio campo de conversa ganha vida, sem criar um segundo formulário. */
.lia-is-asking-name .lia-iw{border-color:rgba(183,139,57,.62)!important;background:rgba(255,253,250,.78)!important;box-shadow:0 0 0 3px rgba(195,156,77,.1),0 10px 26px rgba(72,53,23,.09)!important;animation:lia-name-input-breathe 1.5s cubic-bezier(.42,.05,.58,.95) infinite}.lia-is-asking-name .lia-iw input::placeholder{color:#9b7331!important;opacity:1}.lia-is-asking-name .lia-send{background:#cba75b!important;color:#fffaf0!important;animation:lia-name-send-pulse 1.5s cubic-bezier(.42,.05,.58,.95) infinite}@keyframes lia-name-input-breathe{0%,100%{transform:translateY(0);box-shadow:0 0 0 2px rgba(195,156,77,.07),0 10px 26px rgba(72,53,23,.07)}50%{transform:translateY(-1px);box-shadow:0 0 0 5px rgba(195,156,77,.13),0 13px 30px rgba(72,53,23,.11)}}@keyframes lia-name-send-pulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.lia-is-asking-name .lia-iw,.lia-is-asking-name .lia-send{animation:none!important}}

/* O painel do Smart Property é conteúdo da Lia, nunca da coluna estreita do avatar. */
.lia-message--assistant>.lia-smart-session{grid-column:2!important;grid-row:auto!important;align-self:start!important;width:100%!important;min-width:0!important;max-width:100%!important}
@media(max-width:800px){.lia-message--assistant>.lia-smart-session{grid-column:2!important;min-width:0!important}}

/* Analisar: leitura financeira verde com ícone de tendência inspirado no acionador de referência. */
.lia-card__analyze{gap:5px!important;border-color:#1d8c63!important;background:#167653!important;color:#f5fffa!important;font-weight:500!important;box-shadow:0 3px 9px rgba(20,104,71,.14)!important}.lia-card__analyze i.lia-card__analyze-icon{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:6px!important;background:#e7f7ef!important;color:#167653!important;font:800 15px/.9 Arial,sans-serif!important;letter-spacing:-.12em!important;animation:lia-analyze-growth 2.35s cubic-bezier(.42,.05,.58,.95) infinite!important}.lia-card__analyze:hover{border-color:#115d40!important;background:#115d40!important;color:#fff!important;box-shadow:0 5px 13px rgba(17,93,64,.2)!important}.lia-card__analyze:hover i.lia-card__analyze-icon{color:#115d40!important}@keyframes lia-analyze-growth{0%,100%{transform:translate(0,0) scale(.9);filter:brightness(.94)}45%{transform:translate(1px,-1px) scale(1.11);filter:brightness(1.08)}62%{transform:translate(0,0) scale(.96);filter:brightness(1)}}@media(max-width:680px){.lia-card__analyze{gap:4px!important}.lia-card__analyze i.lia-card__analyze-icon{width:15px!important;height:15px!important;border-radius:5px!important;font-size:13px!important}}@media(prefers-reduced-motion:reduce){.lia-card__analyze i.lia-card__analyze-icon{animation:none!important}}

/* Smart Property integrado à conversa: sem caixa externa e com área ampla, centralizada. */
.lia-message--assistant.lia-message--smart{width:min(100%,1000px)!important;max-width:100%!important;justify-self:center!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:12px!important}.lia-message--assistant.lia-message--smart::before{display:none!important;content:none!important}.lia-message--assistant.lia-message--smart>p{grid-column:1!important;justify-self:center!important;width:min(100%,760px)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}.lia-message--assistant.lia-message--smart>.lia-smart-session{grid-column:1!important;justify-self:center!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.lia-message--assistant.lia-message--smart>.lia-smart-session>header{justify-content:center!important;padding:4px 0 9px!important;border:0!important;background:transparent!important;text-align:center!important}.lia-message--assistant.lia-message--smart>.lia-smart-session>header strong{font-size:14px!important}.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia{margin:0 auto!important;width:100%!important;max-width:940px!important}.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:18px clamp(14px,3vw,28px)!important}@media(max-width:800px){.lia-message--assistant.lia-message--smart{width:100%!important;row-gap:10px!important}.lia-message--assistant.lia-message--smart>p{text-align:left!important}.lia-message--assistant.lia-message--smart>.lia-smart-session>header{justify-content:flex-start!important;text-align:left!important}.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:14px 0 18px!important}}

/* Smart Property na Lia: bordas com folga para leitura e controles sem encostar na conversa. */
.lia-message--assistant.lia-message--smart>.lia-smart-session>header{padding:8px clamp(28px,5vw,48px) 12px!important}
.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:24px clamp(28px,5vw,48px) 30px!important}
.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia>footer{padding:10px clamp(28px,5vw,48px) 20px!important}
@media(max-width:800px){.lia-message--assistant.lia-message--smart>.lia-smart-session>header{padding:8px clamp(22px,6vw,32px) 12px!important}.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:20px clamp(22px,6vw,32px) 26px!important}.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia>footer{padding:9px clamp(22px,6vw,32px) 18px!important}}

/* Fechar da Lia: somente o X, grande, centralizado e sem qualquer forma de fundo. */
.twa-lia--dialog .lia-close,.twa-lia--dialog .lia-close:hover,.twa-lia--dialog .lia-close:active{display:grid!important;place-items:center!important;place-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#4a3e2c!important;font:200 42px/1 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;transform:none!important;filter:none!important}
.twa-lia--dialog .lia-close::before,.twa-lia--dialog .lia-close::after{display:none!important;content:none!important}
.twa-lia--dialog .lia-close:hover{color:#9b742d!important;transform:none!important}
.twa-lia--dialog .lia-close:focus-visible{outline:2px solid rgba(174,127,35,.52)!important;outline-offset:2px!important;background:transparent!important;box-shadow:none!important}
@media(max-width:680px){.twa-lia--dialog .lia-close,.twa-lia--dialog .lia-close:hover,.twa-lia--dialog .lia-close:active{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:39px!important}}

/* Convite de conversa: o texto do campo aparece como uma digitação discreta. */
.lia-idle-prompt .lia-iw{animation:lia-idle-prompt-breathe 1.7s ease-in-out infinite}
.lia-idle-prompt .lia-iw input::placeholder{opacity:1!important;color:#9b7331!important}
@keyframes lia-idle-prompt-breathe{0%,100%{box-shadow:0 8px 21px rgba(72,53,23,.06)}50%{box-shadow:0 0 0 3px rgba(195,156,77,.09),0 11px 25px rgba(72,53,23,.09)}}
@media(prefers-reduced-motion:reduce){.lia-idle-prompt .lia-iw{animation:none!important}}

/* A abertura da análise mantém o balão da Lia; o Smart Property continua livre logo abaixo. */
.lia-message--assistant.lia-message--smart>p{justify-self:center!important;width:min(100%,760px)!important;margin:0!important;padding:18px 20px!important;border:1px solid rgba(133,99,39,.16)!important;border-radius:18px 18px 18px 5px!important;background:rgba(255,253,250,.9)!important;box-shadow:0 10px 25px rgba(72,53,23,.055)!important;text-align:left!important}
@media(max-width:800px){.lia-message--assistant.lia-message--smart>p{padding:15px 14px!important;border-radius:15px 15px 15px 4px!important}}

/* Smart incorporado: sem cabeçalho duplicado nem vazio acima do primeiro passo. */
.lia-message--assistant.lia-message--smart{row-gap:8px!important}
.lia-message--assistant.lia-message--smart>.lia-smart-session{margin-top:0!important}
.lia-message--assistant.lia-message--smart>.lia-smart-session>header,.lia-message--assistant.lia-message--smart .twa-smart-panel--lia>header{display:none!important}
.lia-message--assistant.lia-message--smart .lia-smart-session__mount{min-height:0!important}
.lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding-top:8px!important}

/* Os controles do Smart na Lia seguem as pílulas das características do imóvel. */
.lia-message--assistant.lia-message--smart .twa-smart-choices{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:7px!important}
.lia-message--assistant.lia-message--smart .twa-smart-choices>button{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:0!important;flex:0 0 auto!important;width:auto!important;min-height:32px!important;padding:5px 11px!important;border:1px solid rgba(174,127,35,.26)!important;border-radius:999px!important;background:rgba(255,253,250,.6)!important;color:#41372a!important;box-shadow:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:normal!important;text-align:center!important;transform:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-choices>button>svg,.lia-message--assistant.lia-message--smart .twa-smart-choices>button small,.lia-message--assistant.lia-message--smart .twa-smart-choices>button em{display:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-choices>button span,.lia-message--assistant.lia-message--smart .twa-smart-choices>button b{display:block!important;color:inherit!important;font:inherit!important;letter-spacing:0!important}
.lia-message--assistant.lia-message--smart .twa-smart-choices>button:hover{border-color:rgba(174,127,35,.48)!important;background:rgba(244,231,199,.56)!important;box-shadow:none!important;transform:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-context-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important;padding:0!important}
.lia-message--assistant.lia-message--smart .twa-smart-context-actions button,.lia-message--assistant.lia-message--smart .twa-smart-recalculate,.lia-message--assistant.lia-message--smart .twa-smart-submit,.lia-message--assistant.lia-message--smart .twa-smart-profile-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:32px!important;margin:0!important;padding:5px 11px!important;border:1px solid rgba(174,127,35,.26)!important;border-radius:999px!important;background:rgba(255,253,250,.6)!important;color:#41372a!important;box-shadow:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;font-weight:normal!important;letter-spacing:0!important;transform:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-context-actions button.primary,.lia-message--assistant.lia-message--smart .twa-smart-recalculate,.lia-message--assistant.lia-message--smart .twa-smart-submit,.lia-message--assistant.lia-message--smart .twa-smart-profile-submit{border-color:#27231e!important;background:#27231e!important;color:#fffaf0!important}
.lia-message--assistant.lia-message--smart .twa-smart-context-actions button:hover,.lia-message--assistant.lia-message--smart .twa-smart-recalculate:hover,.lia-message--assistant.lia-message--smart .twa-smart-submit:hover,.lia-message--assistant.lia-message--smart .twa-smart-profile-submit:hover{background:rgba(244,231,199,.56)!important;color:#41372a!important;box-shadow:none!important;transform:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-context-actions button.primary:hover,.lia-message--assistant.lia-message--smart .twa-smart-recalculate:hover,.lia-message--assistant.lia-message--smart .twa-smart-submit:hover,.lia-message--assistant.lia-message--smart .twa-smart-profile-submit:hover{background:#3a342b!important;color:#fffaf0!important}

/* Analisar: compacto como Detalhes, agora com ícone financeiro SVG proporcional. */
.lia-card__analyze{gap:4px!important;min-height:21px!important;padding:3px 7px!important;border:1px solid rgba(19,129,82,.32)!important;border-radius:999px!important;background:rgba(229,247,238,.58)!important;color:#0f6e4a!important;box-shadow:none!important;font-size:8px!important;font-weight:600!important;letter-spacing:.025em!important}
.lia-card__analyze svg.lia-card__analyze-icon{display:block!important;width:10px!important;height:10px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;animation:lia-analyze-icon-pulse 2.6s cubic-bezier(.42,.05,.58,.95) infinite!important}
.lia-card__analyze:hover{border-color:#0f6e4a!important;background:rgba(209,238,222,.8)!important;color:#0b5c3d!important;box-shadow:none!important}
@keyframes lia-analyze-icon-pulse{0%,100%{transform:scale(.82);opacity:.68}48%{transform:scale(1.13);opacity:1}72%{transform:scale(.9);opacity:.78}}
@media(max-width:680px){.lia-card__analyze{min-height:20px!important;padding:3px 6px!important;font-size:7.5px!important}.lia-card__analyze svg.lia-card__analyze-icon{width:9px!important;height:9px!important}}
@media(prefers-reduced-motion:reduce){.lia-card__analyze svg.lia-card__analyze-icon{animation:none!important}}

/* Campo de conversa: pílula flutuante, translúcida e sem faixa de fundo atrás. */
.twa-lia--dialog .lia-input-area{position:relative!important;z-index:8!important;margin:0!important;padding:0 10px max(16px,env(safe-area-inset-bottom))!important;background:transparent!important;border:0!important;box-shadow:none!important}
.twa-lia--dialog .lia-input-area[hidden]{display:none!important}
.twa-lia--dialog .lia-input-inner{max-width:780px!important;transform:translateY(-5px)}
.twa-lia--dialog .lia-iw{min-height:54px!important;padding:5px 6px 5px 17px!important;border:1px solid rgba(67,67,60,.2)!important;border-radius:999px!important;background:rgba(255,253,249,.30)!important;box-shadow:0 8px 22px rgba(72,53,23,.06)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important}
.twa-lia--dialog .lia-iw:focus-within{border-color:rgba(154,116,42,.52)!important;background:rgba(255,253,249,.42)!important;box-shadow:0 0 0 3px rgba(183,139,57,.08),0 10px 24px rgba(72,53,23,.08)!important}
.twa-lia--dialog .lia-iw input{color:#30312e!important;font-size:14px!important}
.twa-lia--dialog .lia-iw input::placeholder{color:#4a4b47!important;opacity:1!important}
.twa-lia--dialog .lia-send{width:42px!important;height:42px!important;flex-basis:42px!important;border:1px solid rgba(145,112,45,.34)!important;border-radius:50%!important;background:rgba(183,139,57,.22)!important;color:#4b3a19!important;box-shadow:inset 0 1px rgba(255,255,255,.42),0 4px 11px rgba(82,62,22,.08)!important}
.twa-lia--dialog .lia-send:hover{background:rgba(183,139,57,.34)!important;transform:none!important}
.lia-idle-prompt .lia-iw{animation:lia-idle-prompt-breathe 1.7s ease-in-out 1!important}
.lia-idle-prompt .lia-iw input::placeholder{color:#4a4b47!important}
@media(max-width:680px){.twa-lia--dialog .lia-input-area{padding:0 8px max(12px,env(safe-area-inset-bottom))!important}.twa-lia--dialog .lia-input-inner{transform:translateY(-3px)}.twa-lia--dialog .lia-iw{min-height:50px!important;padding-left:15px!important}.twa-lia--dialog .lia-send{width:39px!important;height:39px!important;flex-basis:39px!important}.twa-lia--dialog .lia-iw input{font-size:13px!important}}

/* Sem faixa no rodapé: somente o campo translúcido fica sobre a conversa. */
.twa-lia--dialog .lia-input-area,.twa-lia--dialog .lia-input-area::before,.twa-lia--dialog .lia-input-area::after,.twa-lia--dialog .lia-input-inner{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.twa-lia--dialog .lia-input-area::before,.twa-lia--dialog .lia-input-area::after{display:none!important;content:none!important}.twa-lia--dialog .lia-msgs{background:transparent!important}.twa-lia--dialog .lia-input-area{isolation:isolate!important}.twa-lia--dialog .lia-input-inner{position:relative!important;z-index:1!important;transform:translateY(-9px)!important}.twa-lia--dialog .lia-iw{position:relative!important;z-index:1!important}
@media(max-width:680px){.twa-lia--dialog .lia-input-inner{transform:translateY(-6px)!important}}

/* Ações do imóvel: mesma largura, perfil mais fino. */
.lia-card__details,.lia-card__analyze{height:18px!important;min-height:18px!important;padding:1px 7px!important;line-height:1!important}.lia-card__details i{font-size:9px!important}.lia-card__analyze svg.lia-card__analyze-icon{width:9px!important;height:9px!important}@media(max-width:680px){.lia-card__details,.lia-card__analyze{height:17px!important;min-height:17px!important;padding:1px 6px!important}.lia-card__details i{font-size:8px!important}.lia-card__analyze svg.lia-card__analyze-icon{width:8px!important;height:8px!important}}

/* Pergunta contextual: ícone leve para escolher o imóvel antes de escrever. */
.lia-card__ask{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:#8d7240;cursor:pointer;opacity:.72;transition:opacity .18s ease,background .18s ease,color .18s ease,transform .18s ease}.lia-card__ask svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.lia-card__ask:hover,.lia-card__ask:focus-visible,.lia-card__ask.is-selected{opacity:1;background:rgba(194,158,77,.15);color:#76531d;outline:0}.lia-card__ask:active{transform:scale(.92)}.lia-card__ask:focus-visible{box-shadow:0 0 0 2px rgba(170,125,46,.25)}@media(max-width:680px){.lia-card__ask{width:17px;height:17px}.lia-card__ask svg{width:10px;height:10px}}

/* Próximos passos: escolhas curtas, sem competir com a mensagem ou os cards. */
.lia-message--assistant>.lia-quick-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.lia-quick-actions button{min-height:28px;padding:5px 10px;border:1px solid rgba(174,127,35,.3);border-radius:999px;background:rgba(255,253,250,.7);color:#76571f;font:500 10px/1.1 Georgia,"Times New Roman",serif;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.lia-quick-actions button:hover,.lia-quick-actions button:focus-visible,.lia-quick-actions button.is-selected{border-color:rgba(159,111,28,.56);background:rgba(226,199,133,.38);color:#604311;outline:0}.lia-quick-actions button:active{transform:scale(.97)}.lia-quick-actions button:disabled{opacity:.58;cursor:default}@media(max-width:680px){.lia-message--assistant>.lia-quick-actions{gap:5px}.lia-quick-actions button{min-height:26px;padding:4px 8px;font-size:9px}}

/* Apenas a escolha inicial de análise recupera os cards completos do Smart Property. */
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button{display:grid!important;grid-template-columns:43px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;gap:12px!important;width:100%!important;min-height:80px!important;padding:13px!important;border:1px solid rgba(151,119,67,.18)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(251,246,236,.86))!important;color:#24201c!important;box-shadow:none!important;font-family:inherit!important;font-size:inherit!important;text-align:left!important;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button>svg{display:block!important;width:43px!important;height:43px!important;padding:10px!important;border-radius:13px!important;background:#f2ead9!important;color:#86672f!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button span{display:grid!important;gap:4px!important;min-width:0!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button b{display:block!important;color:#27221c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button small{display:block!important;color:#746b60!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.42!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button em{display:block!important;color:#9a7b4f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-style:normal!important;line-height:1!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button:hover{border-color:rgba(151,119,67,.48)!important;background:#fffdf8!important;box-shadow:0 13px 25px rgba(75,53,22,.08)!important;transform:translateY(-1px)!important}
.lia-message--assistant.lia-message--smart .twa-smart-question .twa-smart-choices>button:active{transform:scale(.985)!important}

/* Smart Property na Lia: no celular, ocupa melhor a largura sem apertar os controles. */
@media(max-width:680px){
  .lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia .twa-smart-body{padding:16px 12px 22px!important}
  .lia-message--assistant.lia-message--smart>.lia-smart-session .twa-smart-panel--lia>footer{padding:9px 12px 16px!important}
}

/* Projeção na Lia: sem selo extra; mantém o título original, compacto e legível. */
.lia-message--assistant.lia-message--smart .twa-smart-projection>header{display:block!important;min-height:0!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header>strong{display:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header h4{display:block!important;margin:0 0 5px!important;padding:0!important;background:none!important;color:#16191d!important;-webkit-text-fill-color:#16191d!important;font:500 21px/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:0!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header p{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#777068!important;font:400 13px/1.35 Arial,Helvetica,sans-serif!important;text-align:left!important}
@media(max-width:680px){.lia-message--assistant.lia-message--smart .twa-smart-projection>header h4{font-size:19px!important}.lia-message--assistant.lia-message--smart .twa-smart-projection>header p{font-size:12px!important}}

/* Título da simulação com presença proporcional ao cenário exibido. */
.lia-message--assistant.lia-message--smart .twa-smart-mode-head h3{font-size:clamp(28px,4vw,34px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
@media(max-width:680px){.lia-message--assistant.lia-message--smart .twa-smart-mode-head h3{font-size:29px!important;line-height:1.05!important}}

/* Projeção incorporada: replica a hierarquia do Smart Property, sem faixa vazia. */
.lia-message--assistant.lia-message--smart .twa-smart-projection{padding:22px 20px!important;border:1px solid rgba(154,123,79,.28)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-height:0!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header>div{display:block!important;min-width:0!important;flex:1 1 auto!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header>strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:6px!important;min-height:30px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(18,133,82,.25)!important;border-radius:11px!important;background:linear-gradient(135deg,#f7fffa,#e5f6eb)!important;color:#087347!important;font:600 12px/1 Georgia,"Times New Roman",serif!important;box-shadow:0 5px 12px rgba(18,133,82,.07)!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header>strong::before{display:block!important;width:16px!important;height:10px!important;flex:0 0 16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath d='M1 9.5 6.2 5.2 9.4 7.1 16.7 1.4M13.2 1.4h3.5v3.5' fill='none' stroke='%23087347' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;content:""!important;animation:twa-smart-growth-line-clean 1.9s cubic-bezier(.45,.05,.55,.95) infinite!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header>strong::after{display:none!important;content:none!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header h4{display:block!important;margin:0 0 5px!important;padding:0!important;background:none!important;color:#16191d!important;-webkit-text-fill-color:#16191d!important;font:500 21px/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:0!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection>header p{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#777068!important;font:400 13px/1.35 Arial,Helvetica,sans-serif!important;text-align:left!important}
.lia-message--assistant.lia-message--smart .twa-smart-projection .twa-smart-chart-stage{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
@media(max-width:680px){.lia-message--assistant.lia-message--smart .twa-smart-projection{padding:16px 10px 10px!important;border-radius:22px!important}.lia-message--assistant.lia-message--smart .twa-smart-projection>header{padding:0 5px!important}.lia-message--assistant.lia-message--smart .twa-smart-projection>header h4{font-size:19px!important}.lia-message--assistant.lia-message--smart .twa-smart-projection>header p{font-size:12px!important}}

/* Hierarquia das ações no celular: validar é complementar; as decisões ocupam a largura útil. */
@media(max-width:680px){
  .lia-message--assistant.lia-message--smart .twa-smart-validation{gap:6px!important;margin-top:0!important}
  .lia-message--assistant.lia-message--smart .twa-smart-validation>b{font-size:11px!important}
  .lia-message--assistant.lia-message--smart .twa-smart-validation button{width:auto!important;min-height:22px!important;padding:3px 7px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important}
  .lia-message--assistant.lia-message--smart .twa-smart-context-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-top:15px!important;padding:0!important}
  .lia-message--assistant.lia-message--smart .twa-smart-context-actions button{display:flex!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:0 16px!important;border-radius:16px!important;font-size:14px!important;white-space:normal!important}
  .lia-message--assistant.lia-message--smart .twa-smart-adjust .twa-smart-recalculate{display:flex!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin-top:16px!important;padding:0 18px!important;border-radius:17px!important;font-size:15px!important}
}

/* O bloqueio do cabeçalho do portal não pode alcançar a legenda interna da projeção. */
body.lia-chat-open .twa-lia--dialog .lia-message--assistant.lia-message--smart .twa-smart-projection>header{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.lia-chat-open .twa-lia--dialog .lia-message--assistant.lia-message--smart .twa-smart-projection>header>*{visibility:visible!important;opacity:1!important}

/* Fechamento definitivo da Lia: o botão é somente o caractere ×. Não há
   superfície, foco visual, pseudo-elemento ou camada que possa virar um card. */
.twa-lia--dialog .lia-header>.twa-clean-close,
.twa-lia--dialog .lia-header>.twa-clean-close:hover,
.twa-lia--dialog .lia-header>.twa-clean-close:active,
.twa-lia--dialog .lia-header>.twa-clean-close:focus,
.twa-lia--dialog .lia-header>.twa-clean-close:focus-visible{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#4a3e2c!important;font:200 42px/.9 "Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:0!important;text-align:center!important;text-indent:0!important;text-shadow:none!important;transform:none!important;transition:color .16s ease!important;
  -webkit-tap-highlight-color:transparent!important
}
.twa-lia--dialog .lia-header>.twa-clean-close::before,
.twa-lia--dialog .lia-header>.twa-clean-close::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}
.twa-lia--dialog .lia-header>.twa-clean-close:hover{color:#9b742d!important}
@media(max-width:680px){.twa-lia--dialog .lia-header>.twa-clean-close,.twa-lia--dialog .lia-header>.twa-clean-close:hover,.twa-lia--dialog .lia-header>.twa-clean-close:active{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:39px!important}}

/* A única camada ao redor do fechamento também é transparente. Sem isto,
   uma regra antiga do cabeçalho poderia reaparecer como um quadrado atrás do ×. */
.twa-lia--dialog .lia-header{
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
.twa-lia--dialog .lia-header::before,.twa-lia--dialog .lia-header::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}

/* Rodapé dos cards: preço legível em uma linha; controles sempre na linha inferior. */
.lia-card__price-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;justify-content:stretch!important;gap:5px!important;width:100%!important}
.lia-card__price-row>.lia-card__price{display:block!important;width:100%!important;min-width:0!important;margin:0!important;white-space:nowrap!important}
.lia-card__price-row>.lia-card__actions{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;white-space:nowrap!important}
@media(max-width:680px){.lia-card__price-row{gap:4px!important}.lia-card__price-row>.lia-card__actions{gap:4px!important}}
