/* Grupo Nórdico — Conectar con tu Business Suite (public/suite.js): el asistente de Conexiones y, en Apps, lo compartido con
   Nórdico. Clases su-. */
.su { padding: 18px 20px; margin-bottom: 16px; border: 1.5px solid var(--azul-2); }
.su-cab { display: flex; align-items: flex-start; gap: 12px; }
.su-logos { display: inline-flex; flex: none; }
.su-logos .red { width: 40px; height: 40px; border-radius: 12px; display: inline-grid; place-items: center; }
.su-logos .red + .red { margin-left: -10px; box-shadow: 0 0 0 2px #fff; }
.su-tit { font: 700 16px var(--fm); color: var(--azul-9); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.su-reco { font: 700 11px var(--ff); color: var(--verde); background: var(--verde-1); border-radius: 20px; padding: 3px 9px; letter-spacing: .02em; }
.su-ya { margin-top: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: var(--verde); }
.su-ya b { color: var(--tinta); }

.su-migas { list-style: none; margin: 16px 0 14px; padding: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.su-migas li { flex: 1 1 0; min-width: 0; }
.su-migas button { width: 100%; display: flex; align-items: center; gap: 8px; border: 1px solid var(--linea); background: #fff; border-radius: 10px; padding: 8px 10px; font-size: 12.5px; font-weight: 600; color: var(--suave); cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.su-migas button > span { width: 22px; height: 22px; flex: none; border-radius: 50%; display: inline-grid; place-items: center; background: var(--linea-2); color: var(--tinta-2); font-size: 11.5px; }
.su-migas li.on button { border-color: var(--azul); color: var(--azul); box-shadow: 0 0 0 3px rgba(36, 89, 166, .1); }
.su-migas li.on button > span { background: var(--azul); color: #fff; }
.su-migas li.paso-ok button > span { background: var(--verde-1); color: var(--verde); }

.su-q { font: 700 15px var(--fm); color: var(--azul-9); margin: 2px 0 6px; }
.su-preg .small { margin: 0 0 14px; }
.su-botones { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }

.su-avance { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; margin-bottom: 12px; }
.su-barra { flex: 1 1 120px; height: 6px; border-radius: 6px; background: var(--linea-2); overflow: hidden; }
.su-barra > span { display: block; height: 100%; background: var(--verde); border-radius: 6px; transition: width .25s; }
.su-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.su-item { border: 1px solid var(--linea); border-radius: 12px; background: #fff; }
.su-item.abierto { border-color: var(--azul-2); box-shadow: 0 0 0 3px rgba(36, 89, 166, .06); }
.su-item-cab { width: 100%; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 0; background: transparent; cursor: pointer; text-align: left; color: var(--tinta); }
.su-item-cab b { font-weight: 600; }
.su-num { width: 24px; height: 24px; flex: none; border-radius: 50%; display: inline-grid; place-items: center; background: var(--hielo); color: var(--azul); font-size: 12px; font-weight: 700; }
.su-item.hecho .su-num { background: var(--verde-1); color: var(--verde); }
.su-item.hecho .su-item-cab b { color: var(--suave); }
.su-ico { color: var(--azul-6); display: inline-flex; }
.su-flecha { color: var(--suave); transform: rotate(90deg); transition: transform .15s; }
.su-item.abierto .su-flecha { transform: rotate(-90deg); }
.su-item-c { padding: 0 14px 14px 46px; }
.su-que { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 5px; color: var(--tinta-2); font-size: 13px; }
.su-listo { font-weight: 600; color: var(--tinta); }
.su-pie { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

.su-pasos { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 14px; font-size: 13.5px; color: var(--tinta-2); }
.su-pasos > li::marker { font-weight: 700; color: var(--azul); }
.su-pasos b { color: var(--tinta); }
.su-id { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.su-id code { font: 700 17px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; color: var(--azul-9); background: var(--hielo); border: 1px dashed var(--azul-2); border-radius: 10px; padding: 10px 12px; user-select: all; overflow-wrap: anywhere; }
.su-verif { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.su-arroba { flex: 1 1 200px; display: flex; align-items: stretch; min-width: 0; }
.su-arroba > span { display: flex; align-items: center; padding: 0 11px; border: 1px solid var(--linea); border-right: 0; border-radius: 10px 0 0 10px; background: var(--hielo); color: var(--suave); font-weight: 700; }
.su-arroba .inp { border-top-left-radius: 0; border-bottom-left-radius: 0; min-width: 0; flex: 1; }
.su-res { margin-top: 10px; }
/* La prueba de propiedad: el código para mandar por mensaje directo */
.su-codigo { margin-top: 10px; padding: 14px; border: 1.5px solid var(--azul-2); border-radius: 12px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.su-codigo > .su-res { margin-top: 0; }
.su-cod-tit { font-size: 13px; color: var(--tinta-2); }
.su-codigo .su-id { margin-top: 0; }
.su-codigo .su-cod { font-size: 26px; letter-spacing: .22em; padding: 10px 14px; }
.su-cod-pasos { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.su-codigo .su-botones { margin-top: 2px; }
.su-con > .aviso { margin-bottom: 12px; }

/* Apps (la llave maestra): lo compartido con Nórdico */
.su-emp { padding: 4px 0; }
.su-emp .p { padding: 16px 18px; }
.su-fila { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--linea-2); flex-wrap: wrap; }
.su-fila:last-child { border-bottom: 0; }
.su-fila .red { width: 36px; height: 36px; border-radius: 11px; display: inline-grid; place-items: center; flex: none; }
.su-fila-n { min-width: 160px; }
.su-asig { min-width: 150px; }
.su-acc { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.su-sel { width: auto; min-width: 180px; padding: 7px 10px; }

/* La alternativa del login (Instagram y Facebook en Conexiones) */
.su-alt { font-size: 11.5px; color: var(--suave); margin-top: -4px; }

@media (max-width: 600px) {
  .su { padding: 14px; }
  .su-cab { flex-wrap: wrap; }
  .su-migas button { flex-direction: column; gap: 3px; padding: 7px 4px; font-size: 11.5px; }
  .su-item-c { padding: 0 12px 12px 14px; }
  .su-botones > .btn, .su-botones > a.btn { white-space: normal; }
  .su-verif .btn { flex: 1 1 100%; }
  .su-codigo { padding: 12px; }
  .su-codigo .su-cod { font-size: 22px; letter-spacing: .16em; }
  .su-pie .btn { white-space: normal; }
  .su-sel { flex: 1 1 100%; }
}
