/* Helix · panel v5 · ajustes: Ajustes y Administración con la piel de Mi bot (plan: docs/plans/panel-v5-fd90).
   Todo cuelga de html.hx-v5 y de su pestaña (.helix-tab-pane[data-tab="ajustes"|"admin"]): sin la clase no aplica a nada.
   Tarjetas de cristal con la sombra v5 en vez del filo de 1 px, títulos de sección de Mi bot, filas de ajuste con la etiqueta
   a la izquierda y el control a la derecha, campos redondeados, botones píldora, opciones como control segmentado, estados
   como chips y las filas de accesos, planes y usuarios como tarjetas interiores. helix-v5-ajustes.js monta Ajustes en cuatro
   pestañas con las conexiones plegadas y Administración en dos columnas (desde 1280 px). Los !important pisan estilos que
   helix-config.js y helix-admin.js ponen en línea. */

/* ── Tokens locales (oscuro por defecto, claro debajo) ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) {
  --aj-sub: rgba(255, 255, 255, .04); --aj-btn: var(--v5-card2); --aj-btn-h: rgba(255, 255, 255, .12);
  --aj-ok: #30D158; --aj-ko: #FF6961;
}
html.hx-v5:not([data-theme="dark"]) .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) {
  --aj-sub: #F5F5F7; --aj-btn: #ECECEF; --aj-btn-h: #E1E1E6; --aj-ok: #1E8E3E; --aj-ko: #D93025;
}

/* ── Tarjetas ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section {
  box-sizing: border-box; margin: 0 0 14px; padding: 18px 20px; border: 0; border-radius: 22px;
  background: var(--v5-card); box-shadow: var(--v5-sh1); }
/* Título de sección: el de Mi bot (sin versalitas) */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section > .t-eyebrow:first-child,
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-presencia--mini > .t-eyebrow {
  margin: 0 0 4px; font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; text-transform: none;
  color: var(--v5-t1); text-shadow: none; }
/* Descripciones y notas: gris secundario legible (no el terciario de antes) */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section > .t-caption.fg-3,
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section > .t-eyebrow:first-child + .t-caption,
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(#helix-cal-panel, #helix-accesos-panel, #helix-cuenta-panel) > .t-caption.fg-3 {
  font-size: 13px !important; line-height: 1.5 !important; color: var(--v5-t2) !important; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section strong { font-weight: 600; color: var(--v5-t1); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section code {
  padding: 1px 5px; border-radius: 6px; background: var(--v5-bin); font-size: .92em; color: var(--v5-t1); }
/* «Pausar mi bot»: el orbe de producción tal cual (44 px, su animación y su brillo los pone helix-orb.js; aquí ninguna
   regla lo toca) y el título a su lado, a la altura del orbe */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-presencia--mini { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-presencia--mini > .t-eyebrow { margin: 0; font-size: 17px; letter-spacing: -.015em; }
/* Subsecciones (Nuevo cliente, Añadir usuario, Tenants): título pequeño con una raya encima */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section > .t-eyebrow:not(:first-child),
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel > .t-eyebrow {
  margin: 18px 0 6px !important; padding-top: 16px; border-top: 1px solid var(--v5-line);
  font-size: 14px; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--v5-t1); }

/* ── Filas de ajuste ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row {
  gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--v5-line); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row:last-child,
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row:has(+ :is([style*="display:none"], [style*="display: none"]):last-child) {
  border-bottom: 0; padding-bottom: 2px; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-label {
  font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--v5-t1); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-label :is(.hx-help, .t-caption) {
  display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; line-height: 1.4; color: var(--v5-t2); }
/* Un botón en una fila no encoge ni parte su texto; el buscador de funciones lleva su botón al lado */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row > .helix-btn { flex-shrink: 0; white-space: nowrap; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-setting-row:has(> #helix-flags-tenant) { justify-content: flex-start; gap: 8px; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row:has(+ :empty:last-child) { border-bottom: 0; padding-bottom: 2px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-setting-row--link { margin: 0 -8px; padding: 12px 8px; border-radius: 12px;
  transition: background .2s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-setting-row--link:hover { background: var(--aj-sub) !important; }

/* ── Campos ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(.hx-field, .helix-input),
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel input:not([type="checkbox"]):not([type="radio"]),
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(#helix-cal-pat, #helix-agenda-link) {
  box-sizing: border-box; min-height: 38px; padding: 0 13px !important; border: 0 !important; border-radius: 12px !important;
  background-color: var(--v5-bin) !important; box-shadow: inset 0 0 0 1px var(--v5-line); color: var(--v5-t1);
  font: inherit; font-size: 13.5px; transition: box-shadow .2s var(--v5-eo); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) textarea:is(.hx-field, .helix-input) {
  padding: 10px 13px !important; line-height: 1.45; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(.hx-field, .helix-input)::placeholder,
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel input::placeholder,
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(#helix-cal-pat, #helix-agenda-link)::placeholder { color: var(--v5-t3); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(.hx-field, .helix-input):focus,
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel input:focus,
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(#helix-cal-pat, #helix-agenda-link):focus {
  outline: 0; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--v5-acc) 55%, transparent), 0 0 0 3px var(--accent-ring); }
/* Desplegables con la flecha de la casa */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) select:is(.hx-field, .helix-input) {
  -webkit-appearance: none; appearance: none; padding-right: 34px !important; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8A92' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 13px 13px !important; }
/* Etiquetas de los formularios (Meta, Nuevo cliente) */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .hx-field-label,
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-nuevocli-form > label.t-caption {
  margin: 4px 0 -2px; font-size: 12.5px; font-weight: 500; color: var(--v5-t2) !important; }
/* Buscador de ignorados: la caja del campo, no el campo */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] #helix-ignorados-toolbar > div { border: 0 !important; border-radius: 12px !important;
  background: var(--v5-bin); box-shadow: inset 0 0 0 1px var(--v5-line); color: var(--v5-t2); }

/* ── Botones píldora ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn {
  border: 0; border-radius: 999px; font-weight: 500; text-shadow: none; box-shadow: none;
  transition: filter .2s var(--v5-eo), background .2s var(--v5-eo), box-shadow .2s var(--v5-eo), transform .12s var(--v5-eo); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--primary {
  background: var(--v5-acc); color: #fff; font-weight: 600; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--primary:hover:not(:disabled) {
  background: var(--v5-acc); filter: brightness(1.08); box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--v5-acc) 70%, transparent); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn:not(.helix-btn--primary):not(.helix-btn--danger) {
  background: var(--aj-btn); color: var(--v5-t1); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn:not(.helix-btn--primary):not(.helix-btn--danger):hover:not(:disabled) {
  background: var(--aj-btn-h); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--danger {
  background: color-mix(in srgb, #FF453A 14%, transparent); color: var(--aj-ko); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--danger:hover:not(:disabled) {
  background: color-mix(in srgb, #FF453A 22%, transparent); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn:disabled { opacity: .45; filter: none; box-shadow: none; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn:not(.is-ocupado):not(.is-hecho)::after,
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn::before { content: none; }

/* ── Opciones: control segmentado (como los filtros de la Bandeja) ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-options {
  display: inline-flex; flex-wrap: nowrap; gap: 2px; padding: 3px; border-radius: 999px; background: var(--aj-btn); }
/* Si el control no cabe junto a su etiqueta, baja entero a la línea de abajo (nunca se parte) */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row:has(> .helix-setting-options) { flex-wrap: wrap; row-gap: 10px; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-option {
  min-height: 30px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; box-shadow: none;
  color: var(--v5-t2); font: inherit; font-size: 13px; font-weight: 500; text-shadow: none;
  transition: background .25s var(--v5-eo), color .2s var(--v5-eo), box-shadow .25s var(--v5-eo); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-option:hover { background: transparent; color: var(--v5-t1); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-option.is-active {
  background: var(--v5-acc); color: #fff; box-shadow: 0 6px 14px -8px color-mix(in srgb, var(--v5-acc) 80%, transparent); }

/* ── Estados como chips ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) span.helix-setting-status {
  display: inline-flex; align-items: center; flex: none; height: 22px; padding: 0 10px; border-radius: 999px; white-space: nowrap;
  font-size: 12px; font-weight: 600; color: var(--v5-t2); background: var(--v5-line); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) span.helix-setting-status--ok {
  color: var(--aj-ok); background: color-mix(in srgb, #34C759 16%, transparent); }

/* ── Interruptores: verdes como en Mi bot; las casillas del panel de funciones, también interruptores ── */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .hx-switch-track { background: var(--v5-track); box-shadow: none; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .hx-switch input:checked ~ .hx-switch-track {
  background: var(--v5-ok); border-color: var(--v5-ok); box-shadow: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; position: relative; flex: none; width: 38px; height: 23px; margin: 0; border-radius: 999px;
  background: var(--v5-track); cursor: pointer; vertical-align: middle; transition: background .2s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel input[type="checkbox"]::before {
  content: ""; position: absolute; top: 2px; left: 2px; width: 19px; height: 19px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .35); transition: transform .22s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel input[type="checkbox"]:checked { background: var(--v5-ok); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel input[type="checkbox"]:checked::before { transform: translateX(15px); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel input[type="checkbox"]:disabled { opacity: .4; cursor: default; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel label.helix-setting-status { display: inline-flex; align-items: center; }
/* Casillas de formulario (acceso sin tarjeta, confirmar un CSV): la casilla de la casa */
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(#helix-nuevocli-acceso-manual, [data-le-csv-ok]) {
  -webkit-appearance: none; appearance: none; position: relative; flex: none; width: 18px; height: 18px; margin: 0; border-radius: 6px;
  background: var(--v5-bin); box-shadow: inset 0 0 0 1px var(--v5-edge); cursor: pointer; transition: background .2s var(--v5-eo); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(#helix-nuevocli-acceso-manual, [data-le-csv-ok]):checked {
  background: var(--v5-acc); box-shadow: none; }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(#helix-nuevocli-acceso-manual, [data-le-csv-ok]):checked::after {
  content: ""; position: absolute; left: 6px; top: 2.5px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(#helix-flags-panel input, #helix-nuevocli-acceso-manual, [data-le-csv-ok]):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--v5-acc) 80%, transparent); outline-offset: 2px; }

/* ── Tarjetas interiores: accesos, tenants, planes, aviso del panel de funciones ── */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row {
  gap: 10px 12px !important; padding: 11px 14px !important; border: 0 !important; border-radius: 16px !important; background: var(--aj-sub); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row > span:first-child {
  width: 36px !important; height: 36px !important; background: var(--v5-av) !important; color: var(--v5-t2) !important; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row .helix-btn { min-height: 28px; padding: 0 12px; font-size: 12.5px; }
html.hx-v5:not([data-theme="dark"]) .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row .helix-btn:not(.helix-btn--primary):not(.helix-btn--danger) {
  background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-list { gap: 8px !important; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-flags-panel > div[style*="--danger"] {
  padding: 12px 14px !important; border: 0 !important; border-radius: 16px !important; background: color-mix(in srgb, #FF453A 11%, transparent); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] #helix-cuenta-panel > div[style*="grid"] > .helix-setting-row {
  padding: 12px 14px !important; border: 0 !important; border-radius: 16px !important; background: var(--aj-sub); }
html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-diagnose-output {
  border: 0; border-radius: 12px; background: var(--v5-bin); color: var(--v5-t2); }

/* ── Conectar tus leads: opciones y cajas con la misma familia ── */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-le-intro { font-size: 13px; color: var(--v5-t2); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-le-h { margin: 4px 0 8px; font-size: 14px; font-weight: 600; color: var(--v5-t1); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-choice { border-radius: 16px; background: var(--aj-sub); box-shadow: inset 0 0 0 1px var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-choice-title { font-size: 13.5px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-choice-desc { color: var(--v5-t2); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx-le-sub, .hx-le-via, .hx-le-regla) { border-radius: 16px; background: var(--aj-sub); box-shadow: inset 0 0 0 1px var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx-le-tag { color: var(--accent-soft); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx-le-token, .hx-le-alerta) { border-radius: 14px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] textarea.hx-le-script { border-radius: 14px !important; }

/* ══ Escritorio ══ */
@media (min-width: 1024px) {
  /* Mismo margen que Mi bot, Embudo y Agenda: contenido a 14 px de la hoja y título a 28 px */
  html.hx-v5 .helix-app .helix-shell:not(.inbox-active) .helix-tab-pane.is-active:is([data-tab="ajustes"], [data-tab="admin"]) { padding-left: 14px; padding-right: 14px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) > .hx5-titulo { padding-left: 14px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-settings-wrap,
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] > .helix-settings { max-width: 860px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-settings-wrap:has(> .hx5-aj-cols),
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] > .helix-settings:has(> .hx5-aj-cols) { max-width: 1480px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--sm { min-height: 30px; padding: 0 13px; font-size: 12.5px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--md { min-height: 36px; padding: 0 16px; font-size: 13.5px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row .helix-btn { min-height: 28px; padding: 0 12px; font-size: 12.5px; }
  /* Dos columnas (las monta helix-v5-ajustes.js desde 1280 px) */
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .hx5-aj-cols {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .hx5-aj-col { min-width: 0; }
  /* En la columna, el formulario de Meta y el de alta ocupan su ancho */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-nuevocli-form,
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel > div[style*="max-width"],
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] #helix-meta-section > div[style*="max-width"] { max-width: none !important; }
  /* Etiqueta y campo en la misma fila: el campo no encoge (todos del mismo ancho) */
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row > .helix-setting-label + :is(input, select).hx-field { flex-shrink: 0; }
}

/* ══ Móvil ══ */
@media (max-width: 1023px) {
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section {
    margin: 0 0 14px; padding: 16px; border-radius: 22px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-settings-section > .t-eyebrow:first-child,
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-presencia--mini > .t-eyebrow { font-size: 16px; }
  /* 16 px en los campos: Safari no hace zoom al enfocarlos */
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) :is(.hx-field, .helix-input),
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel input:not([type="checkbox"]):not([type="radio"]),
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(#helix-cal-pat, #helix-agenda-link) { min-height: 44px; font-size: 16px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] #helix-ignorados-search { font-size: 16px; }
  /* estos traen font: inherit en línea: sin !important se quedarían en 13,5 px y Safari haría zoom */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel input:not([type="checkbox"]):not([type="radio"]),
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(#helix-cal-pat, #helix-agenda-link, #helix-ignorados-search) { font-size: 16px !important; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--sm { min-height: 36px; padding: 0 14px; font-size: 13.5px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-btn--md { min-height: 44px; padding: 0 18px; font-size: 15px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-option { min-height: 34px; padding: 0 12px; font-size: 13.5px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] .helix-accesos-row .helix-btn { min-height: 34px; padding: 0 13px; font-size: 13px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-nuevocli-form,
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="admin"] #helix-accesos-panel > div[style*="max-width"],
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] #helix-meta-section > div[style*="max-width"] { max-width: none !important; }
  /* Etiqueta encima y campo a todo el ancho (en una fila no caben los dos sin partir la etiqueta en cinco líneas) */
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row:has(> .helix-setting-label + :is(input, select, textarea).hx-field) {
    flex-direction: column; align-items: stretch; gap: 8px; }
  html.hx-v5 .helix-app :is(.helix-tab-pane[data-tab="ajustes"], .helix-tab-pane[data-tab="admin"]) .helix-setting-row > .helix-setting-label + :is(input, select, textarea).hx-field {
    width: 100% !important; min-width: 0 !important; }
}

/* ══ Ajustes en pestañas (las monta helix-v5-ajustes.js): Bot · Conexiones · Avisos · Cuenta ══ */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tabs {
  display: flex; gap: 2px; width: max-content; max-width: 100%; box-sizing: border-box; margin: 0 0 16px; padding: 3px;
  border-radius: 999px; background: var(--aj-btn); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tabs::-webkit-scrollbar { display: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tab {
  flex: none; min-height: 32px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--v5-t2);
  font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background .25s var(--v5-eo), color .2s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tab:hover { color: var(--v5-t1); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tab.is-on {
  background: var(--v5-acc); color: #fff; box-shadow: 0 6px 14px -8px color-mix(in srgb, var(--v5-acc) 80%, transparent); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-tab, .hx5-aj-fila-cab, .hx5-aj-avz-cab):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--v5-acc) 80%, transparent); outline-offset: 2px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-panel, .hx5-aj-fila, .hx5-aj-avz, .hx5-aj-grupo, .hx5-aj-guardado)[hidden] { display: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-panel { animation: hx5-entra .3s var(--v5-eo) both; }
/* Una tarjeta con filas separadas por una raya: el grupo del bot, la lista de conexiones y Avanzado */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-grupo, .hx5-aj-lista, .hx5-aj-avz) {
  box-sizing: border-box; margin: 0 0 14px; padding: 2px 20px; border-radius: 22px; background: var(--v5-card); box-shadow: var(--v5-sh1); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-lista:not(:has(> .hx5-aj-fila:not([hidden]))) { display: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-grupo > .helix-settings-section {
  margin: 0; padding: 16px 0; border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-grupo > :is(.helix-settings-section, .hx5-aj-fila):last-child { border-bottom: 0; }
/* Filas plegables: icono, nombre, estado, botón y flecha; al pulsar se despliega la tarjeta de siempre */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila { border-bottom: 1px solid var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-lista, .hx5-aj-avz-cuerpo) > .hx5-aj-fila:not(:has(~ .hx5-aj-fila:not([hidden]))) { border-bottom: 0; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-fila-cab, .hx5-aj-avz-cab) {
  display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-height: 60px; margin: 0; padding: 12px 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--v5-t1); font: inherit; text-align: left; cursor: pointer; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-ico {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 11px;
  background: var(--aj-sub); color: var(--v5-t2); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-ico .hx5-canal { width: 34px; height: 34px; border-radius: 11px; vertical-align: 0; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-ico .hx5-canal svg { width: 18px; height: 18px; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-nom {
  flex: 1; min-width: 0; font-size: 14.5px; font-weight: 500; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-nom small { display: block; margin-top: 1px; font-size: 12.5px; font-weight: 400; color: var(--v5-t2); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip {
  flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 999px; white-space: nowrap;
  font-size: 12px; font-weight: 600; color: var(--v5-t2); background: var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[hidden] { display: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[data-tono="ok"] { color: var(--aj-ok); background: color-mix(in srgb, #34C759 16%, transparent); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[data-tono="aviso"] { color: #FF9F0A; background: color-mix(in srgb, #FF9F0A 16%, transparent); }
html.hx-v5:not([data-theme="dark"]) .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[data-tono="aviso"] { color: #B25E00; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[data-tono="ko"] { color: var(--aj-ko); background: color-mix(in srgb, #FF453A 15%, transparent); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-chip[data-tono="n"] { min-width: 22px; justify-content: center; padding: 0 8px; font-variant-numeric: tabular-nums; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-cta {
  flex: none; display: inline-flex; align-items: center; min-height: 30px; padding: 0 13px; border-radius: 999px; white-space: nowrap;
  font-size: 12.5px; font-weight: 600; color: var(--v5-t1); background: var(--aj-btn); transition: background .2s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-cta:empty { display: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab:hover .hx5-aj-cta { background: var(--aj-btn-h); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab:has(.hx5-aj-chip[data-tono="off"]:not([hidden])) .hx5-aj-cta { color: #fff; background: var(--v5-acc); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-flecha { flex: none; display: inline-flex; color: var(--v5-t3); transition: transform .25s var(--v5-eo); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-fila.is-abierta > .hx5-aj-fila-cab, .hx5-aj-avz.is-abierta > .hx5-aj-avz-cab) .hx5-aj-flecha { transform: rotate(180deg); }
/* Dentro de la fila, la tarjeta de siempre sin su caja y sin repetir el título que ya dice la fila */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cuerpo { padding: 0 0 16px; animation: hx5-entra .3s var(--v5-eo) both; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cuerpo .helix-settings-section {
  margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-dup { display: none !important; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cuerpo #helix-salud-section { margin-top: 10px; padding: 14px 16px; border-radius: 16px; background: var(--aj-sub); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cuerpo .helix-setting-row:first-child { padding-top: 0; }
/* una fila cuya etiqueta solo repetía el nombre de la conexión (va oculta) deja su estado a la izquierda */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cuerpo .helix-setting-row:has(> .hx5-aj-dup) { justify-content: flex-start; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-avz-cuerpo { border-top: 1px solid var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-oculto { display: none !important; }
/* Párrafos a una medida de lectura (máx. ~75 caracteres por línea) aunque la tarjeta sea ancha */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-settings-section :is(div.t-caption, p, .hx-le-intro, .hx-state-note),
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info p { max-width: 75ch; }
/* Avisos sin notificaciones activadas: qué hace el botón y qué podrá elegir */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info {
  margin: 4px 0 6px; padding: 14px 16px; border-radius: 16px; background: var(--aj-sub); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--v5-t2); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info li {
  display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; white-space: nowrap;
  font-size: 12.5px; font-weight: 500; color: var(--v5-t1); background: var(--v5-card); box-shadow: inset 0 0 0 1px var(--v5-line); }
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-push-info .hx5-aj-push-siempre { font-size: 12.5px; }
/* Panel de detalle de una conexión (solo en escritorio ancho; en estrecho el cuerpo se despliega en su fila) */
html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-detalle { display: none; }
@media (min-width: 1280px) {
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .helix-settings-wrap.hx5-aj-pestanas { max-width: 1680px; }
  /* Dos columnas fijas por pestaña: nada queda vacío a la derecha en pantallas anchas */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-panel:not([hidden]) {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; align-items: start; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-panel[data-hx5-panel="conexiones"]:not([hidden]) {
    grid-template-columns: minmax(360px, 5fr) minmax(0, 7fr); }
  /* si una columna se queda sin nada (p. ej. el informe semanal no cargó), la otra ocupa todo */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-panel:not([hidden]):not(:has(> .hx5-aj-c2 > :not([hidden]))) { grid-template-columns: minmax(0, 1fr); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-c1, .hx5-aj-c2) { min-width: 0; }
  /* Conexiones: las filas señalan a la derecha y la elegida se tiñe */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-lista, .hx5-aj-avz-cuerpo) .hx5-aj-fila-cab {
    min-height: 54px; margin: 3px -10px; padding: 8px 10px; border-radius: 14px; transition: background .2s var(--v5-eo); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-lista, .hx5-aj-avz-cuerpo) .hx5-aj-fila-cab:hover { background: color-mix(in srgb, var(--aj-sub) 70%, transparent); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-lista, .hx5-aj-avz-cuerpo) .hx5-aj-flecha { transform: rotate(-90deg); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila.is-sel > .hx5-aj-fila-cab { background: var(--aj-sub); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila.is-sel .hx5-aj-flecha { color: var(--v5-acc); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-detalle:not([hidden]) {
    display: block; box-sizing: border-box; margin: 0 0 14px; padding: 18px 22px 20px; border-radius: 22px;
    background: var(--v5-card); box-shadow: var(--v5-sh1); animation: hx5-entra .3s var(--v5-eo) both; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-det-cab {
    display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid var(--v5-line); }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-det-cab .hx5-aj-nom { flex: 0 1 auto; font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-det-cuerpo > .hx5-aj-fila-cuerpo { padding: 0; animation: none; }
}
@media (max-width: 1023px) {
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tabs { width: auto; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-tab { flex: 1 0 auto; min-height: 36px; padding: 0 14px; font-size: 14.5px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] :is(.hx5-aj-grupo, .hx5-aj-lista, .hx5-aj-avz) { padding: 2px 16px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-nom { font-size: 16px; white-space: nowrap; }
  /* El estado baja bajo el nombre: en 390 px nombre, chip y botón no caben en una línea */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab {
    display: grid; grid-template-columns: 34px minmax(0, 1fr) auto auto; grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-ico { grid-column: 1; grid-row: 1 / span 2; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-nom { grid-column: 2; grid-row: 1; align-self: end; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-chip { grid-column: 2; grid-row: 2; justify-self: start; align-self: start; height: 20px; font-size: 11.5px; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-cta { grid-column: 3; grid-row: 1 / span 2; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-flecha { grid-column: 4; grid-row: 1 / span 2; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab:has(> .hx5-aj-chip[hidden]) > .hx5-aj-nom { grid-row: 1 / span 2; align-self: center; }
  /* el número de ignorados y de respuestas se queda a la derecha */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab:has(> .hx5-aj-chip[data-tono="n"]) > .hx5-aj-nom { grid-row: 1 / span 2; align-self: center; }
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab > .hx5-aj-chip[data-tono="n"] { grid-column: 3; grid-row: 1 / span 2; align-self: center; height: 22px; }
  /* en el móvil la fila entera es el botón: solo se ve «Conectar» cuando hay algo que conectar */
  html.hx-v5 .helix-app .helix-tab-pane[data-tab="ajustes"] .hx5-aj-fila-cab:not(:has(.hx5-aj-chip[data-tono="off"]:not([hidden]))) .hx5-aj-cta { display: none; }
}
