/* Conversación legible: controles arriba, lectura flexible y teclado móvil. */
body.sitio-publico.chatbot-abierto .asistente-oppenlabs {z-index:1100;}
body.sitio-publico .chatbot-panel {
  display:flex; flex-direction:column; height:min(720px,calc(100dvh - 150px));
  max-height:calc(100dvh - 150px); isolation:isolate;
}
body.sitio-publico .chatbot-panel[hidden] {display:none;}
body.sitio-publico .chatbot-panel-header {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px;
  min-height:0; flex:none; padding:10px 12px;
}
body.sitio-publico .chatbot-panel-identidad {min-width:0;gap:8px;}
body.sitio-publico .chatbot-panel-identidad > span {width:40px;height:40px;flex:none;border-radius:12px;}
body.sitio-publico .chatbot-panel-identidad img {width:46px;height:46px;}
body.sitio-publico .chatbot-panel-identidad b {font-size:.88rem;overflow-wrap:anywhere;}
body.sitio-publico .chatbot-panel-acciones button {width:44px;height:44px;}
body.sitio-publico .chatbot-herramientas {grid-column:1/-1;display:flex;gap:6px;align-items:center;}
body.sitio-publico .chatbot-herramientas > button,
body.sitio-publico .chatbot-opciones > summary,
body.sitio-publico .chatbot-opciones-contenido button,
body.sitio-publico .chatbot-mas-historial {
  display:flex; align-items:center;justify-content:center;min-height:44px;padding:7px 10px;
  border:1px solid var(--shop-line,#37584b);border-radius:10px;
  background:var(--shop-soft,#112c21);color:var(--shop-text,#eaf9f1);font:inherit;font-size:.76rem;cursor:pointer;
}
body.sitio-publico .chatbot-herramientas > button {flex:1;white-space:nowrap;}
body.sitio-publico .chatbot-opciones {margin-left:auto;}
body.sitio-publico .chatbot-opciones > summary {list-style:none;white-space:nowrap;}
body.sitio-publico .chatbot-opciones > summary::-webkit-details-marker {display:none;}
body.sitio-publico .chatbot-opciones-contenido {
  position:absolute;z-index:2;left:10px;right:10px;top:110px;max-height:calc(100% - 125px);
  overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--shop-line,#37584b);
  border-radius:12px;background:var(--shop-surface,#102219);color:var(--shop-text,#eaf9f1);
  box-shadow:0 12px 40px #0006;font-size:.85rem;line-height:1.5;
}
body.sitio-publico .chatbot-opciones-contenido :where(label,a) {display:block;padding:8px 0;}
body.sitio-publico .chatbot-opciones-contenido a {color:var(--shop-link,#9be8c6);}
body.sitio-publico .chatbot-conversacion {flex:1;min-height:0;padding:16px 14px;gap:14px;overscroll-behavior:contain;}
body.sitio-publico .chatbot-mensaje {flex:none;font-size:.9rem;line-height:1.6;max-width:92%;}
body.sitio-publico .chatbot-sugerencias {flex:none;max-height:84px;padding:6px 12px;gap:6px;flex-wrap:wrap;overflow:auto;}
body.sitio-publico .chatbot-sugerencias button {max-width:100%;white-space:normal;text-align:left;min-height:36px;font-size:.76rem;}
body.sitio-publico .chatbot-form {flex:none;margin:0;padding:10px 12px;grid-template-columns:minmax(0,1fr) 44px;}
body.sitio-publico .chatbot-form textarea {width:100%;min-width:0;font-size:16px;min-height:44px;max-height:96px;}
body.sitio-publico .chatbot-form button {width:44px;height:44px;}
body.sitio-publico .chatbot-panel-footer {flex:none;padding:5px 12px;min-height:0;display:block;}
body.sitio-publico .chatbot-panel-footer small {display:block;font-size:.65rem;text-align:left;}
body.sitio-publico [data-chatbot-status]:empty {display:none;}
body.sitio-publico [data-chatbot-status] {margin:4px 0;font-size:.8rem;}
body.sitio-publico .chatbot-mas-historial {flex:none;min-height:36px;margin:4px 12px;font-size:.75rem;}
body.sitio-publico .chatbot-mas-historial[hidden] {display:none;}
body.sitio-publico .chatbot-herramientas :focus-visible {outline:2px solid var(--shop-link,#9be8c6);outline-offset:2px;}
@media(max-width:700px) {
  body.sitio-publico.chatbot-abierto {overflow:hidden;}
  body.sitio-publico.chatbot-abierto :where(.cabecera-web,.mobile-nav) {visibility:hidden;pointer-events:none;}
  body.sitio-publico.chatbot-abierto .asistente-oppenlabs {z-index:1100;}
  body.sitio-publico.chatbot-abierto .chatbot-avatar {visibility:hidden;}
  body.sitio-publico .asistente-oppenlabs .chatbot-panel {
    position:fixed;top:var(--chatbot-top,0px);left:0;right:auto;bottom:auto;width:100%;
    height:var(--chatbot-height,100dvh);max-height:var(--chatbot-height,100dvh);
    margin:0;border-radius:0;border:0;animation:none;
    padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;
  }
  body.sitio-publico .asistente-oppenlabs.is-composing .chatbot-sugerencias {display:none;}
  body.sitio-publico .chatbot-panel-header {padding:8px 10px;gap:4px;}
  body.sitio-publico .chatbot-opciones-contenido {top:102px;max-height:calc(100% - 116px);}
}
