/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/saved-queries/SavedQueries.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/* SavedQueries.module.css - Estilos para Consultas Guardadas */
/* Tema claro consistente con Settings */

/* ===== LAYOUT CONTAINER ===== */
.SavedQueries_container__i3NFJ {
  display: flex;
  height: 100%;
  width: 100%;
  background: var(--color-bg-light);
  overflow: hidden;
}

/* ===== SIDEBAR ===== */
.SavedQueries_sidebar__TgeJB {
  width: 320px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--divider);
  background: var(--color-bg-light);
  flex-shrink: 0;
  overflow: hidden;
}

.SavedQueries_sidebarHeader__IbcPX {
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-grey);
}

.SavedQueries_sidebarTitle__oaPUz {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_sidebarSearch__2rRvr {
  padding: 1rem 1.25rem;
  background: var(--color-bg-grey);
  border-bottom: 1px solid var(--divider);
}

.SavedQueries_searchContainer__9Kg6D {
  position: relative;
}

.SavedQueries_searchIcon__1YkXc {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #9CA3AF;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
}

.SavedQueries_searchInput__m0Lhi {
  width: 100%;
  background: var(--color-bg-light);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.625rem 0.875rem 0.625rem 2.5rem;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.SavedQueries_searchInput__m0Lhi::placeholder {
  color: #9CA3AF;
}

.SavedQueries_searchInput__m0Lhi:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.1);
}

/* Navegación del sidebar */
.SavedQueries_sidebarNav__IZDxE {
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-light);
}

.SavedQueries_navTitle__qztSW {
  font-size: 0.7rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  padding: 0 0.25rem;
}

.SavedQueries_navList__b8G7W {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.SavedQueries_navItem__JMHh_ {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  color: var(--color-text);
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
}

.SavedQueries_navItem__JMHh_:hover {
  color: var(--color-dark);
  background: var(--color-bg-grey);
}

.SavedQueries_navItem__JMHh_:hover .SavedQueries_navItemIcon__psuJM {
  color: var(--color-accent);
}

.SavedQueries_navItemActive__nTB9V {
  color: var(--color-dark);
  background: var(--color-bg-panel);
  border-left: 3px solid var(--color-accent);
  margin-left: -3px;
  padding-left: calc(0.75rem + 3px);
}

.SavedQueries_navItemActive__nTB9V .SavedQueries_navItemIcon__psuJM {
  color: var(--color-accent);
}

.SavedQueries_navItemIcon__psuJM {
  width: 1.25rem;
  height: 1.25rem;
  transition: color 0.2s;
}

/* Lista de consultas */
.SavedQueries_queryList__VafA2 {
  flex: 1;
  overflow-y: auto;
  padding: 0.75rem;
}

.SavedQueries_queryListTitle__GxDcB {
  font-size: 0.7rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.5rem 0;
}

.SavedQueries_queryItem__m30zG {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  color: var(--color-text);
  background: var(--color-bg-light);
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  width: 100%;
  text-align: left;
  margin-bottom: 0.25rem;
}

.SavedQueries_queryItem__m30zG:hover {
  color: var(--color-dark);
  background: var(--color-bg-grey);
  border-color: var(--divider);
}

.SavedQueries_queryItemActive__mM_Tj {
  color: var(--color-dark);
  background: #FFF7ED;
  border-color: var(--color-accent);
  box-shadow: 0 2px 8px rgba(246, 145, 27, 0.1);
}

.SavedQueries_queryDot__2hyCa {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #D1D5DB;
  margin-top: 0.375rem;
  flex-shrink: 0;
  transition: background 0.2s;
}

.SavedQueries_queryDotActive__0c98W {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.4);
}

.SavedQueries_queryDotInactive__qrRLH {
  background: #9CA3AF;
}

.SavedQueries_queryItem__m30zG:hover .SavedQueries_queryDot__2hyCa {
  background: #9CA3AF;
}

.SavedQueries_queryItem__m30zG:hover .SavedQueries_queryDotActive__0c98W {
  background: #22c55e;
}

.SavedQueries_queryInfo__WEFAH {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.SavedQueries_queryName__N_8OK {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-dark);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.SavedQueries_queryTime__azhNX {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.125rem;
}

/* Toggle favorito */
.SavedQueries_favoriteBtn__5296W {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: #D1D5DB;
  opacity: 0;
  transition: all 0.2s;
}

.SavedQueries_queryItem__m30zG:hover .SavedQueries_favoriteBtn__5296W {
  opacity: 1;
}

.SavedQueries_favoriteBtn__5296W:hover {
  color: var(--color-accent);
}

.SavedQueries_favoriteBtnActive__rD696 {
  color: var(--color-accent);
  opacity: 1;
}

.SavedQueries_favoriteBtnIcon__bAWYQ {
  font-size: 1.125rem;
}

/* ===== MAIN CONTENT ===== */
.SavedQueries_main__FpWyw {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-light);
  overflow: hidden;
}

/* ===== HEADER ===== */
.SavedQueries_header__JAhuh {
  padding: 1.5rem 2rem 1rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-grey);
  flex-shrink: 0;
}

.SavedQueries_headerTop__I9na8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.SavedQueries_headerInfo__MJ5Fg {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.SavedQueries_headerTitleRow__R6Kov {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.SavedQueries_headerTitle__C7acw {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-dark);
  letter-spacing: -0.025em;
  margin: 0;
}

.SavedQueries_headerDescription__IaUh6 {
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
}

.SavedQueries_statusBadge__FEp5n {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.SavedQueries_statusActive__EPQFK {
  background: #D1FAE5;
  color: #065F46;
}

.SavedQueries_statusInactive__sU_bt {
  background: #FEE2E2;
  color: #991B1B;
}

.SavedQueries_headerMeta__E101Q {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.85rem;
  color: #6B7280;
}

.SavedQueries_metaItem__s4QbH {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.SavedQueries_metaIcon__tIIuy {
  width: 1rem;
  height: 1rem;
}

.SavedQueries_metaValue__5iYaj {
  color: var(--color-dark);
  font-weight: 500;
}

/* Botón compartir */
.SavedQueries_shareBtn__UA3xe {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--color-bg-light);
  color: var(--color-dark);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.SavedQueries_shareBtn__UA3xe:hover {
  background: var(--color-bg-grey);
  border-color: var(--color-accent);
}

.SavedQueries_shareBtnIcon__GH0OG {
  width: 1.125rem;
  height: 1.125rem;
}

/* ===== TABS ===== */
.SavedQueries_tabs__WLnyI {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.0rem;
}

.SavedQueries_tab__K3pOd {
  padding-bottom: 0.75rem;
  border: none;
  background: none;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}

.SavedQueries_tab__K3pOd:hover {
  color: var(--color-dark);
}

.SavedQueries_tabActive__7vbeI {
  color: var(--color-dark);
  font-weight: 600;
  border-bottom-color: var(--color-accent);
}

.SavedQueries_tabDelete__kC_aq:hover {
  color: #DC2626;
}

/* ===== CONTENT AREA ===== */
.SavedQueries_content__NgTGH {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem 2rem;
  background: var(--color-bg-light);
}

.SavedQueries_contentInner__V5WKC {
  max-width: 56rem;
  margin: 0 auto;
}

/* ===== CARD ===== */
.SavedQueries_card__USEAb {
  background: var(--color-bg-light);
  border: 1px solid var(--divider);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  overflow: visible;
}

.SavedQueries_cardHeader__5pV0g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-grey);
}

.SavedQueries_cardTitle__a2v3u {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_cardTitleIcon__YDrzJ {
  color: var(--color-accent);
  width: 1.25rem;
  height: 1.25rem;
}

.SavedQueries_cardTitleSubtext__vWWUS {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--sq-text-secondary, #6b7280);
  margin-left: 0.25rem;
}

.SavedQueries_cardBody__RSt2R {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.SavedQueries_cardFooter__0zjHB {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--divider);
  background: var(--color-bg-grey);
}

/* ===== FORM SECTION ===== */
.SavedQueries_formSection__IVQJA {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SavedQueries_formSectionTitle__JRUDm {
  font-size: 0.7rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.SavedQueries_formGrid__wZfSS {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

@media (min-width: 768px) {
  .SavedQueries_formGrid__wZfSS {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .SavedQueries_formGridTwo__ZOo_0 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.SavedQueries_formDivider__sTR4D {
  height: 1px;
  background: var(--divider);
  width: 100%;
}

/* ===== FORM FIELDS ===== */
.SavedQueries_formField__r6Vz4 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

/* Ocupa todo el ancho del grid (usado en multiselect) */
.SavedQueries_formFieldFull__7aDNY {
  grid-column: 1 / -1;
}

.SavedQueries_formLabel__dMz4g {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-dark);
}

.SavedQueries_formInput__ejWqj {
  width: 100%;
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  color: var(--color-text);
  font-size: 0.9rem;
  padding: 0.625rem 0.75rem;
  transition: all 0.2s;
}

.SavedQueries_formInput__ejWqj::placeholder {
  color: #9CA3AF;
}

.SavedQueries_formInput__ejWqj:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.1);
}

.SavedQueries_formInput__ejWqj:disabled {
  opacity: 0.5;
  background: var(--color-bg-grey);
  cursor: not-allowed;
}

/* Select wrapper */
.SavedQueries_selectWrapper__RSFyi {
  position: relative;
}

/* Date / Datetime picker wrapper */
.SavedQueries_dateInputWrapper__h5CAY {
  position: relative;
  display: flex;
  align-items: center;
}

.SavedQueries_dateInputIcon__Pc4z9 {
  position: absolute;
  left: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-accent, #f6911b);
  font-size: 1.1rem;
  pointer-events: none;
  z-index: 1;
}

.SavedQueries_dateInput__ZJWzJ {
  padding-left: 2.25rem;
  cursor: pointer;
}

/* Normalizar el picker nativo en todos los navegadores */
.SavedQueries_dateInput__ZJWzJ::-webkit-calendar-picker-indicator {
  opacity: 0.6;
  cursor: pointer;
  filter: invert(0.3);
}

.SavedQueries_selectWrapper__RSFyi .SavedQueries_formInput__ejWqj {
  appearance: none;
  padding-right: 2.5rem;
}

/* Selector de período relativo — ícono naranja date_range */
.SavedQueries_periodSelect__5nEj6 {
  appearance: none;
  padding-right: 2.5rem;
  font-weight: 500;
  color: var(--color-accent, #f6911b);
}

.SavedQueries_selectArrow___jCzU {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6B7280;
  pointer-events: none;
  width: 1rem;
  height: 1rem;
}

/* Multiselect chips */
.SavedQueries_multiselect__Su3qz {
  width: 100%;
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  transition: all 0.2s;
}

.SavedQueries_multiselect__Su3qz:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.1);
}

.SavedQueries_chip__DtQY7 {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #FFF7ED;
  color: var(--color-accent);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  border: 1px solid rgba(246, 145, 27, 0.3);
  line-height: 1;
}

.SavedQueries_chipRemove__UywUa {
  background: none;
  border: none;
  padding: 0;
  margin-left: 0.125rem;
  cursor: pointer;
  color: inherit;
  opacity: 0.6;
  transition: opacity 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.SavedQueries_chipRemove__UywUa:hover {
  opacity: 1;
}

.SavedQueries_chipRemoveIcon__2_Nfw {
  font-size: 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  line-height: 1;
}

/* Fila que contiene el cuadro de chips + botón agregar a la derecha */
.SavedQueries_multiselectRow__SBVnA {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
}

.SavedQueries_multiselectRow__SBVnA .SavedQueries_multiselect__Su3qz {
  flex: 1;
  min-width: 0;
}

/* Wrapper del botón + dropdown, dentro del cuadro de chips */
.SavedQueries_multiselectAddWrapper__ca8Ca {
  position: relative;
  flex-shrink: 0;
}

.SavedQueries_chipAddButton__G_rwy {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: none;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 0.35rem 0.625rem;
  cursor: pointer;
  color: #6B7280;
  white-space: nowrap;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.SavedQueries_chipAddButton__G_rwy:hover,
.SavedQueries_chipAddButtonActive__ldHTA {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: #FFF7ED;
}

.SavedQueries_multiselectDropdown___jdfZ {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 220px;
  width: auto;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 300px;
  overflow-y: auto;
  padding: 0.25rem 0;
}

.SavedQueries_multiselectSearchWrapper__WSqNO {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

.SavedQueries_multiselectSearch__WGze8 {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 0.35rem 0.625rem;
  font-size: 0.8125rem;
  color: var(--color-text);
  background: var(--color-bg-light);
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.SavedQueries_multiselectSearch__WGze8:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px rgba(246, 145, 27, 0.12);
}

.SavedQueries_multiselectDropdownGroup__Iu2t8 {
  padding: 0.375rem 0.875rem 0.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #9CA3AF;
  border-top: 1px solid var(--color-border);
  margin-top: 0.125rem;
}

.SavedQueries_multiselectDropdownGroup__Iu2t8:first-child {
  border-top: none;
  margin-top: 0;
}

.SavedQueries_multiselectDropdownOption__BOSF8 {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0.5rem 0.875rem 0.5rem 1.25rem;
  font-size: 0.875rem;
  color: var(--color-text);
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}

.SavedQueries_multiselectDropdownOption__BOSF8:hover {
  background: #FFF7ED;
  color: var(--color-accent);
}

/* Checkbox */
.SavedQueries_checkboxField__DG_HG {
  display: flex;
  align-items: center;
  height: 2.625rem;
}

.SavedQueries_checkboxLabel__uYMlt {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.SavedQueries_checkbox__Pi94n {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: var(--color-accent);
  cursor: pointer;
}

.SavedQueries_checkboxText__GM2u9 {
  margin-left: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text);
  transition: color 0.2s;
}

.SavedQueries_checkboxLabel__uYMlt:hover .SavedQueries_checkboxText__GM2u9 {
  color: var(--color-dark);
}

/* ===== RELATIVE ANCHOR (Hoy + datepicker) ===== */
.SavedQueries_anchorRow__Iqy2m {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.SavedQueries_anchorTodayLabel__FITgr {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-dark);
}

.SavedQueries_anchorDateWrapper__76jB2 {
  flex: 1;
}

.SavedQueries_anchorDateDisabled__QLzKM {
  opacity: 0.45;
  background: var(--color-bg-grey);
  cursor: not-allowed;
  color: var(--color-text);
}

.SavedQueries_dateInputIconDisabled__A3nSq {
  opacity: 0.4;
}

/* ===== BUTTONS ===== */
.SavedQueries_btnPrimary__kKLuA {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.625rem 1.5rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.SavedQueries_btnPrimary__kKLuA:hover:not(:disabled) {
  opacity: 0.9;
}

.SavedQueries_btnPrimary__kKLuA:active:not(:disabled) {
  transform: scale(0.98);
}

.SavedQueries_btnPrimary__kKLuA:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SavedQueries_btnIcon__mVRzr {
  width: 1.125rem;
  height: 1.125rem;
}

.SavedQueries_btnSecondary__uQC6_ {
  background: none;
  border: none;
  color: #6B7280;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: color 0.2s;
}

.SavedQueries_btnSecondary__uQC6_:hover {
  color: var(--color-dark);
}

/* ===== EMPTY TAB ===== */
.SavedQueries_emptyTab__XQNB5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}

.SavedQueries_emptyTabIcon__Pj2k2 {
  font-size: 3.5rem;
  color: #D1D5DB;
  margin-bottom: 1rem;
}

.SavedQueries_emptyTabTitle__bHtKV {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-dark);
  margin: 0 0 0.5rem;
}

.SavedQueries_emptyTabText__UbzMI {
  font-size: 0.9rem;
  color: #6B7280;
  margin: 0;
  line-height: 1.5;
}

/* ===== LOADING & ERROR STATES ===== */
.SavedQueries_loading__jkMaJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: #6B7280;
}

.SavedQueries_spinner__z1L_Y {
  width: 2rem;
  height: 2rem;
  border: 3px solid var(--color-bg-grey);
  border-top-color: var(--color-accent);
  border-radius: 50%;
  animation: SavedQueries_spin__io5UY 0.8s linear infinite;
  margin-bottom: 1rem;
}

@keyframes SavedQueries_spin__io5UY {
  to {
    transform: rotate(360deg);
  }
}

.SavedQueries_error__MNdA3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: #DC2626;
  text-align: center;
}

.SavedQueries_errorIcon__s1kQv {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.SavedQueries_errorText__Xbkau {
  font-size: 0.9rem;
}

/* ===== SKELETON ===== */
.SavedQueries_skeleton__dmce4 {
  background: linear-gradient(90deg, var(--color-bg-grey) 25%, var(--color-bg-panel) 50%, var(--color-bg-grey) 75%);
  background-size: 200% 100%;
  animation: SavedQueries_shimmer__x71kn 1.5s infinite;
  border-radius: 6px;
}

@keyframes SavedQueries_shimmer__x71kn {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.SavedQueries_skeletonText__kcJIA {
  height: 1rem;
  width: 100%;
}

.SavedQueries_skeletonTextShort__gY0fY {
  height: 1rem;
  width: 60%;
}

.SavedQueries_skeletonInput__VxNxH {
  height: 2.625rem;
  width: 100%;
}

/* ===== TOAST (simple) ===== */
.SavedQueries_toast__lZ7bu {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  animation: SavedQueries_slideIn__pkX5Q 0.3s ease;
}

@keyframes SavedQueries_slideIn__pkX5Q {
  from {
    transform: translateY(1rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.SavedQueries_toastSuccess__g3W8z {
  background: #D1FAE5;
  color: #065F46;
  border: 1px solid #34D399;
}

.SavedQueries_toastError__m1Qfn {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #F87171;
}

.SavedQueries_toastInfo__qmXp4 {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #60A5FA;
}

/* ===== DELETE TAB ===== */
.SavedQueries_deletePanel__5XvWk {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2rem;
  text-align: center;
  gap: 1rem;
}

.SavedQueries_deletePanelIcon__uTiaX {
  font-size: 3rem;
  color: #F87171;
}

.SavedQueries_deletePanelTitle__30gzi {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_deletePanelDesc__8BHmq {
  font-size: 0.9rem;
  color: #6B7280;
  max-width: 28rem;
  line-height: 1.6;
  margin: 0;
}

.SavedQueries_deletePanelNoPermission__GcPZ4 {
  font-size: 0.875rem;
  color: #9CA3AF;
  margin: 0;
}

.SavedQueries_btnDanger__IqmgL {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #DC2626;
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.625rem 1.5rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 0.5rem;
}

.SavedQueries_btnDanger__IqmgL:hover:not(:disabled) {
  background: #B91C1C;
}

.SavedQueries_btnDanger__IqmgL:active:not(:disabled) {
  transform: scale(0.98);
}

.SavedQueries_btnDanger__IqmgL:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===== CONFIRM OVERLAY ===== */
.SavedQueries_confirmOverlay__N_8eV {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
}

.SavedQueries_confirmModal__B6p66 {
  background: var(--color-bg-light);
  border-radius: 12px;
  padding: 2rem;
  width: 100%;
  max-width: 26rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.SavedQueries_confirmTitle__nPX_u {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_confirmText__8_UNx {
  font-size: 0.9rem;
  color: #4B5563;
  margin: 0;
  line-height: 1.6;
}

.SavedQueries_confirmQueryName__f0zc5 {
  font-weight: 600;
  color: var(--color-dark);
}

.SavedQueries_confirmError__cPlOf {
  font-size: 0.875rem;
  color: #DC2626;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 6px;
  padding: 0.625rem 0.875rem;
  margin: 0;
}

.SavedQueries_confirmActions__gUujf {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.SavedQueries_confirmCancelButton__BvQ5h {
  background: none;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.SavedQueries_confirmCancelButton__BvQ5h:hover:not(:disabled) {
  background: var(--color-bg-grey);
}

.SavedQueries_confirmCancelButton__BvQ5h:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.SavedQueries_confirmDeleteButton__xzkCV {
  background: #DC2626;
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.SavedQueries_confirmDeleteButton__xzkCV:hover:not(:disabled) {
  background: #B91C1C;
}

.SavedQueries_confirmDeleteButton__xzkCV:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===== SCROLLBAR ===== */
.SavedQueries_queryList__VafA2::-webkit-scrollbar,
.SavedQueries_content__NgTGH::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.SavedQueries_queryList__VafA2::-webkit-scrollbar-track,
.SavedQueries_content__NgTGH::-webkit-scrollbar-track {
  background: var(--color-bg-grey);
}

.SavedQueries_queryList__VafA2::-webkit-scrollbar-thumb,
.SavedQueries_content__NgTGH::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 3px;
}

.SavedQueries_queryList__VafA2::-webkit-scrollbar-thumb:hover,
.SavedQueries_content__NgTGH::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .SavedQueries_sidebar__TgeJB {
    width: 280px;
  }
  
  .SavedQueries_header__JAhuh {
    padding: 1.25rem 1.5rem 1rem;
  }
  
  .SavedQueries_headerMeta__E101Q {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  
  .SavedQueries_tabs__WLnyI {
    gap: 1rem;
    overflow-x: auto;
  }
}

@media (max-width: 768px) {
  .SavedQueries_container__i3NFJ {
    flex-direction: column;
  }
  
  .SavedQueries_sidebar__TgeJB {
    width: 100%;
    max-height: 40vh;
    border-right: none;
    border-bottom: 1px solid var(--divider);
  }
  
  .SavedQueries_content__NgTGH {
    padding: 1rem;
  }
  
  .SavedQueries_cardBody__RSt2R {
    padding: 1rem;
  }
}

/* ===== SQL PANEL (Ver SQL generado) ===== */
.SavedQueries_sqlPanel__ZUzav {
  margin-bottom: 1rem;
}

.SavedQueries_sqlPanel__ZUzav details {
  border: 1px solid #CCD1D9;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  background: #FFF;
}

.SavedQueries_sqlSummaryWithButton__Wq_8K {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-dark);
  list-style: none;
  padding: 0.25rem 0;
  user-select: none;
}

.SavedQueries_sqlSummaryWithButton__Wq_8K::-webkit-details-marker {
  display: none;
}

.SavedQueries_sqlSummaryWithButton__Wq_8K > span:first-child::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5rem;
  transition: transform 0.2s ease;
  color: #6B7280;
  font-size: 0.8em;
}

.SavedQueries_sqlPanel__ZUzav details[open] .SavedQueries_sqlSummaryWithButton__Wq_8K > span:first-child::before {
  transform: rotate(90deg);
}

.SavedQueries_sqlContainer__5gWVT {
  margin-top: 0.75rem;
}

.SavedQueries_sqlCode__ZYhjy {
  display: block;
  white-space: pre-wrap;
  font-family: monospace;
  background: #F7F7F7;
  padding: 0.75rem;
  border-radius: 4px;
  max-height: 300px;
  overflow: auto;
  font-size: 0.8rem;
  color: #1F2937;
  line-height: 1.5;
}

.SavedQueries_sqlPlaceholder__oM38M {
  color: #9CA3AF;
  font-size: 0.875rem;
  padding: 0.25rem 0;
  margin: 0;
}

.SavedQueries_copyButton__oY936 {
  background: none;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  padding: 0.25rem 0.4rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #6B7280;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.SavedQueries_copyButton__oY936:hover {
  background: #F3F4F6;
  color: #374151;
}

.SavedQueries_copyButton__oY936.SavedQueries_copied__x3r_a {
  color: #059669;
  border-color: #059669;
}

/* ===== SCHEDULE TAB (Automatizar envíos) ===== */

.SavedQueries_scheduleTab__BCKQG {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.SavedQueries_scheduleTopBar__hpZqO {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.SavedQueries_scheduleTopBarLeft__aEFxo {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.SavedQueries_scheduleTopTitle__zKdau {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_scheduleTopSubtitle__iSPvb {
  font-size: 0.8rem;
  color: #6B7280;
  margin: 0;
  line-height: 1.5;
}

/* Card que envuelve la tabla */
.SavedQueries_scheduleTableCard__mDMxB {
  background: var(--color-bg-light);
  border: 1px solid var(--divider);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* Fila de búsqueda */
.SavedQueries_scheduleSearchRow__RIILS {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-grey);
}

.SavedQueries_scheduleSearchInput__mJfRk {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  color: var(--color-text);
  outline: none;
}

.SavedQueries_scheduleSearchInput__mJfRk::placeholder {
  color: #9CA3AF;
}

/* Tabla */
.SavedQueries_scheduleTable__DuA3h {
  width: 100%;
  border-collapse: collapse;
}

.SavedQueries_scheduleThead__gHPYX {
  background: var(--color-bg-grey);
}

.SavedQueries_scheduleTh__yp9nf {
  padding: 0.625rem 1.25rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
  border-bottom: 1px solid var(--divider);
  white-space: nowrap;
}

.SavedQueries_scheduleThRight__O9xJq {
  text-align: right;
}

.SavedQueries_scheduleTbody__uUJvd tr {
  border-bottom: 1px solid var(--divider);
  transition: background 0.15s;
}

.SavedQueries_scheduleTbody__uUJvd tr:last-child {
  border-bottom: none;
}

.SavedQueries_scheduleTbody__uUJvd tr:hover {
  background: var(--color-bg-grey);
}

.SavedQueries_scheduleTd__yIGHL {
  padding: 0.875rem 1.25rem;
  vertical-align: middle;
  font-size: 0.875rem;
  color: var(--color-text);
}

.SavedQueries_scheduleTdActions__44hnY {
  text-align: right;
}

/* Badges de estado */
.SavedQueries_sendBadgeBase__H7hRG {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.SavedQueries_sendBadgeActive__eLy_Z {
  background: #D1FAE5;
  color: #065F46;
}

.SavedQueries_sendBadgePaused__0RQRb {
  background: #F3F4F6;
  color: #6B7280;
}

.SavedQueries_sendBadgeDot__2LCWJ {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  flex-shrink: 0;
  background: currentColor;
}

.SavedQueries_sendBadgeActive__eLy_Z .SavedQueries_sendBadgeDot__2LCWJ {
  background: #10B981;
  box-shadow: 0 0 4px rgba(16, 185, 129, 0.5);
}

.SavedQueries_sendBadgePaused__0RQRb .SavedQueries_sendBadgeDot__2LCWJ {
  background: #9CA3AF;
}

/* Próxima ejecución */
.SavedQueries_nextRunDate__8lo1Y {
  font-weight: 500;
  color: var(--color-dark);
  font-size: 0.875rem;
}

.SavedQueries_nextRunTime__kICzr {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.125rem;
}

.SavedQueries_nextRunEmpty__43gyd {
  color: #9CA3AF;
  font-size: 1rem;
}

/* Frecuencia */
.SavedQueries_freqMain__8sZ_t {
  font-weight: 500;
  color: var(--color-dark);
  font-size: 0.875rem;
}

.SavedQueries_freqSub__KpbPk {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.125rem;
}

/* Destino */
.SavedQueries_destWrapper__tYgQl {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.SavedQueries_destIconWrapper___Hj7P {
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.SavedQueries_destIconEmail__W6tKO {
  background: #EFF6FF;
  color: #3B82F6;
}

.SavedQueries_destIconS3__SNXMw {
  background: #FFF7ED;
  color: var(--color-accent);
}

.SavedQueries_destIconWhatsapp__visKA {
  background: #DCFCE7;
  color: #16A34A;
}

.SavedQueries_destName__7Ris2 {
  font-weight: 500;
  color: var(--color-dark);
  font-size: 0.875rem;
}

.SavedQueries_destValue__N_r_W {
  font-size: 0.75rem;
  color: #6B7280;
  margin-top: 0.125rem;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

/* Botones de acción por fila */
.SavedQueries_scheduleActionsCell__ceTUX {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
}

.SavedQueries_scheduleActionBtn__VSCOU {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: none;
  border-radius: 6px;
  cursor: pointer;
  color: #9CA3AF;
  transition: background 0.15s, color 0.15s;
}

.SavedQueries_scheduleActionBtn__VSCOU:hover {
  background: var(--color-bg-panel);
  color: var(--color-dark);
}

.SavedQueries_scheduleActionBtnDanger__f1ciV:hover {
  background: #FEF2F2;
  color: #DC2626;
}

/* Footer con contador y paginación */
.SavedQueries_scheduleTableFooter__sRhsE {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
  border-top: 1px solid var(--divider);
  background: var(--color-bg-grey);
  font-size: 0.8rem;
  color: #6B7280;
}

.SavedQueries_schedulePageNav__OhTas {
  display: flex;
  gap: 0.25rem;
}

.SavedQueries_schedulePageBtn__3GElJ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid var(--color-border);
  background: var(--color-bg-light);
  border-radius: 6px;
  cursor: pointer;
  color: #6B7280;
  transition: border-color 0.15s, color 0.15s;
}

.SavedQueries_schedulePageBtn__3GElJ:hover:not(:disabled) {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.SavedQueries_schedulePageBtn__3GElJ:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Estado vacío (sin resultados de búsqueda) */
.SavedQueries_scheduleEmpty__h1j_q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 2rem;
  gap: 0.5rem;
  text-align: center;
}

.SavedQueries_scheduleEmptyIcon__AsX7X {
  font-size: 2.5rem;
  color: #D1D5DB;
}

.SavedQueries_scheduleEmptyTitle__9cGze {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_scheduleEmptyText__rEv_7 {
  font-size: 0.875rem;
  color: #6B7280;
  margin: 0;
  max-width: 24rem;
  line-height: 1.5;
}

/* ===== DRAWER (Configurar nuevo envío) ===== */

/* Backdrop */
.SavedQueries_drawerBackdrop__3dtD8 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 300;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.SavedQueries_drawerBackdropVisible__bcreg {
  opacity: 1;
  pointer-events: auto;
}

/* Panel principal */
.SavedQueries_drawer__1Cs23 {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 480px;
  background: var(--color-bg-light);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.14);
  z-index: 301;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.SavedQueries_drawerOpen__Ilvxq {
  transform: translateX(0);
}

/* Header */
.SavedQueries_drawerHeader__1wi9Z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.5rem;
  border-bottom: 1px solid var(--divider);
  background: var(--color-bg-grey);
  flex-shrink: 0;
}

.SavedQueries_drawerHeaderLeft__61tj_ {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.SavedQueries_drawerHeaderIcon__UhO2a {
  font-size: 1.25rem;
  color: var(--color-accent);
}

.SavedQueries_drawerTitle__C2DMf {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}

.SavedQueries_drawerClose__OdF_C {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: none;
  border-radius: 6px;
  cursor: pointer;
  color: #6B7280;
  transition: background 0.15s, color 0.15s;
}

.SavedQueries_drawerClose__OdF_C:hover {
  background: var(--color-bg-panel);
  color: var(--color-dark);
}

/* Body scrollable */
.SavedQueries_drawerBody__8Qmoy {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.SavedQueries_drawerSection__R6QBF {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SavedQueries_drawerSectionLabel__1zu7D {
  font-size: 0.7rem;
  font-weight: 700;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.SavedQueries_drawerGrid2__usVp5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* Selector de tipo de frecuencia */
.SavedQueries_freqTabsBar__Bxr9P {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--color-bg-grey);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.SavedQueries_freqTabBtn__Nk4A6 {
  padding: 0.5rem 0.25rem;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
  white-space: nowrap;
}

.SavedQueries_freqTabBtn__Nk4A6:hover {
  color: var(--color-dark);
  background: rgba(255, 255, 255, 0.6);
}

.SavedQueries_freqTabBtnActive__K9XCN {
  background: var(--color-bg-light);
  color: var(--color-accent);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.SavedQueries_freqTabBtnActive__K9XCN:hover {
  background: var(--color-bg-light);
  color: var(--color-accent);
}

/* Caja de info contextual */
.SavedQueries_freqInfoBox__LbgD_ {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 8px;
  padding: 0.875rem 1rem;
}

.SavedQueries_freqInfoIcon__uYHi3 {
  font-size: 1.1rem;
  color: #3B82F6;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.SavedQueries_freqInfoTitle__1TWrO {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1E40AF;
  margin: 0 0 0.125rem;
}

.SavedQueries_freqInfoText__Lzp9u {
  font-size: 0.8rem;
  color: #2563EB;
  margin: 0;
  line-height: 1.5;
}

/* Selector de días */
.SavedQueries_daySelector__obBKC {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.SavedQueries_dayBtn__FNaZs {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-border);
  background: var(--color-bg-light);
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SavedQueries_dayBtn__FNaZs:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.SavedQueries_dayBtnActive__9RsVK {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: white;
  box-shadow: 0 2px 6px rgba(246, 145, 27, 0.35);
}

.SavedQueries_dayBtnActive__9RsVK:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: white;
  opacity: 0.9;
}

/* Resumen de ejecución */
.SavedQueries_execSummaryCard__Rq6iA {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: var(--color-bg-grey);
  border: 1px solid var(--divider);
  border-radius: 8px;
  padding: 1rem 1.25rem;
}

.SavedQueries_execSummaryIcon__ra_HS {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.SavedQueries_execSummaryText__pozma {
  font-size: 0.875rem;
  color: var(--color-text);
  margin: 0;
  line-height: 1.6;
}

/* Helpers del formulario */
.SavedQueries_drawerFieldHint__rI6n3 {
  font-size: 0.775rem;
  color: #9CA3AF;
  margin: 0.25rem 0 0;
  line-height: 1.5;
}

.SavedQueries_drawerLink__knLGC {
  color: var(--color-accent);
  text-decoration: none;
}

.SavedQueries_drawerLink__knLGC:hover {
  text-decoration: underline;
}

.SavedQueries_drawerOptional__2p06Y {
  font-weight: 400;
  color: #9CA3AF;
  font-size: 0.8em;
}

.SavedQueries_drawerCronInput__Mg7cp {
  font-family: monospace;
  letter-spacing: 0.03em;
}

/* Footer fijo */
.SavedQueries_drawerFooter__pnb1Z {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--divider);
  background: var(--color-bg-grey);
  flex-shrink: 0;
}

.SavedQueries_drawerCancelBtn__w9KAh {
  background: none;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.SavedQueries_drawerCancelBtn__w9KAh:hover {
  background: var(--color-bg-light);
  border-color: var(--color-dark);
  color: var(--color-dark);
}

/* ── Step headers ─────────────────────────────────────────────────────────── */
.SavedQueries_drawerStepHeader__qFDaW {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.125rem;
}

.SavedQueries_drawerStepNum__xN2sx {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.SavedQueries_drawerStepNumDone__ZXaJs {
  background: #10B981;
}

.SavedQueries_drawerStepTitle__HIGp4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-dark);
  flex: 1;
}

.SavedQueries_drawerStepBadgeDone__ZJLUW {
  font-size: 0.7rem;
  font-weight: 600;
  color: #065F46;
  background: #D1FAE5;
  padding: 0.125rem 0.5rem;
  border-radius: 20px;
}

.SavedQueries_drawerSectionDivider__Wnd5I {
  height: 1px;
  background: var(--divider);
}

/* ── Export format cards ──────────────────────────────────────────────────── */
.SavedQueries_exportCards__gZHTT {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.SavedQueries_exportCard__CzAJa {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.375rem;
  gap: 0.2rem;
  border: 1.5px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg-light);
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}

.SavedQueries_exportCard__CzAJa:hover {
  border-color: var(--color-accent);
  background: #FFF7ED;
}

.SavedQueries_exportCardActive__TEiVd {
  border-color: var(--color-accent);
  background: #FFF7ED;
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.1);
}

.SavedQueries_exportCardIcon__WgCVc {
  font-size: 1.15rem;
  color: #9CA3AF;
  transition: color 0.15s;
}

.SavedQueries_exportCardActive__TEiVd .SavedQueries_exportCardIcon__WgCVc {
  color: var(--color-accent);
}

.SavedQueries_exportCardName__2xLpz {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-dark);
}

/* ── Orientation toggle ───────────────────────────────────────────────────── */
.SavedQueries_orientBtns__KaEu_ {
  display: flex;
  gap: 0.5rem;
}

.SavedQueries_orientBtn__fpGVy {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg-light);
  font-size: 0.85rem;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
}

.SavedQueries_orientBtn__fpGVy:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.SavedQueries_orientBtnActive__UMi5B {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: #FFF7ED;
  font-weight: 600;
}

/* ── Delivery type selector ───────────────────────────────────────────────── */
.SavedQueries_delivBtns__TTxF2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.SavedQueries_delivBtn__XLkxl {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.375rem;
  gap: 0.2rem;
  border: 1.5px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-bg-light);
  cursor: pointer;
  transition: all 0.15s;
}

.SavedQueries_delivBtn__XLkxl:hover {
  border-color: var(--color-accent);
  background: #FFF7ED;
}

.SavedQueries_delivBtnActive__5ZCWd {
  border-color: var(--color-accent);
  background: #FFF7ED;
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.1);
}

.SavedQueries_delivBtnIcon__ywUKo {
  font-size: 1.1rem;
  color: #9CA3AF;
  transition: color 0.15s;
}

.SavedQueries_delivBtnActive__5ZCWd .SavedQueries_delivBtnIcon__ywUKo {
  color: var(--color-accent);
}

.SavedQueries_delivBtnLabel__SoGyF {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
}

.SavedQueries_delivBtnActive__5ZCWd .SavedQueries_delivBtnLabel__SoGyF {
  color: var(--color-accent);
}

/* ── Chip text input (dentro de .multiselect) ─────────────────────────────── */
.SavedQueries_chipTextInput__QgZP8 {
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  color: var(--color-text);
  min-width: 120px;
  flex: 1;
  padding: 0.125rem 0;
}

.SavedQueries_chipTextInput__QgZP8::placeholder {
  color: #9CA3AF;
}

.SavedQueries_multiselectError__Ppxs8 {
  border-color: #F87171 !important;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.1) !important;
}

.SavedQueries_chipInputError__s0VuR {
  font-size: 0.775rem;
  color: #DC2626;
  margin: 0;
}

/* ── Phone row (dentro de multiselect) ───────────────────────────────────── */
.SavedQueries_phoneRow__NrXHO {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  min-width: 180px;
}

.SavedQueries_phoneCodeSelect__YMC6B {
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.8rem;
  color: var(--color-text);
  cursor: pointer;
  padding: 0 0.25rem 0 0;
  max-width: 90px;
}

/* ── Storage type buttons ─────────────────────────────────────────────────── */
.SavedQueries_storTypeBtns__6Birg {
  display: flex;
  gap: 0.375rem;
}

.SavedQueries_storTypeBtn__LWpcP {
  flex: 1;
  padding: 0.5rem 0.25rem;
  border: 1px solid var(--color-border);
  border-radius: 7px;
  background: var(--color-bg-light);
  font-size: 0.8rem;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}

.SavedQueries_storTypeBtn__LWpcP:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.SavedQueries_storTypeBtnActive__ut4Dz {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: #FFF7ED;
  font-weight: 600;
}

/* ── S3 path preview ──────────────────────────────────────────────────────── */
.SavedQueries_storPreview__CBYW5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-bg-grey);
  border: 1px solid var(--divider);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
}

.SavedQueries_storPreviewIcon__SOdvz {
  font-size: 0.9rem;
  color: #9CA3AF;
  flex-shrink: 0;
}

.SavedQueries_storPreviewPath__zhVJq {
  font-size: 0.775rem;
  font-family: monospace;
  color: #6B7280;
  word-break: break-all;
}

.SavedQueries_drawerGrid2ColSpan__7oGZ_ {
  grid-column: span 2;
}

/* ── Summary rows ─────────────────────────────────────────────────────────── */
.SavedQueries_summaryRows__sJs0n {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.SavedQueries_summaryRow__7Houy {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}

.SavedQueries_summaryRowIcon__AdY2R {
  font-size: 1.1rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.SavedQueries_summaryRowText__vVf8U {
  font-size: 0.875rem;
  color: var(--color-text);
  margin: 0;
  line-height: 1.5;
}

/* Scrollbar del body del drawer */
.SavedQueries_drawerBody__8Qmoy::-webkit-scrollbar {
  width: 5px;
}

.SavedQueries_drawerBody__8Qmoy::-webkit-scrollbar-track {
  background: var(--color-bg-grey);
}

.SavedQueries_drawerBody__8Qmoy::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 3px;
}

.SavedQueries_drawerBody__8Qmoy::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* ===== RESULT SUB-TABS (Tabla | Gráfico) ===== */
.SavedQueries_resultSubTabsBar__e1Gbr {
  display: flex;
  gap: 0.25rem;
  background: var(--color-bg-grey);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 3px;
  flex-shrink: 0;
}

.SavedQueries_resultSubTab__maD8H {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}

.SavedQueries_resultSubTab__maD8H:hover {
  color: var(--color-dark);
  background: rgba(255, 255, 255, 0.6);
}

.SavedQueries_resultSubTabActive__g8IwW {
  background: var(--color-bg-light);
  color: var(--color-accent);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.SavedQueries_resultSubTabActive__g8IwW:hover {
  background: var(--color-bg-light);
  color: var(--color-accent);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/query-generator/SaveToDashboard.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/* ═══════════════════════════════════════════════════════════════════════════
   SaveToDashboardDrawer — estilos del panel lateral
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Backdrop ────────────────────────────────────────────────────────────── */
.SaveToDashboard_backdrop__EH8Ab {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 400;
  pointer-events: none;
  transition: background 0.25s ease;
}
.SaveToDashboard_backdropVisible__FOcnF {
  background: rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}

/* ── Drawer panel ────────────────────────────────────────────────────────── */
.SaveToDashboard_drawer__7ZeyX {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 460px;
  max-width: 100vw;
  background: var(--color-surface, #fff);
  border-left: 1px solid var(--color-border, #e5e7eb);
  box-shadow: -6px 0 32px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  z-index: 401;
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.SaveToDashboard_drawerOpen__bgggo {
  transform: translateX(0);
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.SaveToDashboard_drawerHeader__8c3MO {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid var(--color-border, #e5e7eb);
  flex-shrink: 0;
}
.SaveToDashboard_drawerHeaderIcon___Bn_F {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--color-accent, #f97316) 12%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.SaveToDashboard_drawerHeaderIcon___Bn_F span {
  font-size: 1.125rem;
  color: var(--color-accent, #f97316);
}
.SaveToDashboard_drawerHeaderText__7pG_b {
  flex: 1;
  min-width: 0;
}
.SaveToDashboard_drawerTitle__yBNht {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
  margin: 0 0 0.15rem;
  line-height: 1.3;
}
.SaveToDashboard_drawerSubtitle___zvUk {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #6b7280);
  margin: 0;
  line-height: 1.4;
}
.SaveToDashboard_drawerClose__3JWP4 {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-secondary, #6b7280);
  padding: 0.25rem;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: color 0.15s, background 0.15s;
}
.SaveToDashboard_drawerClose__3JWP4:hover {
  color: var(--color-text-primary, #111827);
  background: var(--color-hover, #f3f4f6);
}

/* ── Body (scrollable) ────────────────────────────────────────────────────── */
.SaveToDashboard_drawerBody__JP1yx {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border, #e5e7eb) transparent;
}
.SaveToDashboard_drawerBody__JP1yx::-webkit-scrollbar {
  width: 5px;
}
.SaveToDashboard_drawerBody__JP1yx::-webkit-scrollbar-track {
  background: transparent;
}
.SaveToDashboard_drawerBody__JP1yx::-webkit-scrollbar-thumb {
  background: var(--color-border, #e5e7eb);
  border-radius: 9999px;
}

/* ── Separador de sección ────────────────────────────────────────────────── */
.SaveToDashboard_divider__Ch3NM {
  height: 1px;
  background: var(--color-border, #e5e7eb);
  margin: 0;
}

/* ── Preview card (contexto del gráfico) ─────────────────────────────────── */
.SaveToDashboard_previewCard__ZePj6 {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--color-surface-alt, #f9fafb);
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 0.625rem;
}
.SaveToDashboard_previewIconBox__etB3o {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--color-accent, #f97316) 10%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.SaveToDashboard_previewIconBox__etB3o span {
  font-size: 1.25rem;
  color: var(--color-accent, #f97316);
}
.SaveToDashboard_previewInfo__gFslq {
  flex: 1;
  min-width: 0;
}
.SaveToDashboard_previewChartType__l_bVu {
  font-size: 0.75rem;
  color: var(--color-text-secondary, #6b7280);
  margin: 0 0 0.125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.SaveToDashboard_previewChartTitle__iWYbu {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
  margin: 0 0 0.375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.SaveToDashboard_savedBadge__Fv0_j {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.175rem 0.5rem;
  border-radius: 9999px;
  line-height: 1;
}
.SaveToDashboard_savedBadgeYes__HDviJ {
  background: color-mix(in srgb, #22c55e 12%, transparent);
  color: #16a34a;
}
.SaveToDashboard_savedBadgeNo__fPmyL {
  background: color-mix(in srgb, #f59e0b 12%, transparent);
  color: #b45309;
}
.SaveToDashboard_savedBadge__Fv0_j span {
  font-size: 0.75rem;
}

/* ── Section label (etiqueta de sección) ─────────────────────────────────── */
.SaveToDashboard_sectionLabel__yrobk {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text-secondary, #6b7280);
  margin: 0 0 0.625rem;
}

/* ── Campo de texto genérico ─────────────────────────────────────────────── */
.SaveToDashboard_fieldGroup__ft7wj {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.SaveToDashboard_fieldLabel__dTPAU {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
}
.SaveToDashboard_fieldLabelOptional__FighF {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-text-secondary, #6b7280);
  margin-left: 0.25rem;
}
.SaveToDashboard_fieldInput__H4YmT {
  width: 100%;
  padding: 0.5625rem 0.75rem;
  font-size: 0.875rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 0.5rem;
  background: var(--color-surface, #fff);
  color: var(--color-text-primary, #111827);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}
.SaveToDashboard_fieldInput__H4YmT:focus {
  border-color: var(--color-accent, #f97316);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent, #f97316) 15%, transparent);
}
.SaveToDashboard_fieldInput__H4YmT::placeholder {
  color: var(--color-text-placeholder, #9ca3af);
}
.SaveToDashboard_fieldRequired__rVIjO {
  color: #ef4444;
  font-weight: 600;
}
.SaveToDashboard_fieldTextarea__jqDfT {
  width: 100%;
  padding: 0.5625rem 0.75rem;
  font-size: 0.875rem;
  font-family: inherit;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 0.5rem;
  background: var(--color-surface, #fff);
  color: var(--color-text-primary, #111827);
  outline: none;
  resize: vertical;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}
.SaveToDashboard_fieldTextarea__jqDfT:focus {
  border-color: var(--color-accent, #f97316);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent, #f97316) 15%, transparent);
}
.SaveToDashboard_fieldTextarea__jqDfT::placeholder {
  color: var(--color-text-placeholder, #9ca3af);
}
.SaveToDashboard_fieldHint___LAVJ {
  font-size: 0.75rem;
  color: var(--color-text-secondary, #6b7280);
  text-align: right;
}

/* ── Lista de dashboards (radio style) ───────────────────────────────────── */
.SaveToDashboard_dashboardList__A8GQ0 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.SaveToDashboard_dashboardOption__I8t64 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  border: 1.5px solid var(--color-border, #e5e7eb);
  border-radius: 0.625rem;
  cursor: pointer;
  background: var(--color-surface, #fff);
  transition: border-color 0.15s, background 0.15s;
  width: 100%;
  text-align: left;
}
.SaveToDashboard_dashboardOption__I8t64:hover {
  border-color: color-mix(in srgb, var(--color-accent, #f97316) 50%, transparent);
  background: color-mix(in srgb, var(--color-accent, #f97316) 4%, transparent);
}
.SaveToDashboard_dashboardOptionSelected__dUHbH {
  border-color: var(--color-accent, #f97316);
  background: color-mix(in srgb, var(--color-accent, #f97316) 6%, transparent);
}
.SaveToDashboard_dashboardOptionRadio__6mjCK {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid var(--color-border, #d1d5db);
  flex-shrink: 0;
  transition: border-color 0.15s, background 0.15s;
  position: relative;
}
.SaveToDashboard_dashboardOptionSelected__dUHbH .SaveToDashboard_dashboardOptionRadio__6mjCK {
  border-color: var(--color-accent, #f97316);
  background: var(--color-accent, #f97316);
}
.SaveToDashboard_dashboardOptionSelected__dUHbH .SaveToDashboard_dashboardOptionRadio__6mjCK::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.375rem;
  height: 0.375rem;
  background: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.SaveToDashboard_dashboardOptionName__kasBQ {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-primary, #111827);
}
.SaveToDashboard_dashboardDefaultBadge__s5PC_ {
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.15rem 0.45rem;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--color-accent, #f97316) 12%, transparent);
  color: var(--color-accent, #f97316);
  letter-spacing: 0.02em;
}

/* ── Botón "+ Crear nuevo dashboard" ─────────────────────────────────────── */
.SaveToDashboard_createDashboardToggle__9f2Fh {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border: 1.5px dashed var(--color-border, #d1d5db);
  border-radius: 0.625rem;
  cursor: pointer;
  background: none;
  color: var(--color-accent, #f97316);
  font-size: 0.875rem;
  font-weight: 500;
  width: 100%;
  text-align: left;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.SaveToDashboard_createDashboardToggle__9f2Fh:hover {
  border-color: var(--color-accent, #f97316);
  background: color-mix(in srgb, var(--color-accent, #f97316) 5%, transparent);
}
.SaveToDashboard_createDashboardToggle__9f2Fh span {
  font-size: 1rem;
}

/* ── Formulario inline "Nuevo dashboard" ─────────────────────────────────── */
.SaveToDashboard_newDashboardForm__uUvgQ {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--color-accent, #f97316) 4%, transparent);
  border: 1.5px solid color-mix(in srgb, var(--color-accent, #f97316) 25%, transparent);
  border-radius: 0.625rem;
  animation: SaveToDashboard_slideDown__JPkID 0.18s ease;
}

@keyframes SaveToDashboard_slideDown__JPkID {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.SaveToDashboard_newDashboardFormTitle__YtVT8 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-text-primary, #111827);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.SaveToDashboard_newDashboardFormTitle__YtVT8 span {
  font-size: 0.9375rem;
  color: var(--color-accent, #f97316);
}

/* ── Empty state (sin dashboards) ────────────────────────────────────────── */
.SaveToDashboard_emptyDashboards__NSjpc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  background: var(--color-surface-alt, #f9fafb);
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 0.625rem;
}
.SaveToDashboard_emptyDashboardsIcon__zAkRC {
  font-size: 1.75rem;
  color: var(--color-text-placeholder, #9ca3af);
}
.SaveToDashboard_emptyDashboardsText__900l3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-primary, #111827);
  margin: 0;
}
.SaveToDashboard_emptyDashboardsHint__BLh5j {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #6b7280);
  margin: 0;
  line-height: 1.45;
}

/* ── Checkbox row ────────────────────────────────────────────────────────── */
.SaveToDashboard_checkRow__ztlee {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
}
.SaveToDashboard_checkRow__ztlee input[type='checkbox'] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--color-accent, #f97316);
  cursor: pointer;
  flex-shrink: 0;
}
.SaveToDashboard_checkLabel__ieGJ0 {
  font-size: 0.875rem;
  color: var(--color-text-primary, #111827);
}
.SaveToDashboard_checkLabelSecondary__tMaQI {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #6b7280);
}

/* ── Botón "Agregar a Favoritos" ─────────────────────────────────────────── */
.SaveToDashboard_favBtn__BJ_Wd {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-secondary, #6b7280);
  background: transparent;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  user-select: none;
  align-self: flex-start;
}
.SaveToDashboard_favBtn__BJ_Wd .SaveToDashboard_material-symbols-outlined__eZ8Sx {
  font-size: 1.1rem;
}
.SaveToDashboard_favBtn__BJ_Wd:hover:not(:disabled) {
  background: color-mix(in srgb, #f97316 8%, transparent);
  border-color: color-mix(in srgb, #f97316 40%, transparent);
  color: #f97316;
}
.SaveToDashboard_favBtn__BJ_Wd:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.SaveToDashboard_favBtnActive__ovhLm {
  color: #f97316;
  border-color: color-mix(in srgb, #f97316 40%, transparent);
  background: color-mix(in srgb, #f97316 8%, transparent);
}
.SaveToDashboard_favBtnActive__ovhLm .SaveToDashboard_material-symbols-outlined__eZ8Sx {
  color: #f97316;
}

/* ── Sección "Guardar consulta" ──────────────────────────────────────────── */
.SaveToDashboard_querySection__PWBms {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

/* Fila con el label + icono de info */
.SaveToDashboard_sectionLabelRow__UpxaS {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

/* Wrapper relativo para el tooltip */
.SaveToDashboard_infoTooltipWrapper__RRfw9 {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.SaveToDashboard_infoTooltipIcon__4g2mN {
  font-size: 1rem;
  color: #3b82f6;
  cursor: default;
  line-height: 1;
}
.SaveToDashboard_infoTooltip__JDC__ {
  display: none;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  width: 15rem;
  padding: 0.625rem 0.75rem;
  background: #1e293b;
  color: #f1f5f9;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  z-index: 20;
  pointer-events: none;
  white-space: normal;
}
/* Flechita */
.SaveToDashboard_infoTooltip__JDC__::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1e293b;
}
.SaveToDashboard_infoTooltipWrapper__RRfw9:hover .SaveToDashboard_infoTooltip__JDC__,
.SaveToDashboard_infoTooltipWrapper__RRfw9:focus-within .SaveToDashboard_infoTooltip__JDC__ {
  display: block;
}

/* ── Estado de carga del contexto ────────────────────────────────────────── */
.SaveToDashboard_contextLoading__ks4rV {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.5rem 0;
}
.SaveToDashboard_skeletonLine__DPunu {
  height: 0.875rem;
  border-radius: 0.375rem;
  background: linear-gradient(
    90deg,
    var(--color-surface-alt, #f3f4f6) 25%,
    #e5e7eb 50%,
    var(--color-surface-alt, #f3f4f6) 75%
  );
  background-size: 200% 100%;
  animation: SaveToDashboard_shimmer__SFuni 1.5s infinite;
}
@keyframes SaveToDashboard_shimmer__SFuni {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── Error de contexto ───────────────────────────────────────────────────── */
.SaveToDashboard_contextError__JidsO {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.75rem;
  background: color-mix(in srgb, #ef4444 8%, transparent);
  border: 1px solid color-mix(in srgb, #ef4444 25%, transparent);
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  color: #b91c1c;
}
.SaveToDashboard_contextError__JidsO span {
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */
.SaveToDashboard_drawerFooter__uuS51 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--color-border, #e5e7eb);
  flex-shrink: 0;
  background: var(--color-surface, #fff);
}
.SaveToDashboard_btnCancel__7QRR4 {
  padding: 0.5625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1.5px solid var(--color-border, #d1d5db);
  border-radius: 0.5rem;
  background: none;
  color: var(--color-text-secondary, #6b7280);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.SaveToDashboard_btnCancel__7QRR4:hover {
  border-color: var(--color-text-secondary, #6b7280);
  color: var(--color-text-primary, #111827);
  background: var(--color-hover, #f9fafb);
}
.SaveToDashboard_btnPrimary___iFYo {
  flex: 1;
  padding: 0.5625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  background: var(--color-accent, #f97316);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: opacity 0.15s, background 0.15s;
}
.SaveToDashboard_btnPrimary___iFYo:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-accent, #f97316) 85%, black);
}
.SaveToDashboard_btnPrimary___iFYo:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.SaveToDashboard_btnSpinner__Upj8E {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255,255,255,0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: SaveToDashboard_spin__yr_M_ 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes SaveToDashboard_spin__yr_M_ {
  to { transform: rotate(360deg); }
}

/* ── Estado de éxito ─────────────────────────────────────────────────────── */
.SaveToDashboard_successBanner__SP_DB {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: color-mix(in srgb, #22c55e 10%, transparent);
  border: 1.5px solid color-mix(in srgb, #22c55e 30%, transparent);
  border-radius: 0.625rem;
  animation: SaveToDashboard_slideDown__JPkID 0.22s ease;
}
.SaveToDashboard_successBannerIcon__Hl94G {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #22c55e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.SaveToDashboard_successBannerIcon__Hl94G span {
  font-size: 1.125rem;
  color: #fff;
}
.SaveToDashboard_successBannerContent__cy_zK {
  flex: 1;
}
.SaveToDashboard_successBannerTitle__TOPhi {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #15803d;
  margin: 0 0 0.1rem;
}
.SaveToDashboard_successBannerSubtitle__i8ij0 {
  font-size: 0.8125rem;
  color: #166534;
  margin: 0;
}
.SaveToDashboard_successBannerActions__ImWmN {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.SaveToDashboard_btnViewDashboard__lXhh7 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.375rem 0.875rem;
  border-radius: 0.375rem;
  border: 1.5px solid #16a34a;
  background: none;
  color: #16a34a;
  cursor: pointer;
  transition: background 0.15s;
}
.SaveToDashboard_btnViewDashboard__lXhh7:hover {
  background: color-mix(in srgb, #22c55e 10%, transparent);
}
.SaveToDashboard_btnViewDashboard__lXhh7 span {
  font-size: 0.9375rem;
}

/* ── Escenario demo selector (solo en desarrollo) ────────────────────────── */
.SaveToDashboard_scenarioPicker__1kCG_ {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.SaveToDashboard_scenarioPickerLabel__z3nnp {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #9333ea;
}
.SaveToDashboard_scenarioPickerBtns__F4RZY {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.SaveToDashboard_scenarioBtn__HUOGX {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.3rem 0.625rem;
  border-radius: 9999px;
  border: 1.5px solid #e9d5ff;
  background: #faf5ff;
  color: #7e22ce;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.SaveToDashboard_scenarioBtnActive__C_zPU {
  background: #9333ea;
  color: #fff;
  border-color: #9333ea;
}
.SaveToDashboard_scenarioBtn__HUOGX:hover:not(.SaveToDashboard_scenarioBtnActive__C_zPU) {
  background: #f3e8ff;
  border-color: #a855f7;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/app/query-generator/QueryGenerator.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.QueryGenerator_dashboard__KM2s2 {
  display: grid;
  grid-template-columns: var(--sidebar-width, 280px) 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "header header" "sidebar main";
  height: 100vh;
  transition: grid-template-columns 0.3s ease;
}

@media(max-width:768px) {
  .QueryGenerator_dashboard__KM2s2 {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "header" "sidebar" "main";
  }
}

.QueryGenerator_main__2OlJR {
  grid-area: main;
  background: var(--color-bg-light);
  padding: 1rem 2rem 2rem; /* acercar al borde superior */
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow-y: auto;
  height: calc(100vh - 64px);
}

.QueryGenerator_queryPanel__vCDUN {
  background: var(--color-bg-light);
  padding: 1.25rem 1.5rem; /* menos padding superior */
  border-radius: 12px;
  box-shadow: none;
  width: 100%;
  max-width: 900px;
  margin: 0.25rem auto 0; /* subir un poco el panel */
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.QueryGenerator_queryPanel__vCDUN h3 {
  font-size: 1.5rem;
  color: var(--color-dark);
  text-align: center;
}

/* ================== GRID DE SELECTORES LADO A LADO ================== */

.QueryGenerator_selectorsGrid__Nh2DR {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.QueryGenerator_selectorColumn__cJL_B {
  display: flex;
  flex-direction: column;
}

/* Responsive: en móviles stack vertical */
@media (max-width: 768px) {
  .QueryGenerator_selectorsGrid__Nh2DR {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.QueryGenerator_description__AFdyE {
  font-size: 0.9rem;
  color: #555;
  text-align: center;
  margin-bottom: 1rem;
}

.QueryGenerator_sectionTitle__sttNi {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-dark);
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}

.QueryGenerator_sectionHeader__86m9d {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.QueryGenerator_toggleButton__OI37s {
  background: none;
  border: none;
  font-size: 1.25rem;
  cursor: pointer;
  color: var(--color-dark);
}

.QueryGenerator_schemaSelector__HFvjx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
  justify-items: center;
}

.QueryGenerator_schemaBtn__vHkAK {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  border-radius: 8px;
  background: var(--color-bg-grey);
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  width: 100%;
  max-width: 150px;
  border: none;
}

.QueryGenerator_schemaBtn__vHkAK:hover {
  background: var(--color-panel);
  transform: translateY(-2px);
}

.QueryGenerator_schemaBtn__vHkAK.QueryGenerator_active__rhH93 {
  border: 2px solid var(--color-accent-start);
  background: #FFF;
}

.QueryGenerator_icon__9d0UF {
  width: 32px;
  height: 32px;
  margin-bottom: 0.5rem;
  fill: var(--color-accent-start);
}

.QueryGenerator_label__D93QK {
  font-size: 0.95rem;
  color: var(--color-dark);
  text-align: center;
}

.QueryGenerator_queryInput__6oixS {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.QueryGenerator_queryInput__6oixS textarea {
  width: 100%;
  min-height: 120px;
  padding: 0.75rem 0.85rem;
  border: 1px solid #CCD1D9;
  border-radius: 6px;
  font-size: 1rem;
  resize: vertical;
  transition: border 0.2s, box-shadow 0.2s;
}

.QueryGenerator_queryInput__6oixS textarea:focus {
  outline: none;
  border-color: var(--color-accent-start);
  box-shadow: 0 0 0 2px rgba(246,145,27,0.2);
}

.QueryGenerator_btnRun__uQf4R {
  align-self: flex-end;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));
  border: none;
  border-radius: 6px;
  color: var(--color-bg-light);
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.2s;
}

.QueryGenerator_btnRun__uQf4R:hover {
  opacity: 0.9;
}

.QueryGenerator_btnRun__uQf4R:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  filter: saturate(0.75);
}

.QueryGenerator_examples__88ny0 {
  font-size: 0.9rem;
  color: #555;
}

.QueryGenerator_examples__88ny0 span {
  display: inline-block;
  margin: 0.3rem 0.5rem 0.3rem 0;
  padding: 0.4rem 0.8rem;
  background: var(--color-bg-grey);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.QueryGenerator_examples__88ny0 span:hover {
  background: var(--color-panel);
}

.QueryGenerator_sqlPanel__cdH0J {
  margin-top: 1rem;
}

.QueryGenerator_sqlPanel__cdH0J details {
  border: 1px solid #CCD1D9;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  background: #FFF;
}

/* ================== SUMMARY CON BOTÓN SIMPLE Y ELEGANTE ================== */

.QueryGenerator_sqlSummaryWithButton__jVN75 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--color-dark);
}

/* Ocultar el marker por defecto del navegador */
.QueryGenerator_sqlSummaryWithButton__jVN75::-webkit-details-marker {
  display: none;
}

/* Agregar flechita personalizada */
.QueryGenerator_sqlSummaryWithButton__jVN75 span::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5rem;
  transition: transform 0.2s ease;
  color: #6B7280;
  font-size: 0.8em;
}

/* Rotar flechita cuando está abierto */
.QueryGenerator_sqlPanel__cdH0J details[open] .QueryGenerator_sqlSummaryWithButton__jVN75 span::before {
  transform: rotate(90deg);
}

.QueryGenerator_sqlPanel__cdH0J summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--color-dark);
}

/* ================== ESTILOS ORIGINALES SQL CODE ================== */

.QueryGenerator_sqlPanel__cdH0J code {
  display: block;
  white-space: pre-wrap;
  margin-top: 0.75rem;
  font-family: monospace;
  background: #F7F7F7;
  padding: 0.75rem;
  border-radius: 4px;
  max-height: 200px;
  overflow: auto;
}

.QueryGenerator_results__u9kyv {
  margin-top: 2rem;
  width: 100%;
  max-width: 900px;
  margin: 2rem auto 0;
}

.QueryGenerator_tabs__t24pK {
  background: #FFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
}

.QueryGenerator_tabHeaders__REN2u {
  display: flex;
  border-bottom: 1px solid #E5E7EB;
}

.QueryGenerator_tabHeader__gAmxO {
  appearance: none;
  background: transparent;
  border: none;
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
}

.QueryGenerator_tabHeader__gAmxO + .QueryGenerator_tabHeader__gAmxO {
  border-left: 1px solid #F3F4F6;
}

.QueryGenerator_activeTab__V4c6e {
  color: var(--color-accent-start);
  position: relative;
}

.QueryGenerator_activeTab__V4c6e::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--color-accent-start);
}

.QueryGenerator_tabContent__TzWf2 {
  padding: 1rem;
  overflow-x: auto; /* Permite scroll horizontal cuando la tabla es más ancha */
  -webkit-overflow-scrolling: touch;
}

/* Barra de feedback fuera del contenedor de pestañas */
.QueryGenerator_feedbackBar__7_vHv {
  display: flex;
  align-items: center;
  margin: -0.25rem auto 0; /* pegar más al borde inferior del contenedor de pestañas */
  max-width: 900px; /* mismo ancho visual que resultados */
  width: 100%;
}

.QueryGenerator_feedbackButton__j8bTs {
  background: transparent; /* icon-only, sin borde */
  border: none;
  color: var(--color-text);
  border-radius: 8px;
  padding: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  position: relative;
}

.QueryGenerator_feedbackButton__j8bTs:hover {
  background: var(--color-bg-light);
  color: var(--color-accent-start);
}

.QueryGenerator_feedbackIcon__orm_Z {
  width: 18px;
  height: 18px;
}

.QueryGenerator_feedbackIconSave__5pS4v { }

/* separador flexible para empujar el botón guardar a la derecha */
.QueryGenerator_feedbackSpacer__ybuHm {
  flex: 1 1 auto;
}

.QueryGenerator_saveButton__pB_vt {
  background: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));
  border: none;
  color: #fff;
  border-radius: 6px;
  padding: 0.4rem 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

.QueryGenerator_saveButton__pB_vt:hover {
  opacity: 0.9;
}

/* Tooltip simple */
.QueryGenerator_feedbackTooltip__jN1ea {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0.5rem, -50%);
  background: #111827;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
}

/* Tooltips nativos: usamos solo el atributo title, sin CSS adicional */

.QueryGenerator_resultsHeader__sPIcB {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0 1rem; /* Alinea con el padding de .tabContent para que botones y tabla terminen iguales */
}

.QueryGenerator_exportButtons__bgt9_ button {
  margin-left: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  background: var(--color-accent-start);
  color: #FFF;
  cursor: pointer;
  transition: background 0.2s;
  font-size: 0.9rem;
  line-height: 1;
  height: 34px;
}

.QueryGenerator_exportButtons__bgt9_ .QueryGenerator_saveExportButton__KS5to {
  background: var(--color-dark); /* azul corporativo ReportIA */
}

.QueryGenerator_exportButtons__bgt9_ .QueryGenerator_saveExportButton__KS5to:hover {
  background: #041f3b; /* tono azul usado en el sidebar */
}

/* Toast de éxito - posición fija arriba a la derecha */
.QueryGenerator_toastContainer__PoUyI {
  position: fixed;
  top: 70px;
  right: 24px;
  z-index: 9999;
  pointer-events: none;
}

.QueryGenerator_saveSuccessMessage__CbS8v {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: #dcfce7;
  border: 1px solid #86efac;
  border-radius: 10px;
  color: #16a34a;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: QueryGenerator_slideInFromRight__nxbGN 0.3s ease-out, QueryGenerator_fadeOut__hReqL 0.3s ease-out 2.7s forwards;
  pointer-events: auto;
}

.QueryGenerator_saveSuccessMessage__CbS8v .QueryGenerator_material-symbols-outlined__USUJG {
  font-size: 20px;
}

@keyframes QueryGenerator_slideInFromRight__nxbGN {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes QueryGenerator_fadeOut__hReqL {
  to {
    opacity: 0;
  }
}

.QueryGenerator_exportButtons__bgt9_ button:hover {
  background: var(--color-accent-end);
}

.QueryGenerator_exportButtons__bgt9_ button.QueryGenerator_exporting__aUSSe {
  opacity: 0.7;
  cursor: not-allowed;
}

.QueryGenerator_exportButtons__bgt9_ button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Dropdown de Exportar */
.QueryGenerator_exportDropdownContainer__YKDfv {
  position: relative;
  display: inline-block;
}

.QueryGenerator_exportDropdownBtn__YBkiI {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  padding: 0 1rem;
  border: none;
  border-radius: 4px;
  background: var(--color-accent-start);
  color: #FFF;
  cursor: pointer;
  transition: background 0.2s;
  font-size: 0.9rem;
  box-sizing: border-box;
  height: 34px;
  line-height: 1;
}

.QueryGenerator_exportDropdownBtn__YBkiI:hover:not(:disabled) {
  background: var(--color-accent-start);
}

.QueryGenerator_exportDropdownBtn__YBkiI:focus,
.QueryGenerator_exportDropdownBtn__YBkiI:focus-visible,
.QueryGenerator_exportDropdownBtn__YBkiI:active {
  outline: none;
  background: var(--color-accent-start);
  box-shadow: none;
}

.QueryGenerator_exportDropdownBtn__YBkiI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.QueryGenerator_exportDropdownBtn__YBkiI.QueryGenerator_exporting__aUSSe {
  opacity: 0.7;
  cursor: not-allowed;
}

.QueryGenerator_exportChevron__kB1Q_ {
  font-size: 0.875rem;
  line-height: 1;
  margin-left: 0.125rem;
  transition: transform 0.2s ease;
  display: inline-flex;
  align-items: center;
}

.QueryGenerator_chevronOpen__tCvL8 {
  transform: rotate(180deg);
}

.QueryGenerator_exportDropdownMenu__2S_4r {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 100;
  overflow: hidden;
}

.QueryGenerator_exportDropdownMenu__2S_4r button {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  border: none;
  background: transparent;
  color: #1e293b;
  text-align: left;
  cursor: pointer;
  font-size: 0.875rem;
  transition: background 0.15s;
  margin: 0;
}

.QueryGenerator_exportDropdownMenu__2S_4r button:hover:not(:disabled) {
  background: #f1f5f9;
}

.QueryGenerator_exportDropdownMenu__2S_4r button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Controles de gráfico (dropdown de tipos) ubicados donde el botón Guardar */
.QueryGenerator_chartControls__ZTD3_ {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.QueryGenerator_addToDashboardBtn__gDIo6 {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  background: var(--color-accent, #f97316);
  color: #fff;
  cursor: pointer;
  transition: opacity 0.15s, background 0.15s;
  white-space: nowrap;
}
.QueryGenerator_addToDashboardBtn__gDIo6:hover {
  background: color-mix(in srgb, var(--color-accent, #f97316) 85%, black);
}

.QueryGenerator_chartGroup__E919W {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.QueryGenerator_chartLabel__QEdmk {
  font-size: 0.9rem; /* igual al dropdown */
  font-weight: 700;
  color: var(--color-text);
  text-transform: none;
}

.QueryGenerator_chartSelect__qszXD {
  appearance: none;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.45rem 2rem 0.45rem 0.75rem; /* espacio para chevron */
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1;
  min-width: 160px;
  height: 34px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  /* Chevron estilo ReportIA con color de acento */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23F6911B' d='M5.5 7l4.5 5 4.5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 12px 12px;
}

.QueryGenerator_chartSelect__qszXD:hover {
  border-color: var(--color-accent-start);
}

.QueryGenerator_chartSelect__qszXD:focus {
  outline: none;
  border-color: var(--color-accent-start);
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.25);
}

/* Variante para título con wrap del texto largo */
.QueryGenerator_chartSelectTitle__eVd4i {
  appearance: none;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 0.45rem 2rem 0.45rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-dark);
  line-height: 1.2;
  min-width: 180px;
  max-width: 260px;
  height: auto;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%23F6911B' d='M5.5 7l4.5 5 4.5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 12px 12px;
  white-space: normal;
}

.QueryGenerator_chartSelectTitle__eVd4i:hover {
  border-color: var(--color-accent-start);
}

.QueryGenerator_chartSelectTitle__eVd4i:focus {
  outline: none;
  border-color: var(--color-accent-start);
  box-shadow: 0 0 0 3px rgba(246, 145, 27, 0.25);
}

.QueryGenerator_resultsTable__KxQxx {
  /* Permite que la tabla crezca más allá del contenedor para habilitar scroll */
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
}

.QueryGenerator_resultsTable__KxQxx th,
.QueryGenerator_resultsTable__KxQxx td {
  padding: 0.75rem;
  border: 1px solid var(--divider);
  text-align: left;
}

.QueryGenerator_resultsTable__KxQxx th {
  background: var(--color-panel);
}

.QueryGenerator_sectionPanel__NCKTf details {
  border: 1px solid #CCD1D9;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  background: #FFF;
}

/* Estilo para summary: título fijo + BD seleccionada */
.QueryGenerator_sectionPanel__NCKTf details summary {
  cursor: pointer;
  font-weight: 500;
}

/* Separación entre summary y opciones */
.QueryGenerator_sectionPanel__NCKTf details > .QueryGenerator_schemaSelector__HFvjx {
  margin-top: 0.75rem;
}

/* Estilo minimalista para selector de esquemas (igual panel SQL) */
.QueryGenerator_sectionPanel__NCKTf details summary {
  cursor: pointer;
  font-weight: 500;
}

/* Estilo para summary: título fijo + BD seleccionada */
.QueryGenerator_sectionPanel__NCKTf details[open] > summary {
  margin-bottom: 1.5rem;
}

/* Badge para esquema seleccionado */
.QueryGenerator_schemaSelected__tL1a0 {
  background: var(--color-bg-light);
  border: 1px solid var(--color-accent-start);
  color: var(--color-accent-start);
  padding: 0.1rem 0.5rem;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-left: 1rem;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_schemaToggle__7fs0w {
  all: unset;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_schemaToggle__7fs0w::-webkit-details-marker {
  display: none;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_summaryInfo___uicc {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_summaryTitle__ph_pM {
  font-weight: 500;
  font-size: 1rem;
  color: var(--color-dark);
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_summaryValue__ThlLl {
  display: inline-block;
  background: var(--color-accent-start);
  color: var(--color-bg-light);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.9rem;
}

/* Indicador de flecha en el span .toggleArrow */
.QueryGenerator_toggleArrow__LEd3w::before {
  content: '▼';
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

.QueryGenerator_sectionPanel__NCKTf details[open] .QueryGenerator_toggleArrow__LEd3w::before {
  content: '▲';
}

/* Ajuste de margen al expandir */
.QueryGenerator_sectionPanel__NCKTf details[open] > .QueryGenerator_schemaToggle__7fs0w {
  margin-bottom: 1.5rem;
}

/* Estructura del toggle header */
.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_toggleLeft__c6NT4 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_toggleText__ChlNB {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_toggleLabel__SWIRw {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-text);
  text-transform: uppercase;
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_toggleSelected__eKqZz {
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-accent-start);
}

.QueryGenerator_sectionPanel__NCKTf .QueryGenerator_toggleArrow__LEd3w {
  display: flex;
  align-items: center;
}

/* Override minimalista para panel de esquemas */
.QueryGenerator_sectionPanel__NCKTf details {
  padding: 0.5rem 1rem !important;
}

.QueryGenerator_sectionPanel__NCKTf details summary {
  cursor: pointer !important;
  font-weight: 500 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Separación entre summary y opciones */
.QueryGenerator_sectionPanel__NCKTf details > .QueryGenerator_schemaSelector__HFvjx {
  margin-top: 1.5rem !important;
}

/* Resalta el título 'Ingrese su solicitud en lenguaje natural' */
.QueryGenerator_queryPanel__vCDUN > .QueryGenerator_sectionTitle__sttNi {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color-accent-start);
  border-bottom: 2px solid var(--color-accent-start);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
} 

/* Estilos para iconos del selector de origen de datos */
.ds-selector .QueryGenerator_nav__DNL1Y label:hover .QueryGenerator_itemIcon__pJPZB,
.ds-selector .QueryGenerator_nav__DNL1Y label.QueryGenerator_active__rhH93 .QueryGenerator_itemIcon__pJPZB {
  stroke: var(--color-accent);
  fill: var(--color-accent);
}

/* Estilos para iconos del selector de modelos de IA */
.ai-selector .QueryGenerator_nav__DNL1Y label:hover .QueryGenerator_itemIcon__pJPZB,
.ai-selector .QueryGenerator_nav__DNL1Y label.QueryGenerator_active__rhH93 .QueryGenerator_itemIcon__pJPZB {
  stroke: var(--color-accent);
  fill: var(--color-accent);
}

/* —————————————————————————————──
   Achico el <details> dentro de .sectionPanel
   —————————————————————————————── */
   .QueryGenerator_sectionPanel__NCKTf details {
    /* Antes era 0.5rem 1rem */
    padding: 0.25rem 0.5rem;     
    border: 1px solid #CCD1D9;
    border-radius: 6px;
    background: #FFF;
  }
  
  /* —————————————————————————————──
     Achico el <summary> dentro de .sectionPanel
     —————————————————————————————── */
  .QueryGenerator_sectionPanel__NCKTf details summary {
    cursor: pointer;
    font-weight: 500;
  
    /* Agrego estos valores para reducir la altura: */
    font-size: 1rem;      /* antes no tenías font-size o estaba implícito mayor */
    line-height: 1.0;     /* achica un poco el interlineado */
    padding: 0;           /* quito cualquier padding extra */
    margin: 0;            /* quito márgenes adicionales */
    display: flex;        /* para alinear icono + texto en el mismo nivel */
    align-items: center;
  }
  
  /* Si tenías algún margin-bottom al abrir, lo podés dejar igual */
  .QueryGenerator_sectionPanel__NCKTf details[open] > summary {
    margin-bottom: 1.2rem;
  }
  
  /* —————————————————————————————──
     Ajuste de iconos que quedan dentro de summary
     (adapto los tamaños para que no estiren el contenedor)
     —————————————————————————————── */
  .QueryGenerator_headerIcon__hbbQl {
    width: 1rem;    /* antes era 1.2rem */
    height: 1rem;
    flex-shrink: 0;
    color: var(--color-accent-start);
    margin-right: 0.4rem;  /* opcional: achico un poco ese espacio */
  }
  
  .QueryGenerator_itemIcon__pJPZB {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    color: var(--color-text);
    margin-right: 0.5rem;
    transition: color 0.2s;
  }
  
.QueryGenerator_sectionPanel__NCKTf details[open] > .body {
  margin-top: 1rem !important;
}

/* —————————————————————————————──
   Estilos para estados de carga y mensajes
   —————————————————————————————── */
.QueryGenerator_loading__ZM_8k {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 500;
  background: var(--color-bg-light);
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  margin: 1rem 0;
}

.QueryGenerator_noResults__0Se1_ {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  color: var(--color-text);
  font-size: 1rem;
  background: var(--color-bg-light);
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  margin: 1rem 0;
}

.QueryGenerator_error__18m5U {
  color: #DC2626;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 4px;
}

/* ================== ICONOS COMPARTIDOS ================== */

.QueryGenerator_copyIcon__lcH5i {
  width: 1.25rem;
  height: 1.25rem;
  color: #6B7280;
  transition: color 0.2s ease-in-out;
}

.QueryGenerator_copyButton__SgfdE:hover .QueryGenerator_copyIcon__lcH5i {
  color: #374151;
}

.QueryGenerator_copyButton__SgfdE.QueryGenerator_copied__Q2JkX .QueryGenerator_copyIcon__lcH5i {
  color: #059669;
}

.QueryGenerator_sqlCode__Vto1x {
  display: block;
  white-space: pre-wrap;
  font-family: 'Fira Code', 'JetBrains Mono', Consolas, 'Courier New', monospace;
  background: #F7F7F7;
  padding: 1rem;
  padding-right: 3rem; /* Espacio para el botón de copiar */
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  font-size: 0.875rem;
  line-height: 1.6;
  border: 1px solid #E5E7EB;
  color: #374151;
  tab-size: 2;
  -moz-tab-size: 2;
}

/* Resaltado de sintaxis SQL básico */
.QueryGenerator_sqlCode__Vto1x {
  /* Palabras clave SQL en negrita */
  font-weight: 500;
}

/* Scrollbar personalizado para el código SQL */
.QueryGenerator_sqlCode__Vto1x::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.QueryGenerator_sqlCode__Vto1x::-webkit-scrollbar-track {
  background: #F1F5F9;
  border-radius: 4px;
}

.QueryGenerator_sqlCode__Vto1x::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

.QueryGenerator_sqlCode__Vto1x::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Mejoras para accessibility y responsive */
@media (max-width: 768px) {
  .QueryGenerator_copyButton__SgfdE {
    padding: 0.375rem;
  }
  
  .QueryGenerator_copyIcon__lcH5i {
    width: 1rem;
    height: 1rem;
  }
  
  .QueryGenerator_sqlCode__Vto1x {
    padding-right: 2.5rem;
    font-size: 0.8rem;
  }
}

/* Focus states para accesibilidad */
.QueryGenerator_copyButton__SgfdE:focus {
  outline: 2px solid #3B82F6;
  outline-offset: 2px;
}

/* ================== PLACEHOLDER SQL UX EJEMPLAR ================== */

.QueryGenerator_sqlPlaceholder__BY6t7 {
  display: block;
  white-space: pre-wrap;
  font-family: 'Fira Code', 'JetBrains Mono', Consolas, 'Courier New', monospace;
  background: #FAFAFA;
  padding: 1rem;
  margin: 0;
  border-radius: 0 0 6px 6px;
  max-height: 200px;
  overflow: auto;
  font-size: 0.875rem;
  line-height: 1.5;
  border: none;
  border-top: 1px solid #E5E7EB;
  
  /* Estilos UX para placeholder no seleccionable */
  color: #9CA3AF;
  font-style: italic;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  
  /* Efecto sutil de textura para diferenciarlo del contenido real */
  background-image: linear-gradient(
    45deg,
    transparent 25%,
    rgba(0, 0, 0, 0.005) 25%,
    rgba(0, 0, 0, 0.005) 50%,
    transparent 50%,
    transparent 75%,
    rgba(0, 0, 0, 0.005) 75%
  );
  background-size: 20px 20px;
}

/* Estados disabled del botón de copiar para UX ejemplar */
.QueryGenerator_copyButton__SgfdE.QueryGenerator_disabled__Cafpi {
  background: rgba(243, 244, 246, 0.9);
  border-color: #F3F4F6;
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}

.QueryGenerator_copyButton__SgfdE.QueryGenerator_disabled__Cafpi .QueryGenerator_copyIcon__lcH5i {
  color: #D1D5DB;
}

.QueryGenerator_copyButton__SgfdE:disabled {
  background: rgba(243, 244, 246, 0.9) !important;
  border-color: #F3F4F6 !important;
  cursor: not-allowed !important;
  opacity: 0.6;
  transform: none !important;
  box-shadow: none !important;
}

.QueryGenerator_copyButton__SgfdE:disabled .QueryGenerator_copyIcon__lcH5i {
  color: #D1D5DB !important;
}

/* Responsive para el nuevo diseño de header + contenido */
@media (max-width: 768px) {
  .QueryGenerator_sqlHeader__vXWCj {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
    padding: 0.75rem;
  }
  
  .QueryGenerator_sqlSummary__JnlFS {
    font-size: 1rem;
    text-align: center;
  }
  
  .QueryGenerator_copyButtonHeader__jLFLY {
    align-self: center;
    font-size: 0.8rem;
    padding: 0.375rem 0.625rem;
  }
  
  .QueryGenerator_copyButtonText__9JtlS {
    display: none; /* Ocultar texto en móvil para ahorrar espacio */
  }
  
  .QueryGenerator_sqlCode__Vto1x {
    font-size: 0.8rem;
    padding: 0.75rem;
  }
  
  .QueryGenerator_sqlPlaceholder__BY6t7 {
    font-size: 0.8rem;
    padding: 0.75rem;
  }
}

/* Accesibilidad mejorada para placeholder */
.QueryGenerator_sqlPlaceholder__BY6t7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}


/* ================== AJUSTES TIPOGRÁFICOS EN LISTAS DS/IA ================== */

/* Asegura que nombre y badge no se superpongan, manteniendo layout existente */
.ds-selector .QueryGenerator_nav__DNL1Y label,
.ai-selector .QueryGenerator_nav__DNL1Y label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem !important; /* un poco más a la izquierda */
}

/* Contenedor del icono + nombre */
.ds-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_db-item__nn1F6,
.ai-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_db-item__nn1F6 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto !important;
  min-width: 0; /* Permite truncar el texto correctamente */
}

/* Nombre del datasource / provider: tipografía levemente menor y truncado */
.ds-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_db-item__nn1F6 span,
.ai-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_db-item__nn1F6 span {
  font-size: 0.85rem !important; /* más chico para evitar choque con el badge */
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Badge siempre a la derecha, sin encimarse */
.ds-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_badge__IrYT7,
.ai-selector .QueryGenerator_nav__DNL1Y label .QueryGenerator_badge__IrYT7 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem !important; /* separo del texto */
  padding: 0.15rem 0.45rem;
  line-height: 1;
  font-size: 0.75rem;
  border-radius: 9999px;
}


