/* Cierre 7 Hallazgos Video app.jarabaai.com (Cmd+K, Biblioteca 181 normas, Drawer 2-col Grid, Estudio Interactivo sin login, Conectores T1..T6, Escalera 2.900 € B2G y Cuenta Demo Neutra) */
#jx-book-detail-drawer .jx-drawer__header,
.jx-drawer__header,
.jx-drawer-h {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
#jx-book-detail-drawer .jx-drawer__close,
.jx-drawer__close {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  align-self: flex-start !important;
}
#jx-book-detail-drawer .jx-drawer__meta,
.jx-drawer__meta,
#jx-book-detail-drawer .jx-drawer__meta-row,
.jx-drawer__meta-row,
.jx-ficha-dl {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 8px 14px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  align-items: baseline !important;
}
#jx-book-detail-drawer .jx-drawer__meta,
.jx-drawer__meta {
  grid-template-columns: 1fr !important;
  margin: 0 !important;
}
#jx-book-detail-drawer .jx-drawer__meta-row dt,
.jx-drawer__meta-row dt {
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--jaraba-text-muted, #475467);
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
#jx-book-detail-drawer .jx-drawer__meta-row dd,
.jx-drawer__meta-row dd {
  margin: 0;
  font-size: 0.9rem;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.jx-lib-verified-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 10px 14px;
  margin: 0 0 14px;
  border-radius: 10px;
  background: rgba(0, 168, 150, 0.08);
  border: 1px solid rgba(0, 168, 150, 0.24);
  font-size: 0.86rem;
}
.jx-cmdk-modal {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 64px 16px 24px;
  background: rgba(15, 23, 42, 0.52);
  backdrop-filter: blur(4px);
}
.jx-cmdk-modal[hidden] {
  display: none !important;
}
.jx-cmdk-modal__dialog {
  width: 100%;
  max-width: 680px;
  max-height: calc(100vh - 96px);
  display: flex;
  flex-direction: column;
  background: var(--jaraba-surface, #ffffff);
  color: var(--jaraba-text, #0f172a);
  border: 1px solid var(--jaraba-border, #cbd5e1);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
  overflow: hidden;
}
.jx-cmdk-modal__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--jaraba-border, #e2e8f0);
}
.jx-cmdk-modal__input {
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 1rem;
  color: inherit;
}
.jx-cmdk-modal__body {
  overflow-y: auto;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.jx-cmdk-group__title {
  margin: 0 0 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--jaraba-text-muted, #475467);
}
.jx-cmdk-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.jx-cmdk-item {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.9rem;
}
.jx-cmdk-item:hover,
.jx-cmdk-item.is-active {
  background: rgba(0, 168, 150, 0.1);
  border-color: rgba(0, 168, 150, 0.35);
}
.jx-cmdk-item__sub {
  font-size: 0.78rem;
  color: var(--jaraba-text-muted, #64748b);
}
.jx-cmdk-modal__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  border-top: 1px solid var(--jaraba-border, #e2e8f0);
  font-size: 0.78rem;
  color: var(--jaraba-text-muted, #64748b);
}
.jx-builder-studio {
  padding: 18px;
  border: 1px solid var(--jaraba-border, #cbd5e1);
  border-radius: 14px;
  background: var(--jaraba-surface, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jx-builder-studio__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.jx-builder-studio__blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.jx-builder-studio__block {
  padding: 12px;
  border: 1px dashed var(--jaraba-border, #94a3b8);
  border-radius: 10px;
  background: rgba(0, 168, 150, 0.04);
}
.jx-builder-studio__canvas {
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(0, 168, 150, 0.28);
  background: rgba(15, 23, 42, 0.02);
}
