.consultas-consudec{
  --cc-green:#008060;
  --cc-green-dark:#006b51;
  --cc-green-soft:#eaf7f2;
  --cc-text:#1f2933;
  --cc-muted:#667085;
  --cc-border:#d9e2dc;
  --cc-bg:#f7faf8;
  --cc-shadow:0 18px 45px rgba(0,0,0,.22);
  --cc-bottom:22px;
  --cc-panel-bottom:90px;
  color:var(--cc-text);
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
}
.consultas-consudec *{box-sizing:border-box}
.consultas-consudec button,.consultas-consudec input{font:inherit}
.consultas-consudec .cc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consultas-consudec .cc-launcher{
  position:fixed;
  right:22px;
  bottom:var(--cc-bottom);
  z-index:99999;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  border:0;
  border-radius:999px;
  padding:10px 18px 10px 10px;
  background:var(--cc-green);
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  cursor:pointer;
  font-weight:800;
}
.consultas-consudec .cc-launcher:hover{background:var(--cc-green-dark);transform:translateY(-1px)}
.consultas-consudec.is-open .cc-launcher{display:none}
.consultas-consudec .cc-avatar{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:6px;
  border-radius:50%;
  background:#fff;
}
.consultas-consudec .cc-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.consultas-consudec .cc-panel{
  position:fixed;
  right:22px;
  bottom:var(--cc-panel-bottom);
  z-index:99999;
  width:min(390px,calc(100vw - 28px));
  max-height:min(680px,calc(100vh - 110px));
  display:none;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,128,96,.18);
  border-radius:18px;
  box-shadow:var(--cc-shadow);
}
.consultas-consudec.is-open .cc-panel{display:flex}
.consultas-consudec .cc-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  background:linear-gradient(135deg,var(--cc-green),var(--cc-green-dark));
  color:#fff;
}
.consultas-consudec .cc-heading{flex:1;min-width:0}
.consultas-consudec .cc-heading strong{display:block;font-size:16px;line-height:1.2}
.consultas-consudec .cc-heading small{display:block;margin-top:3px;font-size:12px;line-height:1.3;opacity:.9}
.consultas-consudec .cc-close{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.consultas-consudec .cc-close:hover{background:rgba(255,255,255,.25)}
.consultas-consudec .cc-body{
  min-height:300px;
  max-height:430px;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:auto;
  padding:14px;
  background:var(--cc-bg);
}
.consultas-consudec .cc-msg{
  max-width:92%;
  padding:11px 13px;
  border-radius:16px;
  font-size:14px;
  line-height:1.45;
  white-space:pre-line;
  overflow-wrap:anywhere;
  animation:ccAppear .16s ease both;
}
.consultas-consudec .cc-msg.bot{
  align-self:flex-start;
  background:#fff;
  border:1px solid var(--cc-border);
  border-top-left-radius:5px;
}
.consultas-consudec .cc-msg.user{
  align-self:flex-end;
  background:var(--cc-green);
  color:#fff;
  border-top-right-radius:5px;
}
.consultas-consudec .cc-actions{display:flex;flex-wrap:wrap;gap:8px}
.consultas-consudec .cc-chip{
  min-height:34px;
  border:1px solid rgba(0,128,96,.24);
  border-radius:999px;
  padding:8px 13px;
  background:#fff;
  color:var(--cc-green);
  cursor:pointer;
  font-size:13px;
  font-weight:800;
}
.consultas-consudec .cc-chip:hover{background:var(--cc-green-soft);border-color:var(--cc-green)}
.consultas-consudec .cc-career-card{
  width:100%;
  padding:14px;
  border:1px solid var(--cc-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  animation:ccAppear .16s ease both;
}
.consultas-consudec .cc-career-card h3{
  margin:0 0 10px;
  color:var(--cc-green);
  font-size:15px;
  line-height:1.25;
}
.consultas-consudec .cc-career-card p{
  margin:8px 0 0;
  color:#52616f;
  font-size:13.5px;
  line-height:1.4;
}
.consultas-consudec .cc-meta{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}
.consultas-consudec .cc-pill{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--cc-green-soft);
  color:var(--cc-green-dark);
  font-size:12px;
  font-weight:800;
}
.consultas-consudec .cc-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.consultas-consudec .cc-btn{
  min-height:38px;
  border:0;
  border-radius:10px;
  padding:9px 10px;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
}
.consultas-consudec .cc-btn.primary{background:var(--cc-green);color:#fff}
.consultas-consudec .cc-btn.primary:hover{background:var(--cc-green-dark)}
.consultas-consudec .cc-btn.secondary{background:#eef6f2;color:var(--cc-green-dark)}
.consultas-consudec .cc-btn.secondary:hover{background:#dff0e9}
.consultas-consudec .cc-form{
  display:flex;
  gap:8px;
  padding:11px;
  border-top:1px solid var(--cc-border);
  background:#fff;
}
.consultas-consudec .cc-input{
  flex:1;
  min-width:0;
  border:1px solid var(--cc-border);
  border-radius:999px;
  padding:10px 13px;
  background:#fff;
  outline:none;
}
.consultas-consudec .cc-input:focus{border-color:var(--cc-green);box-shadow:0 0 0 3px rgba(0,128,96,.14)}
.consultas-consudec .cc-send{
  min-width:72px;
  border:0;
  border-radius:999px;
  padding:0 14px;
  background:var(--cc-green);
  color:#fff;
  cursor:pointer;
  font-weight:800;
}
.consultas-consudec .cc-send:hover{background:var(--cc-green-dark)}
.consultas-consudec .cc-note{
  margin:0;
  padding:8px 14px 12px;
  border-top:1px solid #edf2f0;
  background:#fff;
  color:var(--cc-muted);
  font-size:11.5px;
  line-height:1.35;
}
.consultas-consudec button:focus-visible,
.consultas-consudec a:focus-visible,
.consultas-consudec input:focus-visible{
  outline:3px solid #f2b705;
  outline-offset:2px;
}
@keyframes ccAppear{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:600px){
  .consultas-consudec{--cc-bottom:12px;--cc-panel-bottom:82px}
  .consultas-consudec .cc-launcher{right:12px;bottom:var(--cc-bottom)}
  .consultas-consudec .cc-panel{
    left:12px;
    right:12px;
    bottom:var(--cc-panel-bottom);
    width:auto;
    max-height:calc(100dvh - 104px);
    border-radius:16px;
  }
  .consultas-consudec .cc-body{max-height:calc(100dvh - 260px)}
  .consultas-consudec .cc-card-actions{grid-template-columns:1fr}
}
