*{box-sizing:border-box}body{margin:0;background:#111514;color:#f3f0e7;font:16px/1.5 Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid #ff703e;outline-offset:3px}.chat-layout{max-width:1400px;margin:auto;min-height:100dvh;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;padding:40px 6vw}.intro img{width:160px;background:#f3f0e7;padding:10px;border-radius:2px}.intro .eyebrow{margin-top:70px;font-size:12px;letter-spacing:.15em;color:#ff714e}.intro h1{font:700 clamp(48px,5vw,82px)/.98 Barlow,sans-serif;letter-spacing:-.01em;margin:20px 0 30px}.intro>p:not(.eyebrow){color:#c5c6c2;line-height:1.8}.intro>span{display:block;margin-top:50px;font-size:12px;color:#949c96;letter-spacing:.04em}.chat{height:min(850px,90dvh);min-height:min(580px,90dvh);display:flex;flex-direction:column;background:#ece9e2;color:#17211b;border:1px solid #ffffff16;border-radius:22px;overflow:hidden;box-shadow:0 32px 100px #0005;position:relative}.chat-header{display:flex;align-items:center;gap:12px;background:#1a2420;color:#fff;padding:18px 20px;flex-shrink:0}.back-site{color:#fff;text-decoration:none;font-size:24px}.avatar{background:#ff4d24;color:#111514;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font:700 22px Barlow,sans-serif}.chat-title{display:flex;flex-direction:column;gap:2px}.chat-title strong{font-size:16px}.chat-title span{font-size:12px;color:#d0d5d0}.robot-label{margin-left:auto;font-size:9px;letter-spacing:.09em;color:#c8d1cb}.progress{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f9f7f1;padding:10px 20px;color:#59615c;font-size:11px;flex-shrink:0}progress{appearance:none;border:0;width:90px;height:4px;border-radius:5px;overflow:hidden;accent-color:#ff4d24}progress::-webkit-progress-bar{background:#deddd6}progress::-webkit-progress-value{background:#ff4d24}.messages{flex:1;overflow-y:auto;min-height:70px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background-image:radial-gradient(#b9b5a626 .9px,transparent .9px);background-size:18px 18px;overscroll-behavior:contain}.bubble{max-width:87%;border-radius:3px 13px 13px;padding:11px 13px 5px;background:#fffdf8;box-shadow:0 1px 2px #00000012;align-self:flex-start;overflow-wrap:anywhere;font-size:14px}.bubble p{margin:0;white-space:pre-wrap}.bubble time{display:block;font-size:9px;color:#777f78;text-align:right;margin-top:5px}.bubble.user{align-self:flex-end;border-radius:13px 3px 13px 13px;background:#fbd5c7}.typing{display:flex;gap:4px;align-items:center;padding:10px 24px;background:#ece9e2;min-height:33px}.typing>span{height:6px;width:6px;background:#6d766d;border-radius:50%;animation:bounce 1s infinite}.typing>span:nth-child(2){animation-delay:.15s}.typing>span:nth-child(3){animation-delay:.3s}.typing small{font-size:11px;margin-left:7px;color:#627065}@keyframes bounce{50%{transform:translateY(-4px);opacity:.4}}.composer-area{padding:14px 18px 12px;background:#f9f7f1;flex-shrink:0;border-top:1px solid #deddd6}.input-row{display:flex;gap:8px;align-items:flex-end}input,textarea{min-width:0;flex:1;border:1px solid #d8dbd3;border-radius:12px;padding:12px 14px;background:#fff;color:#17211b;font-size:16px;resize:vertical;max-height:140px;width:100%}input:disabled{display:none}textarea{min-height:76px}#answer-send{border:0;background:#ff4d24;color:#111514;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:23px}.choices{display:flex;gap:8px;flex-wrap:wrap;max-height:220px;overflow:auto;margin-bottom:6px}.choices:empty{display:none}.choices button{border:1px solid #cbcfc5;border-radius:18px;background:#fff;padding:8px 12px;font-size:13px;color:#25332a;text-align:left}.choices button:hover,.choices button.selected{background:#ff4d24;border-color:#ff4d24;color:#111514}.tools{display:flex;align-items:center;gap:14px;margin-top:9px}.tools button{background:none;border:0;color:#4c5b50;font-size:11px;padding:4px 0}.tools span{margin-left:auto;font-size:10px;color:#69746c}.error,.send-error{font-size:12px;color:#9d2920;line-height:1.4}.error{margin:8px 0}.send-error{padding:10px 20px;background:#fff1eb;flex-shrink:0}.review{overflow-y:auto;padding:16px 20px;max-height:65%;border-top:1px solid #d6d8cf;background:#faf8f2;flex-shrink:0}.review h2{font-size:22px;margin:0}.review>p{font-size:12px;margin:4px 0 12px;color:#59645b}.review dl{margin:0}.review dl>div{display:grid;grid-template-columns:1fr auto;gap:0 12px;border-top:1px solid #e4e5dd;padding:8px 0}.review dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667267}.review dd{margin:0;grid-row:2;font-size:13px;overflow-wrap:anywhere}.review dl button{grid-column:2;grid-row:1/3;border:0;background:none;font-size:11px;color:#9e3920}.privacy a{color:#263e30}.send-project{width:100%;border:0;border-radius:9px;background:#ff4d24;color:#111514;padding:14px;font-weight:700;font-size:15px;margin-top:8px}.return-site{align-self:center;color:#263e30;font-size:13px;padding:12px}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.chat-layout{padding:0;display:block;min-height:100dvh}.intro{display:none}.chat{height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.chat-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.messages{padding:18px 14px}.bubble{max-width:88%}.composer-area{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.robot-label{font-size:8px}.review{max-height:68%}.choices{max-height:205px}.chat-title span{font-size:11px}}@media(prefers-reduced-motion:reduce){.typing>span{animation:none}.messages{scroll-behavior:auto}}

/* A conversation surface that fills the browser, including on desktop. */
body{background:#ece9e2;overflow:hidden}
.chat-layout{display:block;max-width:none;width:100%;height:100dvh;min-height:0;padding:0;margin:0}
.chat{width:100%;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}
.chat-header{padding:16px max(24px,calc((100vw - 1100px)/2));background:#202d28}
.progress{padding:9px max(24px,calc((100vw - 1100px)/2))}
.messages{padding:28px max(24px,calc((100vw - 1100px)/2));gap:14px}
.bubble{max-width:min(65%,600px);font-size:15px;padding:12px 15px 6px}
.composer-area{padding:16px max(24px,calc((100vw - 1100px)/2));background:#f3f2ed}
.typing{padding:10px max(24px,calc((100vw - 1100px)/2))}
.send-error{padding:12px max(24px,calc((100vw - 1100px)/2))}
.input-row{align-items:center;gap:14px}
.input-row input,.input-row textarea{border:0;border-radius:10px;padding:14px 18px}
.choices{max-height:180px}.choices button{padding:10px 17px;font-size:14px}
.robot-label{font-size:10px}.avatar{width:46px;height:46px}
#retry-send{max-width:400px;align-self:center;margin:12px;width:calc(100% - 32px)}
@media(max-width:760px){
 .chat-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}
 .progress{padding:10px 16px}.messages{padding:18px 14px;gap:12px}
 .bubble{max-width:88%;font-size:14px;padding:11px 13px 5px}
 .composer-area{padding:12px 12px max(12px,env(safe-area-inset-bottom))}
 .typing{padding:10px 24px}.send-error{padding:10px 20px}
 .choices{max-height:205px}.choices button{padding:8px 12px;font-size:13px}
 .robot-label{font-size:8px}.avatar{width:44px;height:44px}
}

/* Na Conexão — identity applied to the shared conversational layout. */
body{font-family:Montserrat,Arial,Helvetica,sans-serif;background:#f5f0ed}
.chat-header{background:#4b123c}.avatar{background:transparent}.avatar img{width:42px;height:42px;object-fit:contain}
.chat{background:#f1e9ed}.messages{background-color:#f1e9ed;background-image:radial-gradient(#b99abb25 .9px,transparent .9px)}
.bubble{background:#fffdfa;color:#372d35}.bubble.user{background:#e1cde4}.bubble time{color:#796e79}
.composer-area,.progress{background:#faf7f5}.typing{background:#f1e9ed}.choices button{color:#633c5f;border-color:#d9c8db}
.choices button:hover,.choices button.selected{background:#815679;border-color:#815679;color:#fff}
#answer-send,.send-project{background:#f26218;color:#fff}progress::-webkit-progress-value{background:#f26218}
