
#buecor-chat {
  --bc-green: #164E49;
  --bc-gold: #AF8D54;
  --bc-ivory: #F7F3E9;
  position: relative;
  z-index: 99990;
  color: var(--bc-green);
  font-family: var(--body_typography-font-family, Arial, sans-serif);
}

#buecor-chat,
#buecor-chat * {
  box-sizing: border-box;
}

#buecor-chat [hidden] {
  display: none !important;
}

#buecor-chat button,
#buecor-chat textarea {
  font: inherit;
}

#buecor-chat button {
  cursor: pointer;
}

#buecor-chat button:focus-visible {
  outline: 3px solid var(--bc-gold);
  outline-offset: 3px;
}

/* Botón flotante */
#buecor-chat .bc-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  padding: 15px 20px;
  border: 1px solid rgba(175, 141, 84, .55);
  border-radius: 40px;
  background: var(--bc-green);
  color: #FFFFFF;
  box-shadow: 0 6px 24px rgba(22, 78, 73, .2);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

#buecor-chat .bc-launcher svg {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  color: #D6BD94;
}

/* Ventana */
#buecor-chat .bc-panel {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 390px;
  max-width: calc(100vw - 32px);
  height: 620px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  background: #FCFAF6;
  border: 1px solid #DDD5C7;
  border-radius: 18px;
  box-shadow: 0 14px 60px rgba(0, 0, 0, .18);
}

/* Cabecera */
#buecor-chat .bc-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 20px;
  background: var(--bc-green);
  color: #FFFFFF;
}

#buecor-chat .bc-brand {
  min-width: 0;
}

#buecor-chat .bc-logo {
  display: block;
  width: 155px;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
}

#buecor-chat .bc-subtitle {
  display: block;
  margin-top: 8px;
  color: #D6BD94;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

#buecor-chat .bc-close {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: transparent;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}

/* Conversación */
#buecor-chat .bc-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
}

#buecor-chat .bc-eyebrow {
  margin: 0 0 10px;
  color: #82652F;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#buecor-chat .bc-message {
  max-width: 95%;
  margin: 0 0 10px;
  padding: 12px 14px;
  border: 1px solid #E7E2D8;
  border-radius: 3px 14px 14px 14px;
  background: #FFFFFF;
  color: var(--bc-green);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

#buecor-chat .bc-message p {
  margin: 0 0 8px;
  color: inherit;
  font: inherit;
}

#buecor-chat .bc-message p:last-child {
  margin-bottom: 0;
}

#buecor-chat .bc-message strong {
  color: inherit;
  font-weight: 700;
}

#buecor-chat .bc-user {
  margin-left: auto;
  background: #E8EFEB;
  border-color: #D7E1DB;
  border-radius: 14px 3px 14px 14px;
}

/* Cuatro opciones iniciales */
#buecor-chat .bc-options {
  display: grid;
  gap: 7px;
  margin: 12px 0 0;
}

#buecor-chat .bc-option {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #D8D2C5;
  border-radius: 9px;
  background: transparent;
  color: var(--bc-green);
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

#buecor-chat .bc-option:hover {
  background: var(--bc-ivory);
  border-color: var(--bc-gold);
}

#buecor-chat .bc-arrow {
  color: #82652F;
  font-size: 19px;
  line-height: 1;
}

#buecor-chat .bc-reset {
  margin: 4px 0 0;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: var(--bc-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 12px;
}

/* Escritura desactivada hasta conectar la IA */
#buecor-chat .bc-composer {
  flex-shrink: 0;
  padding: 14px 16px;
  background: #FFFFFF;
  border-top: 1px solid #E7E2D8;
}

#buecor-chat .bc-input-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

#buecor-chat .bc-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 46px;
  min-height: 46px;
  margin: 0;
  resize: none;
  padding: 12px;
  border: 1px solid #DED9CF;
  border-radius: 9px;
  background: #FCFAF6;
  color: #68716D;
  font-size: 13px;
  line-height: 20px;
  opacity: 1;
}

#buecor-chat .bc-send {
  flex: 0 0 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: var(--bc-green);
  color: #FFFFFF;
  opacity: .4;
  cursor: default;
}

#buecor-chat .bc-send svg {
  width: 19px;
  height: 19px;
}

#buecor-chat .bc-demo-note {
  margin: 9px 0 0;
  color: #737870;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

/* Móvil */
@media (max-width: 600px) {
  #buecor-chat .bc-launcher {
    right: 16px;
    bottom: 16px;
    padding: 13px 17px;
    font-size: 13px;
  }

  #buecor-chat .bc-panel {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    max-width: none;
    height: 620px;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 15px;
  }

  #buecor-chat .bc-header {
    padding: 17px;
  }

  #buecor-chat .bc-logo {
    width: 145px;
  }
}


#buecor-chat .bc-panel {
  width: 430px;
}

#buecor-chat .bc-header {
  padding: 22px;
}

#buecor-chat .bc-logo {
  width: 250px !important;
  max-width: 100% !important;
  height: auto !important;
}

#buecor-chat .bc-subtitle {
  margin-top: 10px;
  font-size: 14px;
  color: #E4D1B2;
}

#buecor-chat .bc-message {
  font-size: 15px;
}

#buecor-chat .bc-option {
  font-size: 14px;
  min-height: 48px;
}

#buecor-chat .bc-brand {
  flex: 1;
}

@media (max-width: 600px) {
  #buecor-chat .bc-panel {
    width: calc(100vw - 24px);
  }

  #buecor-chat .bc-logo {
    width: 220px !important;
  }
}


#buecor-chat .bc-header {
  gap: 10px;
  padding: 18px 16px;
}

#buecor-chat .bc-brand {
  flex: 1;
  min-width: 0;
}

#buecor-chat .bc-logo {
  width: 330px !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 600px) {
  #buecor-chat .bc-logo {
    width: 280px !important;
  }
}

#buecor-chat .bc-send:not(:disabled){opacity:1;cursor:pointer}
#buecor-chat .bc-input{font-size:16px;color:#164E49}
#buecor-chat .bc-message{white-space:pre-wrap}
#buecor-chat .bc-message:has(p){white-space:normal}
#buecor-chat .bc-source{display:block;margin-top:8px;color:#82652F;font-size:12px;text-decoration:underline}
#buecor-chat .bc-send:disabled{cursor:wait}
#buecor-chat .bc-test-label{font-size:11px;color:#737870;margin:0 0 10px}

#buecor-chat .bc-lead{background:#F7F3E9;border:1px solid #E4D1B2;border-radius:14px;padding:16px;margin:16px 0;color:#164E49;font-size:14px;line-height:1.5}
#buecor-chat .bc-lead[hidden]{display:none!important}
#buecor-chat .bc-lead h3{font:inherit;font-size:18px;font-weight:700;color:#164E49;margin:0 0 8px}
#buecor-chat .bc-lead p{margin:8px 0}
#buecor-chat .bc-lead label{display:block;margin:12px 0;font:inherit;color:inherit}
#buecor-chat .bc-lead input:not([type=checkbox]),#buecor-chat .bc-lead textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:5px;padding:10px;border:1px solid #D8D0C3;border-radius:8px;background:white;color:#164E49;font:inherit;font-size:16px}
#buecor-chat .bc-lead .bc-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px}
#buecor-chat .bc-consent input{margin-top:3px;flex-shrink:0;accent-color:#164E49}
#buecor-chat .bc-lead .bc-privacy-note{font-size:12px;line-height:1.5}
#buecor-chat .bc-privacy{color:#82652F;text-decoration:underline}
#buecor-chat .bc-lead-submit{width:100%;min-height:44px;padding:10px;background:#164E49;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}
#buecor-chat .bc-lead-dismiss{background:none;border:0;color:#164E49;text-decoration:underline;font:inherit;padding:10px 0;cursor:pointer}
#buecor-chat .bc-lead button:disabled{opacity:.6;cursor:default}
#buecor-chat .bc-lead .bc-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#buecor-chat .bc-lead-status{font-size:13px}

#buecor-chat .bc-message[hidden]{display:none!important}

#buecor-chat .bc-regulatory{display:inline-block;margin-top:4px}
#buecor-chat .bc-regulatory strong{color:#164E49;font-weight:700}

#buecor-chat .bc-message{font-size:14px;line-height:1.55}
#buecor-chat .bc-message strong{font-weight:600}
#buecor-chat .bc-subtitle{font-size:13px}
#buecor-chat .bc-presence{display:flex;align-items:center;gap:6px;margin-top:5px;color:#E4D1B2;font-size:11px;line-height:1.4}
#buecor-chat .bc-online-dot{width:7px;height:7px;flex-shrink:0;background:#8DCC9B;border-radius:50%;box-shadow:0 0 0 3px rgba(141,204,155,.12)}
#buecor-chat .bc-offline .bc-online-dot{background:#B9B9B1;box-shadow:none}
#buecor-chat .bc-typing{display:flex;align-items:center;gap:9px;margin:12px 0;color:#737870;font-size:12px}
#buecor-chat .bc-typing[hidden],#buecor-chat .bc-reset[hidden]{display:none!important}
#buecor-chat .bc-typing-dots{display:inline-flex;gap:4px}
#buecor-chat .bc-typing-dots i{width:4px;height:4px;background:#AF8D54;border-radius:50%;animation:bc-dot-pulse 1.2s infinite ease-in-out}
#buecor-chat .bc-typing-dots i:nth-child(2){animation-delay:.15s}
#buecor-chat .bc-typing-dots i:nth-child(3){animation-delay:.3s}
@keyframes bc-dot-pulse{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#buecor-chat .bc-typing-dots i{animation:none;opacity:.65}}

#buecor-chat .bc-data-note { font-size: 11px; line-height: 1.5; color: #526461; margin: 0 0 12px; }
#buecor-chat .bc-data-note summary { cursor: pointer; text-decoration: underline; }
#buecor-chat .bc-data-note p { margin: 8px 0; }
#buecor-chat .bc-data-note a { color: #164E49; }
