/* EcoUrban v1.2.1 - Assistente EcoUrban Premium: foco mobile + CRM proprietarios */
.eco-assistant-launcher{position:fixed;right:20px;bottom:20px;z-index:1180;width:54px;height:54px;border:1px solid rgba(192,220,137,.28);border-radius:18px;background:linear-gradient(145deg,#0b1d2b,#06111a);box-shadow:0 16px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);color:#f3dfa5;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;opacity:1}
.eco-assistant-launcher:hover{border-color:rgba(192,220,137,.54);background:linear-gradient(145deg,#0d2433,#07131d);box-shadow:0 18px 54px rgba(0,0,0,.38),0 0 0 1px rgba(227,184,79,.05)}
.eco-assistant-launcher:active{transform:none}
.eco-assistant-launcher[hidden]{display:none!important}
.eco-bot-icon{width:30px;height:30px;position:relative;display:block}
.eco-bot-icon:before{content:"";position:absolute;inset:4px 3px 3px;border:1.5px solid currentColor;border-radius:10px 10px 11px 11px;background:rgba(227,184,79,.07)}
.eco-bot-icon:after{content:"";position:absolute;left:9px;top:13px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:9px 0 0 currentColor}
.eco-bot-antenna{position:absolute;left:14px;top:0;width:1.5px;height:6px;background:currentColor;border-radius:2px}.eco-bot-antenna:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:currentColor}
.eco-assistant-panel{position:fixed;right:20px;bottom:86px;z-index:1179;width:min(370px,calc(100vw - 32px));max-height:min(610px,calc(100vh - 118px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(160deg,rgba(17,28,22,.985),rgba(8,15,11,.99));box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f5f7f2;opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transform-origin:bottom right;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}
.eco-assistant-panel.is-open{opacity:1;visibility:visible;transform:none}
.eco-assistant-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(227,184,79,.055),transparent)}
.eco-assistant-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(227,184,79,.18),rgba(227,184,79,.055));border:1px solid rgba(227,184,79,.2);color:#edcf79}
.eco-assistant-avatar .eco-bot-icon{transform:scale(.78)}
.eco-assistant-title{min-width:0;flex:1}.eco-assistant-title strong{display:block;font-size:.95rem;letter-spacing:-.01em}.eco-assistant-title span{display:block;margin-top:2px;color:#9faea4;font-size:.72rem}
.eco-assistant-close{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#c8d0ca;cursor:pointer;display:grid;place-items:center;font-size:1.15rem;-webkit-tap-highlight-color:transparent}.eco-assistant-close:hover{background:rgba(255,255,255,.06);color:#fff}
.eco-assistant-body{overflow:auto;padding:15px;scrollbar-width:thin;scrollbar-color:rgba(227,184,79,.35) transparent}.eco-assistant-body::-webkit-scrollbar{width:5px}.eco-assistant-body::-webkit-scrollbar-thumb{background:rgba(227,184,79,.32);border-radius:99px}
.eco-assistant-message{margin-bottom:13px;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);color:#d7dfd9;font-size:.84rem;line-height:1.55}.eco-assistant-message strong{color:#f6f8f3}
.eco-assistant-menu{display:grid;gap:8px}
.eco-assistant-choice{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.025);color:#edf2ed;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease}.eco-assistant-choice:hover{background:rgba(227,184,79,.075);border-color:rgba(227,184,79,.26)}
.eco-assistant-choice-icon{width:30px;height:30px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:rgba(227,184,79,.09);color:#e9ca73;font-size:.92rem}.eco-assistant-choice-copy{min-width:0;flex:1}.eco-assistant-choice-copy strong{display:block;font-size:.83rem}.eco-assistant-choice-copy small{display:block;margin-top:2px;color:#96a49a;font-size:.7rem;line-height:1.35}.eco-assistant-arrow{color:#758179;font-size:.9rem}
.eco-assistant-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;border:0;background:none;color:#d6b45d;font-size:.76rem;font-weight:750;cursor:pointer}
.eco-assistant-subtitle{margin:0 0 11px;font-size:1rem;letter-spacing:-.02em}.eco-assistant-helper{margin:-5px 0 13px;color:#96a49a;font-size:.74rem;line-height:1.5}
.eco-assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eco-assistant-grid .eco-assistant-choice{min-height:74px;align-items:flex-start}.eco-assistant-grid .eco-assistant-choice-icon{display:none}
.eco-assistant-form{display:grid;gap:9px}.eco-assistant-field{display:grid;gap:5px}.eco-assistant-field span{color:#abb6ae;font-size:.7rem;font-weight:700}.eco-assistant-field input,.eco-assistant-field select,.eco-assistant-field textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#06111a;color:#f4f7f3;padding:10px 11px;outline:none;font-size:.82rem;box-shadow:none}.eco-assistant-field textarea{resize:vertical;min-height:72px}.eco-assistant-field input:focus,.eco-assistant-field select:focus,.eco-assistant-field textarea:focus{border-color:rgba(227,184,79,.42);box-shadow:0 0 0 3px rgba(227,184,79,.07)}
.eco-assistant-consent{display:flex;align-items:flex-start;gap:8px;color:#929f96;font-size:.67rem;line-height:1.45}.eco-assistant-consent input{width:15px;height:15px;flex:0 0 auto;margin-top:2px;accent-color:#e3b84f}.eco-assistant-consent a{color:#e4c36b;text-decoration:underline;text-underline-offset:2px}
.eco-assistant-submit,.eco-assistant-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;border-radius:13px;border:1px solid rgba(227,184,79,.28);background:linear-gradient(180deg,#e8c664,#bd8b2f);color:#050d15;font-weight:850;font-size:.8rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.eco-assistant-submit:hover,.eco-assistant-link:hover{filter:brightness(1.025)}.eco-assistant-submit:disabled{opacity:.55;cursor:wait}
.eco-assistant-link.secondary{margin-top:8px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09);color:#e7ede8}
.eco-assistant-status{margin-top:8px;padding:9px 10px;border-radius:11px;font-size:.72rem;line-height:1.45}.eco-assistant-status.ok{background:rgba(227,184,79,.10);border:1px solid rgba(227,184,79,.2);color:#efdda9}.eco-assistant-status.error{background:rgba(255,115,115,.09);border:1px solid rgba(255,115,115,.18);color:#ffd1d1}
.eco-assistant-faq{display:grid;gap:8px}.eco-assistant-faq details{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}.eco-assistant-faq summary{cursor:pointer;padding:11px 12px;font-size:.78rem;font-weight:760;list-style:none}.eco-assistant-faq summary::-webkit-details-marker{display:none}.eco-assistant-faq details p{margin:0;padding:0 12px 12px;color:#9ea9a2;font-size:.72rem;line-height:1.55}
body.eco-assistant-property-offset .eco-assistant-launcher{bottom:92px}body.eco-assistant-property-offset .eco-assistant-panel{bottom:158px}
@media(max-width:760px){.eco-assistant-launcher{right:14px;bottom:14px;width:50px;height:50px;border-radius:16px}.eco-assistant-panel{left:12px;right:12px;bottom:76px;width:auto;max-height:min(68vh,560px);border-radius:22px;transform-origin:bottom center}.eco-assistant-head{padding:14px}.eco-assistant-body{padding:13px}.eco-assistant-grid{grid-template-columns:1fr}.eco-assistant-grid .eco-assistant-choice{min-height:0}.eco-assistant-grid .eco-assistant-choice-icon{display:grid}body.eco-assistant-property-offset .eco-assistant-launcher{bottom:86px}body.eco-assistant-property-offset .eco-assistant-panel{bottom:146px}}
@media(prefers-reduced-motion:reduce){.eco-assistant-panel,.eco-assistant-launcher,.eco-assistant-choice{transition:none!important}}


/* v1.2.1 - foco total no celular: painel ocupa toda a area util da pagina */
@media(max-width:760px){
  body.eco-assistant-open{overflow:hidden!important;overscroll-behavior:none}
  body.eco-assistant-open .eco-assistant-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .eco-assistant-panel{
    position:fixed!important;
    inset:0!important;
    left:0!important;right:0!important;top:0!important;bottom:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(160deg,#071620 0%,#050d15 58%,#040a10 100%)!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:translateY(10px)!important;
    transform-origin:center bottom!important;
    z-index:1195!important;
  }
  .eco-assistant-panel.is-open{transform:none!important}
  .eco-assistant-head{
    flex:0 0 auto;
    padding:calc(16px + env(safe-area-inset-top)) 18px 15px!important;
    background:linear-gradient(180deg,rgba(227,184,79,.07),rgba(227,184,79,.015))!important;
  }
  .eco-assistant-avatar{width:44px;height:44px;border-radius:14px}
  .eco-assistant-title strong{font-size:1rem}
  .eco-assistant-title span{font-size:.74rem}
  .eco-assistant-close{width:40px;height:40px;border-radius:13px;font-size:1.3rem}
  .eco-assistant-body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto!important;
    padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;
    max-width:620px;
    width:100%;
    margin:0 auto;
  }
  .eco-assistant-message{padding:15px 16px;border-radius:18px;font-size:.92rem;line-height:1.55;margin-bottom:14px}
  .eco-assistant-menu{gap:10px}
  .eco-assistant-choice{padding:14px 15px;border-radius:17px;min-height:70px}
  .eco-assistant-choice-icon{width:36px;height:36px;border-radius:12px;font-size:1rem}
  .eco-assistant-choice-copy strong{font-size:.92rem}
  .eco-assistant-choice-copy small{font-size:.75rem;line-height:1.4}
  .eco-assistant-subtitle{font-size:1.12rem;margin-bottom:12px}
  .eco-assistant-helper{font-size:.79rem;margin-bottom:14px}
  .eco-assistant-back{font-size:.8rem;margin-bottom:14px;-webkit-tap-highlight-color:transparent}
  .eco-assistant-form{gap:11px}
  .eco-assistant-field span{font-size:.74rem}
  .eco-assistant-field input,.eco-assistant-field select,.eco-assistant-field textarea{min-height:46px;padding:12px 13px;border-radius:13px;font-size:.88rem}
  .eco-assistant-field textarea{min-height:88px}
  .eco-assistant-submit,.eco-assistant-link{min-height:48px;border-radius:14px;font-size:.86rem}
  body.eco-assistant-property-offset .eco-assistant-panel{inset:0!important;bottom:0!important}
}

/* EcoUrban v1.2.2 - convite discreto do Assistente */
.eco-assistant-greeting{
  position:fixed;
  right:84px;
  bottom:24px;
  z-index:1181;
  max-width:310px;
  min-height:46px;
  padding:11px 18px 11px 15px;
  border:1px solid rgba(227,184,79,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(20,36,27,.985),rgba(9,17,12,.99));
  box-shadow:0 18px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  color:#f3f1e9;
  font:700 .78rem/1.35 inherit;
  text-align:left;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(8px) scale(.985);
  transform-origin:right center;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease,border-color .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.eco-assistant-greeting:before{
  content:"";
  position:absolute;
  right:-6px;
  bottom:16px;
  width:11px;
  height:11px;
  background:#081823;
  border-top:1px solid rgba(227,184,79,.20);
  border-right:1px solid rgba(227,184,79,.20);
  transform:rotate(45deg);
}
.eco-assistant-greeting.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.eco-assistant-greeting:hover{border-color:rgba(227,184,79,.42)}
.eco-assistant-greeting-mobile{display:none}
.eco-assistant-greeting-dot{display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:#e8c766;box-shadow:0 0 0 4px rgba(190,217,134,.08);vertical-align:middle}
.eco-assistant-launcher.is-greeting .eco-bot-icon{animation:ecoBotHello .9s cubic-bezier(.22,.8,.3,1) 1}
.eco-assistant-launcher.is-greeting{box-shadow:0 16px 46px rgba(0,0,0,.34),0 0 0 4px rgba(227,184,79,.055),inset 0 1px 0 rgba(255,255,255,.06)}
@keyframes ecoBotHello{0%,100%{transform:translateY(0) rotate(0)}28%{transform:translateY(-2px) rotate(-5deg)}56%{transform:translateY(0) rotate(4deg)}76%{transform:rotate(-2deg)}}
body.eco-assistant-property-offset .eco-assistant-greeting{bottom:96px}
body.eco-assistant-open .eco-assistant-greeting{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
  .eco-assistant-greeting{right:72px;bottom:16px;max-width:205px;min-height:42px;padding:10px 14px;border-radius:15px;font-size:.76rem}
  .eco-assistant-greeting:before{bottom:14px}
  .eco-assistant-greeting-desktop{display:none}
  .eco-assistant-greeting-mobile{display:inline}
  body.eco-assistant-property-offset .eco-assistant-greeting{bottom:90px}
}
@media(prefers-reduced-motion:reduce){
  .eco-assistant-greeting{transition:none!important}
  .eco-assistant-launcher.is-greeting .eco-bot-icon{animation:none!important}
}

/* EcoUrban v1.13.2 assistant navy/gold polish */
.eco-assistant-launcher{border-color:rgba(227,184,79,.28)!important;background:linear-gradient(145deg,rgba(18,39,54,.98),rgba(5,15,24,.99))!important;color:#f0cf76!important}
.eco-assistant-panel{border-color:rgba(227,184,79,.18)!important;background:linear-gradient(160deg,#0b1d2b 0%,#06131e 58%,#040a10 100%)!important}
.eco-assistant-avatar,.eco-assistant-choice-icon{background:rgba(227,184,79,.09)!important;color:#edcf79!important;border-color:rgba(227,184,79,.20)!important}
.eco-assistant-choice:hover{background:rgba(227,184,79,.075)!important;border-color:rgba(227,184,79,.26)!important}
.eco-assistant-back{color:#dcb95e!important}
.eco-assistant-field input,.eco-assistant-field select,.eco-assistant-field textarea{background:#06131e!important}
.eco-assistant-field input:focus,.eco-assistant-field select:focus,.eco-assistant-field textarea:focus{border-color:rgba(227,184,79,.42)!important;box-shadow:0 0 0 3px rgba(227,184,79,.07)!important}
.eco-assistant-consent input{accent-color:#e3b84f!important}.eco-assistant-consent a{color:#e5c56b!important}
.eco-assistant-submit,.eco-assistant-link{border-color:rgba(227,184,79,.28)!important;background:linear-gradient(180deg,#f0cf76,#c18c2d)!important;color:#06111c!important}
.eco-assistant-greeting-dot{background:#e8c766!important;box-shadow:0 0 0 4px rgba(227,184,79,.08)!important}
