/* Túnel único de «Crear páginas» (Fase 2A). Usa las variables del tema oscuro con naranja (TEMA 2026). */
.tunel{display:flex;flex-direction:column;gap:18px}
.tunel-cargando,.tunel-vacio{color:var(--muted);padding:24px 4px}
.tunel-error{color:var(--red);padding:16px 4px}
.tunel-ayuda{color:var(--muted);font-size:13px;margin:4px 0 12px}

.tunel-cabecera{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.tunel-tiendas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tunel-tienda{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:var(--r);
  background:var(--panel);border:1px solid var(--line);color:var(--paper);cursor:pointer;font:inherit;
  transition:border-color .15s,box-shadow .15s}
.tunel-tienda:hover:not([disabled]){border-color:var(--line-2)}
.tunel-tienda.on{border-color:var(--amber);box-shadow:var(--brillo)}
.tunel-tienda[disabled]{opacity:.5;cursor:default}
.tunel-tienda.pausada .tunel-tienda-d{color:var(--red)}
.tunel-tienda-t{font-size:12px;font-weight:700;color:var(--amber);letter-spacing:.08em}
.tunel-tienda-n{font-size:16px;font-weight:600}
.tunel-tienda-d{font-size:12px;color:var(--muted)}
.tunel-otros{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}
.tunel-otros label{display:flex;flex-direction:column;gap:4px}
.tunel-buscar{display:flex;gap:6px}
.tunel-resultados{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}
.tunel-resultado{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--paper);
  border-radius:10px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px}
.tunel-resultado small{color:var(--muted)}

.tunel-pasos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0;counter-reset:none}
.tunel-paso button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--paper);font:inherit;
  font-size:13px;cursor:pointer;position:relative}
.tunel-paso button[disabled]{cursor:not-allowed;color:var(--muted)}
.tunel-paso-c{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;
  background:var(--ink-3);border:1px solid var(--line-2)}
.tunel-paso.hecho .tunel-paso-c{background:var(--green);border-color:var(--green);color:#0b0b0b}
.tunel-paso.abierto .tunel-paso-c{border-color:var(--amber);color:var(--amber)}
.tunel-paso.actual button{border-color:var(--amber);box-shadow:var(--brillo)}
.tunel-paso-n{text-align:center;line-height:1.25}
.tunel-paso-l{font-size:11px;color:var(--muted)}

.tunel-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.tunel-panel h3,.tunel-panel h4{margin:0 0 8px;color:var(--paper)}
.tunel-titulo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.tunel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 16px}
.tunel-grid label,.tunel-color{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}
.tunel-grid .ancho{grid-column:1 / -1}
.tunel input,.tunel select,.tunel textarea{background:var(--ink-2);border:1px solid var(--line-2);color:var(--paper);
  border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;min-width:0}
.tunel textarea{resize:vertical}
.tunel input:focus,.tunel select:focus,.tunel textarea:focus{outline:none;border-color:var(--amber)}
.tunel-colores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tunel-color span{display:flex;gap:6px;align-items:center}
.tunel-color input[type=color]{width:38px;height:36px;padding:2px;flex:none}
.tunel-color input[type=text]{width:100%;font-family:var(--code);font-size:13px}
.tunel-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.tunel-fila input{flex:1 1 160px}
.tunel-fila input.corto{flex:0 0 90px}
.tunel-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}

.tunel-faltan{background:rgba(255,90,95,.08);border:1px solid rgba(255,90,95,.35);border-radius:12px;padding:10px 14px;font-size:13px}
.tunel-faltan ul{margin:6px 0 0 18px;padding:0}
.tunel-listo{color:var(--green);font-weight:600}

.tunel-tabla-caja{width:100%;overflow-x:auto}
.tunel-tabla{width:100%;border-collapse:collapse;font-size:13px}
.tunel-tabla td{overflow-wrap:anywhere}
.tunel-tabla th,.tunel-tabla td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.tunel-tabla th{color:var(--muted);font-weight:500}
.tunel-tabla tr.sin-verificar td{color:var(--muted)}
.tunel-tabla small{color:var(--muted)}
.tunel-insignia{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;margin-right:4px}
.tunel-insignia.ok{background:rgba(53,201,122,.15);color:var(--green)}
.tunel-insignia.pend{background:rgba(247,194,27,.14);color:var(--amarillo)}
.tunel-insignia.error{background:rgba(255,90,95,.15);color:var(--red)}
.tunel-insignia.comun{background:rgba(255,122,26,.14);color:var(--amber)}
.tunel-prohibido{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}

.tunel-textos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tunel-texto{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;
  flex-direction:column;gap:8px;min-width:0}
.tunel-texto-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tunel-texto code{color:var(--muted);font-size:11px}
.tunel pre{white-space:pre-wrap;word-break:break-word;font-family:var(--code);font-size:12px;background:var(--ink-2);
  border-radius:10px;padding:10px;max-height:260px;overflow:auto;margin:6px 0 0}
.tunel-gen{font-size:13px;margin:0}
.tunel-gen.ok{color:var(--green)}
.tunel-gen.error{color:var(--red)}
.tunel-gen ul{margin:6px 0 0 18px;padding:0}
.tunel-archivo{margin-top:12px}
.tunel-archivo-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.tunel-archivo-cab small{color:var(--muted)}
.tunel-archivo textarea{width:100%;font-family:var(--code);font-size:12px}
.tunel-hallazgos li.error{color:var(--red)}
.tunel-imagenes{font-size:13px;padding-left:18px}
.tunel-pendientes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.tunel-pendientes li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px}
.tunel-pendientes small{color:var(--muted)}
.tunel-marcar{margin-left:auto;display:flex;gap:4px}

/* Paso 1: imágenes */
.tunel-gasto{font-size:13px;color:var(--muted)}
.tunel-gasto b{color:var(--paper)}
.tunel-fotos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.tunel-fotos img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line-2)}
.tunel-subir-foto{display:grid;place-items:center;width:72px;height:72px;border-radius:10px;border:1px dashed var(--line-2);
  font-size:11px;color:var(--muted);text-align:center;cursor:pointer;padding:4px}
.tunel-panel textarea{width:100%;margin-bottom:8px}
.tunel-huecos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tunel-hueco{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;
  flex-direction:column;gap:8px;min-width:0}
.tunel-hueco.aprobada{border-color:rgba(53,201,122,.45)}
.tunel-hueco.bloqueado{opacity:.85}
.tunel-falta{margin:0;padding-left:18px;font-size:12px;color:var(--red)}
.tunel-versiones{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.tunel-version{margin:0;flex:0 0 132px;display:flex;flex-direction:column;gap:4px}
.tunel-version img{width:132px;height:132px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--line)}
.tunel-version.aprobada img{border:2px solid var(--green)}
.tunel-version.rechazada img{opacity:.45}
.tunel-version figcaption{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.tunel-manual{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:8px}
.tunel-manual textarea{font-family:var(--code);font-size:12px}
.tunel-adjuntos{display:flex;flex-wrap:wrap;gap:8px}
.tunel-adjunto{display:flex;flex-direction:column;align-items:center;gap:3px;width:92px;font-size:10px;color:var(--muted);
  text-decoration:none;text-align:center}
.tunel-adjunto img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line-2)}
.tunel-soltar{display:block;border:1px dashed var(--line-2);border-radius:10px;padding:16px;text-align:center;
  font-size:13px;color:var(--muted);cursor:pointer}
.tunel-soltar.encima{border-color:var(--amber);color:var(--amber)}

/* ── Pasos 3 y 4 (Fase 2C): la tienda en Shopify y la auditoría ── */
.tunel-insignia.mal{background:rgba(255,90,95,.15);color:var(--red)}
.tunel-tienda-estado p{margin:6px 0}
.tunel-lista{margin:6px 0 12px;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}
.tunel-lista small{color:var(--muted)}
.tunel-aviso{color:var(--amarillo);font-size:13px;margin:8px 0}
.tunel-archivo-tema{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0;background:var(--panel-2)}
.tunel-diff{background:var(--ink-2);color:var(--paper);font-family:var(--code);border:1px solid var(--line-2);
  border-radius:8px;padding:10px;font-size:12px;max-height:340px;overflow:auto;white-space:pre}
.tunel-conflicto{border-left:3px solid var(--amber);padding:6px 12px;margin:10px 0}
.tunel-conflicto label{display:inline-flex;flex-direction:row;gap:8px;align-items:center;margin:4px 18px 4px 0;
  font-size:13px;text-transform:none;letter-spacing:0;color:var(--paper);cursor:pointer}
.tunel-conflicto input[type=radio]{width:auto;margin:0;accent-color:var(--amber)}
.tunel-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.tunel-campo-legal{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:8px 0}
.tunel-campo-legal small{color:var(--muted);font-weight:400}
.tunel-campo-legal input,.tunel-campo-legal select{width:100%;box-sizing:border-box}
.tunel-politica{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px;
  background:var(--panel-2)}
.tunel-capturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}
.tunel-captura{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-decoration:none}
.tunel-captura img{width:100%;height:190px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--line-2)}
.tunel-hallazgo p{margin:4px 0}
.tunel-informe{background:var(--ink-2);color:var(--paper);font-family:var(--code);border:1px solid var(--line-2);
  border-radius:8px;padding:12px;font-size:12px;max-height:520px;overflow:auto;white-space:pre-wrap}
.tunel-panel a{color:var(--naranja-claro)}
.tunel-campo-legal > span{text-transform:none;letter-spacing:0;color:var(--paper)}

@media (max-width: 900px){
  .tunel-tabla{min-width:560px}
  .tunel-panel{padding:14px}
  .tunel-cabecera{grid-template-columns:1fr}
  .tunel-tiendas{grid-template-columns:1fr}
  .tunel-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tunel-grid,.tunel-textos{grid-template-columns:1fr}
  .tunel-colores{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tunel-legal{grid-template-columns:1fr}
  .tunel-capturas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tunel-diff{max-height:260px}
}

/* 20/10/2026: tienda vacía que se asigna, textos legibles, «💬 Ajustar a mi gusto» y la vista previa de la ficha */
.tunel-tienda.vacia{border-style:dashed}
.tunel-tienda.vacia .tunel-tienda-n{color:var(--amber)}
.tunel-cabecera > .tunel-otros{grid-column:2;grid-row:1 / span 2}
.tunel-asignar{grid-column:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--r);
  border:1px solid rgba(255,122,26,.35);background:rgba(255,122,26,.06);font-size:13px}
.tunel-asignar p{margin:0;color:var(--muted)}
.tunel-asignar p b{color:var(--paper)}
.tunel-asignar select{flex:1 1 240px}

.tl{font-size:13.5px;line-height:1.55;color:#e6e6e6;margin:8px 0}
.tl-obj{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:4px 14px;margin:0}
.tl-obj dt{color:var(--muted);font-size:12px;padding-top:2px}
.tl-obj dd{margin:0;min-width:0;overflow-wrap:anywhere}
.tl-obj .tl-obj{grid-template-columns:minmax(90px,max-content) minmax(0,1fr)}
.tl-lista{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.tl-vacio{color:var(--muted)}
.tl b{color:var(--paper)}
.tl-bruto summary,.tl-aprobado > summary{cursor:pointer;color:var(--muted);font-size:12.5px}
.tl-bruto pre{max-height:240px;overflow:auto}

.tunel-ajustar{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.tunel-ajustar label{font-size:13px;font-weight:600;letter-spacing:0;color:var(--paper)}
.tunel-ajustar textarea{width:100%;min-height:56px}
.tunel-ajustar .tunel-fila{margin-top:2px}
.tunel-ajustar small.tunel-ayuda{margin:0;flex:1 1 260px;font-size:12px}

.tunel-vista-previa .vp-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);letter-spacing:0}
.vp-movil{max-width:440px;margin:6px auto 0;padding:18px 18px 22px;border-radius:30px;
  background:#fbf8f5;color:#1d1d1f;box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 8px rgba(255,255,255,.06);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Poppins',sans-serif;font-size:14.5px;line-height:1.5}
.vp-movil b{color:#111}
.vp-bloque{position:relative;padding:10px 0 12px;border-bottom:1px dashed rgba(0,0,0,.1)}
.vp-bloque:last-child{border-bottom:0}
.vp-marca{display:inline-flex;gap:4px;align-items:center;font-size:10.5px;font-weight:600;color:#2f7d4f;background:#e6f4ea;
  border-radius:999px;padding:2px 9px;margin-bottom:6px}
.vp-marca.nueva{color:#9a4b00;background:#fff0e0}
.vp-marca.falta{color:#b3261e;background:#fde7e7}
.vp-marca a{color:inherit;text-decoration:underline}
.vp-falta{margin:2px 0;color:#b3261e;font-size:13px}
.vp-barra{background:#1d1d1f;color:#fff;text-align:center;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}
.vp-barra b{color:#fff}
.vp-urgencia{margin-top:6px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#c2410c}
.vp-titulo{margin:2px 0 0;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#111}
.vp-precio{margin:0 0 6px;font-size:22px;font-weight:700;color:#111}
.vp-insignia{margin-left:8px;font-size:11px;font-weight:700;color:#fff;background:#e8590c;border-radius:6px;padding:2px 7px;vertical-align:3px}
.vp-ventajas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.vp-sub{margin:0 0 8px;color:#555;font-size:13px;font-weight:600}
.vp-packs{display:flex;flex-direction:column;gap:8px}
.vp-pack{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border:1.5px solid #e5ddd5;border-radius:14px;background:#fff}
.vp-pack span{font-weight:700}
.vp-pack em{grid-column:1 / -1;font-style:normal;font-size:11px;font-weight:700;color:#e8590c}
.vp-pack small{grid-column:1 / -1;color:#555}
.vp-boton{margin-top:10px;text-align:center;background:#111;color:#fff;border-radius:14px;padding:12px;font-weight:700;letter-spacing:.02em}
.vp-boton b{color:#fff}
.vp-h{margin:6px 0 4px;font-size:17px;font-weight:700;color:#111}
.vp-carac{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.vp-carac span{background:#fff;border:1px solid #eee3d8;border-radius:999px;padding:3px 10px;font-size:12.5px}
.vp-tarjeta{margin:8px 0;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid #efe6dc;
  box-shadow:0 6px 16px -12px rgba(0,0,0,.35)}
.vp-tarjeta h4{margin:0 0 4px;font-size:15px;color:#111}
.vp-tarjeta p{margin:0;color:#333}
.vp-faq{border-bottom:1px solid #eee;padding:8px 0}
.vp-faq summary{cursor:pointer;font-weight:600}
.vp-faq p{margin:6px 0 0;color:#333}
.vp-garantia{margin:10px 0;padding:12px 14px;border-radius:16px;background:#eef6f0}
.vp-garantia h4{margin:0 0 4px;color:#111}
.vp-garantia p{margin:0}
.vp-comp{width:100%;border-collapse:collapse;font-size:13px}
.vp-comp th,.vp-comp td{padding:6px;border-bottom:1px solid #eee;text-align:center}
.vp-comp td:first-child,.vp-comp th:first-child{text-align:left}
@media(max-width:560px){.vp-movil{border-radius:22px;padding:14px}.tl-obj{grid-template-columns:1fr}.tl-obj dt{padding-top:6px}}
@media (max-width: 900px){.tunel-cabecera > .tunel-otros,.tunel-asignar{grid-column:auto;grid-row:auto}}
