/* Configurador Alarma Ajax — AlarmaTek */
#atk-conf {
  --atk-navy: #2d3f56;
  --atk-accent: #fe9900;
  --atk-accent-d: #e68a00;
  --atk-on-accent: #021523;
  --atk-accent-text: #9a5b00;
  --atk-blue: #2d3f56;
  --atk-ink: #021523;
  --atk-muted: #6b6b7b;
  --atk-line: #e3e3ec;
  --atk-soft: #f5f5fa;
  --atk-warn: #b26b00;
  --atk-warn-bg: #fff6e5;
  --atk-err: #b32d2e;
  --atk-err-bg: #fdecec;
  --atk-info-bg: #eef1f5;
  --atk-r: 14px;
  color: var(--atk-ink);
  font-family: inherit;
  margin: 24px 0 40px;
}
#atk-conf *, #atk-conf *::before, #atk-conf *::after { box-sizing: border-box; }
#atk-conf h3 { font-size: 1.35em; color: var(--atk-navy); margin: 0 0 14px; }
#atk-conf h3 small { font-weight: 400; color: var(--atk-muted); font-size: .7em; }
#atk-conf h4 { margin: 0 0 4px; font-size: 1em; color: var(--atk-navy); }
#atk-conf p { margin: 0 0 10px; }
#atk-conf .atk-muted { color: var(--atk-muted); }
#atk-conf .atk-num { text-align: right; white-space: nowrap; }
#atk-conf__loading { color: var(--atk-muted); }

/* Navegación de pasos */
#atk-conf .atk-nav { list-style: none; margin: 0 0 18px; padding: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
#atk-conf .atk-nav li { flex: 1 0 auto; margin: 0; }
#atk-conf .atk-nav button {
  width: 100%; display: flex; align-items: center; gap: 8px; justify-content: center;
  background: var(--atk-soft); border: 1px solid var(--atk-line); border-radius: 99px;
  padding: 8px 14px; font: inherit; font-size: .9em; color: var(--atk-muted); cursor: pointer; margin: 0; min-height: 0; line-height: 1.3; text-transform: none; letter-spacing: 0;
}
#atk-conf .atk-nav button span {
  width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center;
  background: #fff; border: 1px solid var(--atk-line); font-size: .8em; font-weight: 700;
}
#atk-conf .atk-nav button.is-done { color: var(--atk-navy); }
#atk-conf .atk-nav button.is-done span { background: var(--atk-accent); border-color: var(--atk-accent); color: var(--atk-on-accent); }
#atk-conf .atk-nav button.is-current { background: var(--atk-navy); border-color: var(--atk-navy); color: #fff; font-weight: 600; }
#atk-conf .atk-nav button.is-current span { background: #fff; color: var(--atk-navy); border-color: #fff; }
#atk-conf .atk-nav button em { font-style: normal; }
/* El tema (Flatsome) añade margen a las listas del contenido: lo anulamos dentro del configurador. */
#atk-conf .atk-nav, #atk-conf .atk-mini, #atk-conf .atk-warns { margin-left: 0 !important; padding-left: 0 !important; }
#atk-conf .atk-nav > li, #atk-conf .atk-mini > li, #atk-conf .atk-warns > li { margin-left: 0 !important; }
#atk-conf .atk-nav::-webkit-scrollbar { display: none; }

/* Paso 1: tipo de inmueble y nivel */
#atk-conf h4.atk-sub { margin: 20px 0 10px; font-size: 1.02em; }
#atk-conf h4.atk-sub:first-of-type { margin-top: 4px; }
#atk-conf .atk-seg { display: flex; flex-wrap: wrap; gap: 8px; }
#atk-conf .atk-seg__btn {
  flex: 1 1 140px; border: 2px solid var(--atk-line); border-radius: 12px; background: #fff; color: var(--atk-ink);
  padding: 12px 14px; font: inherit; font-weight: 600; cursor: pointer; margin: 0; min-height: 0; line-height: 1.3; text-transform: none; letter-spacing: 0;
}
#atk-conf .atk-seg__btn:hover { border-color: var(--atk-navy); }
#atk-conf .atk-seg__btn.is-on { border-color: var(--atk-accent); background: #fff5e6; color: var(--atk-navy); box-shadow: 0 0 0 3px rgba(254, 153, 0, .2); }
#atk-conf .atk-levels { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
#atk-conf .atk-level {
  display: flex; flex-direction: column; gap: 4px; text-align: left; border: 2px solid var(--atk-line); border-radius: var(--atk-r);
  background: #fff; color: var(--atk-ink); padding: 14px 16px; font: inherit; cursor: pointer; margin: 0; min-height: 0; line-height: 1.4; text-transform: none; letter-spacing: 0;
}
#atk-conf .atk-level strong { color: var(--atk-navy); font-size: 1.02em; }
#atk-conf .atk-level > span { font-size: .88em; color: var(--atk-muted); font-weight: 400; }
#atk-conf .atk-level strong .atk-badge { vertical-align: 1px; }
#atk-conf .atk-level.is-on { border-color: var(--atk-accent); background: #fff5e6; box-shadow: 0 0 0 3px rgba(254, 153, 0, .2); }
#atk-conf .atk-seg__btn:focus-visible, #atk-conf .atk-level:focus-visible, #atk-conf .atk-stepper__btn:focus-visible { outline: 3px solid var(--atk-blue); outline-offset: 2px; }
#atk-conf .atk-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#atk-conf .atk-call { margin-top: 16px; font-size: .95em; }
#atk-conf .atk-call a { color: var(--atk-blue); font-weight: 600; }

/* Layout */
#atk-conf .atk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
#atk-conf .atk-main { min-width: 0; }
#atk-conf .atk-aside {
  position: sticky; top: 110px; background: #fff; border: 1px solid var(--atk-line);
  border-radius: var(--atk-r); padding: 18px; box-shadow: 0 6px 24px rgba(40, 36, 96, .07);
}
#atk-conf .atk-mini { list-style: none; margin: 8px 0 12px; padding: 0; max-height: 300px; overflow: auto; font-size: .88em; }
#atk-conf .atk-mini li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px dashed var(--atk-line); margin: 0; }
#atk-conf .atk-total { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 12px; }
#atk-conf .atk-total small { color: var(--atk-muted); font-weight: 400; }
#atk-conf .atk-total strong { font-size: 1.5em; color: var(--atk-navy); }
#atk-conf .atk-bar { display: none; }

/* Botones */
#atk-conf .atk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--atk-navy); color: #fff; border: 0; border-radius: 99px;
  padding: 11px 22px; font: inherit; font-weight: 600; cursor: pointer; margin: 0; line-height: 1.2; min-height: 0; text-transform: none; letter-spacing: 0;
}
#atk-conf .atk-btn:hover { filter: brightness(1.12); }
#atk-conf .atk-btn:focus-visible, #atk-conf .atk-nav button:focus-visible { outline: 3px solid var(--atk-blue); outline-offset: 2px; }
#atk-conf .atk-btn[disabled] { opacity: .45; cursor: not-allowed; filter: none; }
#atk-conf .atk-btn--cta { background: var(--atk-accent); color: var(--atk-on-accent); font-weight: 700; width: 100%; padding: 14px; font-size: 1.05em; }
#atk-conf .atk-btn--cta:hover { background: var(--atk-accent-d); filter: none; }
#atk-conf .atk-btn--ghost { background: transparent; color: var(--atk-navy); border: 1px solid var(--atk-navy); }
#atk-conf .atk-btn--small { padding: 6px 14px; font-size: .85em; }
#atk-conf .atk-linkbtn { background: none; border: 0; padding: 0; margin: 0 0 12px; color: var(--atk-warn); font: inherit; font-size: .9em; font-weight: 600; cursor: pointer; text-decoration: underline; min-height: 0; text-transform: none; letter-spacing: 0; }
#atk-conf .atk-foot { display: flex; justify-content: space-between; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--atk-line); }

/* Paso 1: centrales */
#atk-conf .atk-hubs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
#atk-conf .atk-hub {
  display: flex; flex-direction: column; border: 2px solid var(--atk-line); border-radius: var(--atk-r);
  background: #fff; position: relative; margin: 0;
}
#atk-conf .atk-hub__pick { display: flex; gap: 14px; align-items: flex-start; padding: 16px 16px 8px; cursor: pointer; margin: 0; font-weight: 400; flex: 1; }
#atk-conf .atk-hub__pick input { position: absolute; opacity: 0; pointer-events: none; }
#atk-conf .atk-hub img { width: 92px; height: 92px; object-fit: contain; flex: none; }
#atk-conf .atk-hub.is-on { border-color: var(--atk-accent); box-shadow: 0 0 0 3px rgba(254, 153, 0, .2); }
#atk-conf .atk-hub__pick:focus-within { outline: 3px solid var(--atk-blue); outline-offset: -3px; border-radius: var(--atk-r); }
#atk-conf .atk-hub__body { display: flex; flex-direction: column; gap: 4px; }
#atk-conf .atk-hub__body strong { font-size: 1.1em; color: var(--atk-navy); }
#atk-conf .atk-hub ul { margin: 4px 0 6px 18px !important; padding: 0; font-size: .88em; }
#atk-conf .atk-hub li { margin: 0 0 2px !important; }
#atk-conf .atk-hub__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px 14px 122px; }

/* Selector de color por producto */
#atk-conf .atk-dots { display: inline-flex; gap: 6px; align-items: center; }
#atk-conf .atk-dot {
  width: 24px; height: 24px; border-radius: 50%; border: 2px solid #c9c9d6; padding: 0; margin: 0; cursor: pointer; min-height: 0; flex: none;
  box-shadow: inset 0 0 0 2px #fff;
}
#atk-conf .atk-dot--blanco { background: #fff; box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px #ddd; }
#atk-conf .atk-dot--negro { background: #111; }
#atk-conf .atk-dot.is-on { border-color: var(--atk-accent); outline: 2px solid var(--atk-accent); outline-offset: 1px; }
#atk-conf .atk-dot:focus-visible { outline: 3px solid var(--atk-blue); outline-offset: 2px; }
#atk-conf .atk-rowpick { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Color general */
#atk-conf .atk-seg__btn i { display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 1px solid #bbb; margin-right: 8px; vertical-align: -3px; }
#atk-conf .atk-seg__btn--blanco i { background: #fff; }
#atk-conf .atk-seg__btn--negro i { background: #111; }
#atk-conf .atk-small { font-size: .85em; margin-top: 6px; }
#atk-conf .atk-check--block { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; font-weight: 400; cursor: pointer; }

/* Regalo */
#atk-conf .atk-gift { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; background: #fff5e6; border: 1px solid #ffd699; color: var(--atk-ink); font-size: .93em; }
#atk-conf .atk-giftrow td, #atk-conf .atk-mini .atk-giftrow { color: var(--atk-accent-text); }
#atk-conf .atk-badge { align-self: flex-start; background: var(--atk-navy); color: #fff; border-radius: 99px; padding: 2px 10px; font-size: .72em; font-weight: 600; }
#atk-conf .atk-badge--soft { background: var(--atk-accent); color: var(--atk-on-accent); }
#atk-conf .atk-price { font-weight: 700; color: var(--atk-navy); }

#atk-conf .atk-sim {
  display: flex; gap: 12px; align-items: flex-start; margin: 16px 0 0; padding: 14px 16px; border-radius: var(--atk-r);
  border: 2px dashed var(--atk-line); background: var(--atk-soft); cursor: pointer; font-weight: 400;
}
#atk-conf .atk-sim input { margin: 4px 0 0; width: 20px; height: 20px; flex: none; accent-color: var(--atk-accent); }
#atk-conf .atk-sim__body { flex: 1; min-width: 0; }
#atk-conf .atk-sim small { display: block; color: var(--atk-muted); margin-top: 4px; line-height: 1.45; }
#atk-conf .atk-sim.is-on { border-style: solid; border-color: var(--atk-accent); background: #fff5e6; }

/* Ayudas y notas */
#atk-conf .atk-help { margin: 16px 0 0; border: 1px solid var(--atk-line); border-radius: var(--atk-r); padding: 0 16px; background: #fff; }
#atk-conf .atk-help summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--atk-blue); }
#atk-conf .atk-help p { font-size: .93em; }
#atk-conf .atk-note { background: var(--atk-info-bg); border-radius: 10px; padding: 10px 14px; font-size: .93em; }
#atk-conf .atk-ok { color: var(--atk-accent-text); font-size: .92em; margin: 10px 0 0; }

/* Paso 2 */
#atk-conf .atk-counts { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
#atk-conf .atk-counts > div { flex: 1 1 200px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1px solid var(--atk-line); border-radius: var(--atk-r); padding: 12px 14px; }
#atk-conf .atk-table { width: 100%; border-collapse: collapse; font-size: .93em; margin: 10px 0 0; }
#atk-conf .atk-table th, #atk-conf .atk-table td { padding: 8px 6px; border-bottom: 1px solid var(--atk-line); vertical-align: middle; text-align: left; }
#atk-conf .atk-table th { font-size: .78em; text-transform: uppercase; letter-spacing: .04em; color: var(--atk-muted); }
#atk-conf .atk-table th.atk-num, #atk-conf .atk-table td.atk-num { text-align: right; }
#atk-conf .atk-table select { margin: 0; max-width: 220px; height: auto; padding: 6px 8px; font-size: 1em; border-radius: 8px; }
#atk-conf .atk-table--sum img { width: 40px; height: 40px; object-fit: contain; vertical-align: middle; margin-right: 6px; }
#atk-conf .atk-table tfoot td { font-weight: 700; font-size: 1.1em; color: var(--atk-navy); border-bottom: 0; padding-top: 14px; }

/* Stepper */
#atk-conf .atk-stepper { display: inline-flex; align-items: center; border: 1px solid var(--atk-line); border-radius: 99px; overflow: hidden; background: #fff; flex: none; }
#atk-conf .atk-stepper__btn { width: 34px; height: 34px; border: 0; background: var(--atk-soft); font-size: 1.15em; cursor: pointer; color: var(--atk-navy); padding: 0; margin: 0; min-height: 0; line-height: 1; }
#atk-conf .atk-stepper__btn:hover { background: var(--atk-line); }
#atk-conf .atk-stepper input {
  width: 40px; height: 34px; border: 0; text-align: center; font: inherit; font-weight: 600; margin: 0; padding: 0;
  box-shadow: none; background: transparent; -moz-appearance: textfield; appearance: textfield;
}
#atk-conf .atk-stepper input::-webkit-outer-spin-button, #atk-conf .atk-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Tarjetas de producto */
#atk-conf .atk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin: 12px 0; }
#atk-conf .atk-card { display: flex; gap: 12px; border: 1px solid var(--atk-line); border-radius: var(--atk-r); padding: 12px; background: #fff; transition: border-color .15s; }
#atk-conf .atk-card.is-on { border-color: var(--atk-accent); background: #fffaf2; }
#atk-conf .atk-card img { width: 72px; height: 72px; object-fit: contain; flex: none; }
#atk-conf .atk-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
#atk-conf .atk-card__body p { font-size: .86em; color: var(--atk-muted); line-height: 1.4; flex: 1; margin-bottom: 8px; }
#atk-conf .atk-card__foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#atk-conf .atk-card__foot a { font-size: .82em; color: var(--atk-blue); margin-right: auto; }
#atk-conf .atk-tag { font-size: .72em; font-weight: 400; background: var(--atk-soft); color: var(--atk-muted); border-radius: 6px; padding: 1px 6px; }

/* Asistente interior */
#atk-conf .atk-assist { background: var(--atk-soft); border-radius: var(--atk-r); padding: 14px 16px; margin-bottom: 8px; }
#atk-conf .atk-assist__row { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
#atk-conf .atk-assist__row > label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-weight: 400; font-size: .93em; }
#atk-conf .atk-check input { margin: 0; width: 18px; height: 18px; accent-color: var(--atk-accent); }

/* Grupos de extras */
#atk-conf .atk-group { border: 1px solid var(--atk-line); border-radius: var(--atk-r); padding: 0 14px; margin-bottom: 10px; background: #fff; }
#atk-conf .atk-group summary { cursor: pointer; padding: 12px 0; list-style-position: inside; }
#atk-conf .atk-group summary small { display: block; color: var(--atk-muted); font-weight: 400; margin: 2px 0 0 18px; }
#atk-conf .atk-count { background: var(--atk-accent); color: var(--atk-on-accent); border-radius: 99px; padding: 0 8px; font-size: .78em; margin-left: 4px; }

/* Avisos */
#atk-conf .atk-warns { list-style: none; margin: 0 0 14px; padding: 0; }
#atk-conf .atk-warn { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border-radius: 10px; padding: 10px 14px; margin: 0 0 8px; font-size: .93em; }
#atk-conf .atk-warn--error { background: var(--atk-err-bg); color: var(--atk-err); font-weight: 600; }
#atk-conf .atk-warn--warn { background: var(--atk-warn-bg); color: #6b4300; }
#atk-conf .atk-warn--info { background: var(--atk-info-bg); color: var(--atk-navy); }
#atk-conf .atk-aside .atk-warn { font-size: .85em; }

/* Móvil */
@media (max-width: 900px) {
  #atk-conf .atk-layout { grid-template-columns: 1fr; }
  #atk-conf .atk-aside { display: none; }
  #atk-conf .atk-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; justify-content: space-between; align-items: center; gap: 12px;
    background: #fff; border-top: 1px solid var(--atk-line);
    /* Hueco lateral para no quedar debajo del chat (izquierda) y WhatsApp (derecha). Ajustable con --atk-bar-gap. */
    padding: 10px var(--atk-bar-gap, 92px) calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px rgba(40, 36, 96, .1);
  }
  #atk-conf .atk-bar small { display: block; color: var(--atk-muted); font-size: .75em; }
  #atk-conf .atk-bar strong { font-size: 1.25em; color: var(--atk-navy); }
  #atk-conf .atk-bar .atk-btn { padding: 10px 16px; font-size: .92em; white-space: nowrap; }
  #atk-conf .atk-bar .atk-btn--cta { width: auto; }
  #atk-conf { padding-bottom: 80px; }
  #atk-conf .atk-nav button { padding: 7px 10px; font-size: .82em; }
  #atk-conf .atk-grid { grid-template-columns: 1fr; }
  #atk-conf .atk-hub img { width: 72px; height: 72px; }
  #atk-conf .atk-hub__foot { padding-left: 102px; }
}

/* Teléfono */
@media (max-width: 600px) {
  #atk-conf h3 { font-size: 1.2em; }
  /* Pasos: solo números, con la etiqueta del paso actual */
  #atk-conf .atk-nav { gap: 4px; }
  #atk-conf .atk-nav li { flex: 0 0 auto; }
  #atk-conf .atk-nav li:has(.is-current) { flex: 1 0 auto; }
  #atk-conf .atk-nav button { padding: 6px 8px; }
  #atk-conf .atk-nav button em { display: none; }
  #atk-conf .atk-nav button.is-current em { display: inline; }
  #atk-conf .atk-seg__btn { flex: 1 1 100px; padding: 10px 8px; font-size: .92em; }
  #atk-conf .atk-hub__pick { padding: 12px 12px 6px; gap: 10px; }
  #atk-conf .atk-hub img { width: 60px; height: 60px; }
  #atk-conf .atk-hub__foot { padding: 0 12px 12px 82px; }
  #atk-conf .atk-dot { width: 34px; height: 34px; }
  #atk-conf .atk-dots { gap: 8px; }
  #atk-conf .atk-sim { padding: 12px; gap: 10px; flex-wrap: wrap; }
  #atk-conf .atk-sim .atk-price { margin-left: 30px; }
  #atk-conf .atk-card { padding: 10px; }
  #atk-conf .atk-card img { width: 60px; height: 60px; }
  #atk-conf .atk-card__foot { gap: 8px; }
  #atk-conf .atk-counts > div { flex-basis: 100%; }
  #atk-conf .atk-assist__row { flex-direction: column; align-items: flex-start; }
  #atk-conf .atk-warn { flex-direction: column; align-items: stretch; }
  #atk-conf .atk-warn .atk-btn { align-self: flex-start; }
  #atk-conf .atk-table { font-size: .88em; }
  #atk-conf .atk-table select { max-width: 150px; }
  #atk-conf .atk-table--sum img { width: 32px; height: 32px; }
  #atk-conf .atk-foot .atk-btn { padding: 10px 16px; }
  /* Objetivos táctiles de al menos 40 px */
  #atk-conf .atk-btn--small { min-height: 40px; padding: 8px 16px; }
  #atk-conf .atk-card__foot a { padding: 10px 4px; }
  #atk-conf .atk-stepper__btn { width: 40px; height: 40px; }
  #atk-conf .atk-stepper input { height: 40px; }
  #atk-conf .atk-table select { min-height: 40px; }
}

/* Pantallas táctiles de cualquier tamaño (tabletas incluidas): objetivos de al menos 40 px */
@media (pointer: coarse) {
  #atk-conf .atk-dot { width: 34px; height: 34px; }
  #atk-conf .atk-dots { gap: 8px; }
  #atk-conf .atk-btn--small { min-height: 40px; padding: 8px 16px; }
  #atk-conf .atk-card__foot a { padding: 10px 4px; }
  #atk-conf .atk-stepper__btn { width: 40px; height: 40px; }
  #atk-conf .atk-stepper input { height: 40px; }
  #atk-conf .atk-table select { min-height: 40px; }
}

/* Móviles muy estrechos (320-360 px): total encima del botón y pasos más compactos */
@media (max-width: 360px) {
  #atk-conf .atk-bar { flex-direction: column; align-items: stretch; gap: 6px; padding-top: 8px; padding-left: 88px; padding-right: 88px; }
  #atk-conf .atk-bar > div { display: flex; justify-content: space-between; align-items: baseline; }
  #atk-conf .atk-bar strong { font-size: 1.05em; }
  #atk-conf .atk-bar .atk-btn { width: 100%; padding: 9px 8px; }
  #atk-conf { padding-bottom: 110px; }
  #atk-conf .atk-nav button { padding: 5px 6px; gap: 5px; }
  /* Solo números: el título de cada paso ya dice dónde estás */
  #atk-conf .atk-nav li, #atk-conf .atk-nav li:has(.is-current) { flex: 1 1 0; }
  #atk-conf .atk-nav button.is-current em { display: none; }
}

/* AlarmaTek: la barra fija va encima del menú inferior del tema en móvil */
#atk-conf { --atk-bar-gap: 12px; }
@media (max-width: 900px) {
  body:has(.mobile-bottom-menu) #atk-conf .atk-bar { bottom: 58px; }
  body:has(.mobile-bottom-menu) #atk-conf { padding-bottom: 140px; }
}

/* AlarmaTek: neutraliza estilos del tema (alto fijo de botones y numeración de listas) */
#atk-conf button { height: auto; }
#atk-conf .atk-nav li { list-style: none; }
#atk-conf .atk-nav li::marker { content: none; }
#atk-conf .atk-level { align-items: flex-start; justify-content: flex-start; }
