/* =========================================================
   MAVE IA - Memoria Documental 1.5.6
   Interfaz aislada. Solo afecta al módulo [maveia_document_memory].
========================================================= */

.maveia-dm-shortcode{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  font-family:'Open Sans',Arial,sans-serif!important;
  color:#0A1C16!important;
}

.maveia-dm-shortcode *{box-sizing:border-box!important}

.maveia-dm-shortcode.maveia-dm-awaiting-sidebar:not(.maveia-dm-in-aipuffer-sidebar),
.maveia-dm-shortcode.maveia-dm-duplicate-mount{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#chatbot-embed-18440 .maveia-dm-shortcode.maveia-dm-in-aipuffer-sidebar{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 12px!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


/* Neutraliza restos visuales de 1.4.x si un optimizador sirve HTML/CSS viejo. */
.maveia-dm-shortcode .mdm-priority-manager,
.maveia-dm-shortcode .mdm-priority-list,
.maveia-dm-shortcode .mdm-priority-row{
  display:none!important;
}

/* Panel */
.maveia-dm-shortcode .mavemem-panel{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.maveia-dm-shortcode .mavemem-head{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #D9E2DE!important;
  border-radius:13px!important;
  background:#F7FAF8!important;
  color:#0A1C16!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
}

.maveia-dm-shortcode .mavemem-head:hover{background:#F2F7F4!important}

.maveia-dm-shortcode .mavemem-head-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#FFF1E1!important;
  color:#B46100!important;
  font-size:12px!important;
  line-height:1!important;
}

.maveia-dm-shortcode .mavemem-head-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  overflow:hidden!important;
}

.maveia-dm-shortcode .mavemem-head-copy strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

.maveia-dm-shortcode .mavemem-head-copy small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#6C7872!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:500!important;
}

.maveia-dm-shortcode .mavemem-chevron{
  display:block!important;
  width:18px!important;
  text-align:center!important;
  color:#75817C!important;
  font-size:14px!important;
  transition:transform .18s ease!important;
}

.maveia-dm-shortcode .mavemem-panel.is-open .mavemem-chevron{transform:rotate(180deg)!important}

.maveia-dm-shortcode .mavemem-body{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  margin:7px 0 0!important;
  padding:8px!important;
  border:1px solid #D9E2DE!important;
  border-radius:13px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(10,28,22,.07)!important;
  overflow:visible!important;
}

.maveia-dm-shortcode .mavemem-panel.is-open .mavemem-body{display:block!important}

/* Estado de lectura */
.maveia-dm-shortcode .mavemem-mode-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 7px!important;
  padding:7px!important;
  border:1px solid #DDE9E3!important;
  border-radius:9px!important;
  background:#F5FAF7!important;
}

.maveia-dm-shortcode .mavemem-mode-card.is-document{
  border-color:rgba(210,119,14,.28)!important;
  background:#FFF9F1!important;
}

.maveia-dm-shortcode .mavemem-mode-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}

.maveia-dm-shortcode .mavemem-mode-copy span{
  color:#718078!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:600!important;
}

.maveia-dm-shortcode .mavemem-mode-copy strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0A1C16!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.maveia-dm-shortcode .mavemem-next{
  flex:0 0 auto!important;
  min-height:26px!important;
  margin:0!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:7px!important;
  background:#D2770E!important;
  color:#FFFFFF!important;
  font-size:8px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* Almacenamiento */
.maveia-dm-shortcode .mavemem-storage{
  width:100%!important;
  margin:0 0 7px!important;
  padding:7px 8px!important;
  border:1px solid #E2E8E5!important;
  border-radius:9px!important;
  background:#FAFCFB!important;
}

.maveia-dm-shortcode .mavemem-storage-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  color:#68746F!important;
  font-size:8px!important;
  line-height:1.1!important;
}

.maveia-dm-shortcode .mavemem-storage-row strong{
  color:#26332F!important;
  font-size:8px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.maveia-dm-shortcode .mavemem-storage-track{
  width:100%!important;
  height:5px!important;
  margin-top:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#E8EEEB!important;
}

.maveia-dm-shortcode .mavemem-storage-track span{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:#D2770E!important;
}

/* Acciones principales */
.maveia-dm-shortcode .mavemem-main-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  width:100%!important;
  margin:0 0 7px!important;
}

.maveia-dm-shortcode .mavemem-main-actions button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:31px!important;
  margin:0!important;
  padding:6px 7px!important;
  border:1px solid #DCE3DF!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#26332F!important;
  box-shadow:none!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:center!important;
  cursor:pointer!important;
  white-space:normal!important;
}

.maveia-dm-shortcode .mavemem-main-actions .mavemem-upload{
  grid-column:1 / -1!important;
  background:#D2770E!important;
  border-color:#D2770E!important;
  color:#FFFFFF!important;
}

.maveia-dm-shortcode .mavemem-main-actions .mavemem-off{
  grid-column:1 / -1!important;
}

.maveia-dm-shortcode .mavemem-main-actions .mavemem-off.is-active,
.maveia-dm-shortcode .mavemem-main-actions .mavemem-all.is-active,
.maveia-dm-shortcode .mavemem-main-actions .mavemem-steps.is-active{
  background:#F2F7F4!important;
  border-color:#87A096!important;
  color:#0A1C16!important;
}

.maveia-dm-shortcode .mavemem-main-actions button:disabled{
  opacity:.46!important;
  cursor:not-allowed!important;
}

.maveia-dm-shortcode .mavemem-file-input{display:none!important}

.maveia-dm-shortcode .mavemem-notice{
  display:block!important;
  min-height:0!important;
  margin:0 0 5px!important;
  color:#68746F!important;
  font-size:8px!important;
  line-height:1.25!important;
}

.maveia-dm-shortcode .mavemem-notice:empty{display:none!important}

/* Documentos: una sola lista, sin panel de prioridad duplicado */
.maveia-dm-shortcode .mavemem-list{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.maveia-dm-shortcode .mavemem-doc{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #E0E6E3!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
}

.maveia-dm-shortcode .mavemem-doc.is-active{
  border-color:rgba(210,119,14,.60)!important;
  background:#FFF9F1!important;
  box-shadow:inset 3px 0 0 #D2770E!important;
}

.maveia-dm-shortcode .mavemem-doc.is-deleting{opacity:.65!important;pointer-events:none!important}

.maveia-dm-shortcode .mavemem-doc-top{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}

.maveia-dm-shortcode .mavemem-order-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
  background:#FFF1E1!important;
  color:#B46100!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
}

.maveia-dm-shortcode .mavemem-doc-copy{min-width:0!important;overflow:hidden!important}

.maveia-dm-shortcode .mavemem-doc-name{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  color:#0A1C16!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:800!important;
}

.maveia-dm-shortcode .mavemem-doc-meta{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:3px!important;
  color:#7A8580!important;
  font-size:7px!important;
  line-height:1.1!important;
}

.maveia-dm-shortcode .mavemem-status{font-weight:800!important}
.maveia-dm-shortcode .mavemem-status.is-ready{color:#0A7A4B!important}
.maveia-dm-shortcode .mavemem-status.is-indexing{color:#B36B0A!important}
.maveia-dm-shortcode .mavemem-status.is-error{color:#B03A2E!important}

.maveia-dm-shortcode .mavemem-doc-error{
  margin-top:3px!important;
  color:#B03A2E!important;
  font-size:7px!important;
  line-height:1.2!important;
}

.maveia-dm-shortcode .mavemem-doc-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px 28px 28px!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:6px!important;
}

.maveia-dm-shortcode .mavemem-doc-actions button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid #DCE3DF!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  color:#405049!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}

.maveia-dm-shortcode .mavemem-doc-actions .mavemem-fix{
  color:#0A7046!important;
}

.maveia-dm-shortcode .mavemem-doc-actions .mavemem-fix.is-active{
  background:#EAF8F1!important;
  border-color:#9ACDB5!important;
}

.maveia-dm-shortcode .mavemem-doc-actions .mavemem-order-btn{
  width:28px!important;
  padding:0!important;
  color:#26332F!important;
  font-size:14px!important;
}

.maveia-dm-shortcode .mavemem-doc-actions .mavemem-delete{
  width:28px!important;
  padding:0!important;
  color:#A93E36!important;
  font-size:15px!important;
}

.maveia-dm-shortcode .mavemem-doc-actions button:disabled{
  opacity:.28!important;
  cursor:default!important;
}

.maveia-dm-shortcode .mavemem-empty,
.maveia-dm-shortcode .mavemem-login{
  width:100%!important;
  padding:12px 7px!important;
  color:#6B7772!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
}

/* Tema oscuro del chatbot 18440. */
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode{color:#FFFFFF!important}
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-head,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-body,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-storage,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-mode-card,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-main-actions button,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc-actions button{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#FFFFFF!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-head-copy strong,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-mode-copy strong,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-storage-row strong,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc-name{
  color:#FFFFFF!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-head-copy small,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-mode-copy span,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-storage-row,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc-meta,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-notice{
  color:rgba(255,255,255,.64)!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-main-actions .mavemem-upload,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-next{
  background:#D2770E!important;
  border-color:#D2770E!important;
  color:#FFFFFF!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc.is-active{
  background:rgba(210,119,14,.13)!important;
  border-color:rgba(240,138,19,.56)!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-main-actions .mavemem-off.is-active,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-main-actions .mavemem-all.is-active,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-main-actions .mavemem-steps.is-active,
#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-doc-actions .mavemem-fix.is-active{
  background:rgba(210,119,14,.18)!important;
  border-color:rgba(240,138,19,.60)!important;
  color:#FFFFFF!important;
}

#chatbot-embed-18440.theme-dark .maveia-dm-shortcode .mavemem-storage-track{background:rgba(255,255,255,.12)!important}

/* Sidebar pequeño: mantiene controles legibles sin duplicar filas. */
@media(max-width:767px){
  .maveia-dm-shortcode .mavemem-head{min-height:46px!important;padding:7px 8px!important}
  .maveia-dm-shortcode .mavemem-body{padding:7px!important}
  .maveia-dm-shortcode .mavemem-doc{padding:6px!important}
  .maveia-dm-shortcode .mavemem-doc-actions{grid-template-columns:minmax(0,1fr) 28px 28px 28px!important}
  .maveia-dm-shortcode .mavemem-main-actions button{font-size:8px!important;padding:6px!important}
}


/* =========================================================
   1.5.4 - SLOT ESTABLE DEL SIDEBAR
   Vive como hijo directo de .aipkit_chat_sidebar. Nunca dentro de
   .aipkit_sidebar_content, porque AI Puffer reconstruye ese contenedor.
========================================================= */
#chatbot-embed-18440 .maveia-dm-stable-slot{
  order:2!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0 12px 8px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  animation:none!important;
  transition:none!important;
}
#chatbot-embed-18440 .maveia-dm-stable-slot > .maveia-dm-shortcode{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  margin:0!important;
  animation:none!important;
  transition:none!important;
}
@media (max-width:767px){
  #chatbot-embed-18440 .maveia-dm-stable-slot{padding:0 8px 7px!important;}
}
