/* Import Silva · panel: chats y CRM */
.crm { display: grid; grid-template-columns: 320px 1fr 280px; height: calc(100dvh - 110px); min-height: 520px; background: #fff; border: 1px solid var(--linea); border-radius: 14px; overflow: hidden; }
.crm > * { min-width: 0; min-height: 0; }
.crm-lista { border-right: 1px solid var(--linea); display: flex; flex-direction: column; }
.crm-buscar { padding: 10px; display: grid; gap: 6px; border-bottom: 1px solid var(--linea); }
#chLista { overflow-y: auto; flex: 1; }
.crm-item { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid #f1eef6; padding: 10px 12px; }
.crm-item:hover { background: #faf8fd; }
.crm-item.activo { background: var(--rosa-suave); }
.crm-item .tx { min-width: 0; display: grid; gap: 2px; }
.crm-item .tx b { font-size: 14px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-item .tx small { font-size: 12.5px; color: var(--gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-item .etqs, .tarj-emb .etqs { display: flex; gap: 4px; flex-wrap: wrap; }
.crm-item .etqs .pildora, .tarj-emb .etqs .pildora { font-size: 10px; padding: 1px 6px; }
.crm-item .hr { font-size: 11.5px; color: var(--gris); display: grid; justify-items: end; gap: 4px; align-self: start; padding-top: 2px; }
.crm-item .hr i { font-style: normal; background: var(--verde); color: #fff; border-radius: 10px; font-size: 11px; font-weight: 800; padding: 1px 7px; }
.av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: hsl(var(--h) 55% 48%); flex-shrink: 0; }
.av.grande { width: 64px; height: 64px; font-size: 26px; justify-self: center; }
.crm-chat { display: flex; flex-direction: column; background: #efeae2 radial-gradient(#e2dccf 1px, transparent 1px) 0 0 / 18px 18px; }
.crm-vacio { margin: auto; text-align: center; display: grid; gap: 6px; max-width: 320px; color: var(--gris); padding: 20px; }
.crm-vacio svg { width: 44px; height: 44px; justify-self: center; color: var(--turq); }
.crm-vacio b { color: var(--negro); font-size: 17px; }
.crm-cab { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #f7f5fa; border-bottom: 1px solid var(--linea); }
.crm-cab > div:first-of-type { flex: 1; min-width: 0; display: grid; }
.crm-cab small { font-size: 12px; color: var(--gris); }
.crm-cab .acc { display: flex; gap: 6px; }
.crm-cab .acc .btn { padding: 7px 10px; font-size: 13px; }
.crm-cab .atras { display: none; }
.crm-cab .atras svg { width: 18px; height: 18px; }
.burbujas { flex: 1; overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.bur { max-width: 78%; padding: 7px 10px 5px; border-radius: 10px; font-size: 14px; line-height: 1.38; box-shadow: 0 1px 1px rgba(0,0,0,.08); display: grid; gap: 3px; word-wrap: break-word; }
.bur.cliente { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
.bur.bot, .bur.humano { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 2px; }
.bur.humano { background: #dff5f6; }
.bur .quien { font-size: 11px; font-weight: 700; color: var(--turq-2); }
.bur .quien:empty { display: none; }
.bur img { border-radius: 8px; max-width: 220px; max-height: 220px; object-fit: cover; }
.bur a { color: var(--azul); word-break: break-all; }
.bur .meta { font-size: 10.5px; color: #667781; justify-self: end; }
.crm-escribir { background: #f0f2f5; padding: 8px 10px; display: grid; gap: 6px; }
.rapidas { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.rapidas button { white-space: nowrap; border: 1px solid var(--linea); background: #fff; border-radius: 999px; padding: 4px 10px; font-size: 12.5px; }
.fila-esc { display: flex; gap: 8px; align-items: flex-end; }
.fila-esc textarea { min-height: 42px; max-height: 120px; resize: none; border-radius: 20px; padding: 10px 14px; }
.fila-esc .btn { border-radius: 50%; width: 44px; height: 44px; padding: 0; flex-shrink: 0; }
.crm-ficha { border-left: 1px solid var(--linea); overflow-y: auto; }
.ficha-c { padding: 16px; display: grid; gap: 12px; }
.etq-ed { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.etq-ed .pildora { border: 1px dashed var(--gris-2); background: none; cursor: pointer; }
.etq-ed .pildora.on { border-style: solid; border-color: transparent; }
.fila-p { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--linea); font-size: 13px; }
.embudo { display: grid; grid-template-columns: repeat(7, minmax(190px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 8px; }
.col-emb { background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 8px; min-height: 200px; }
.cab-emb { display: flex; justify-content: space-between; align-items: center; }
.cab-emb span { font-family: var(--mono); font-weight: 700; background: var(--fondo); border-radius: 8px; padding: 1px 8px; }
.barra-emb { height: 5px; background: var(--fondo); border-radius: 3px; overflow: hidden; }
.barra-emb i { display: block; height: 100%; background: linear-gradient(90deg, var(--amarillo), var(--turq)); }
.tarj-emb { text-align: left; background: var(--fondo); border: 1px solid transparent; border-radius: 9px; padding: 8px 10px; display: grid; gap: 3px; }
.tarj-emb:hover { border-color: var(--amarillo); }
.tarj-emb b { font-size: 13.5px; }
.tarj-emb small { font-size: 12px; color: var(--gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prueba-bot { display: grid; grid-template-columns: 380px 1fr; gap: 16px; align-items: start; }
.prueba-bot > * { min-width: 0; }
.telefono-sim { background: #111; border-radius: 34px; padding: 10px; box-shadow: 0 20px 50px -20px rgba(24,20,43,.5); display: flex; flex-direction: column; height: min(720px, calc(100dvh - 130px)); }
.sim-cab { display: flex; align-items: center; gap: 10px; background: #075e54; color: #fff; padding: 12px 14px; border-radius: 26px 26px 0 0; }
.sim-cab img { width: 36px; height: 36px; border-radius: 50%; background: #18142b; padding: 4px; }
.sim-cab b { display: block; font-size: 15px; }
.sim-cab small { font-size: 12px; opacity: .85; }
.sim-chat { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 6px; background: #efeae2 radial-gradient(#e2dccf 1px, transparent 1px) 0 0 / 18px 18px; }
.sim-nota { background: #fff7d1; border-radius: 8px; font-size: 12.5px; padding: 8px 10px; margin: 0 0 6px; text-align: center; }
.sim-esc { display: flex; gap: 8px; padding: 8px; background: #f0f2f5; border-radius: 0 0 26px 26px; }
.sim-esc input { border-radius: 22px; }
.sim-esc .btn { border-radius: 50%; width: 44px; height: 44px; padding: 0; flex-shrink: 0; }
.escribiendo { align-self: flex-end; background: #d9fdd3; border-radius: 10px; padding: 10px 12px; display: flex; gap: 4px; }
.escribiendo i { width: 7px; height: 7px; border-radius: 50%; background: #7a8a80; animation: punto 1s infinite; }
.escribiendo i:nth-child(2) { animation-delay: .15s; }
.escribiendo i:nth-child(3) { animation-delay: .3s; }
@keyframes punto { 50% { opacity: .25; transform: translateY(-2px); } }
.prueba-info { display: grid; gap: 12px; }
.sug-bot { display: flex; flex-wrap: wrap; gap: 6px; }
.sug-bot .pildora { border: 1px solid var(--linea); background: #fff; cursor: pointer; font-size: 12.5px; padding: 5px 10px; }
.lista-auto { display: grid; gap: 14px; }
.auto-it { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--linea); }
.auto-it:first-child { border-top: 0; padding-top: 0; }
.auto-it textarea { font-size: 13.5px; min-height: 60px; }
.qr-caja { width: 280px; height: 280px; margin: 10px auto; display: grid; place-items: center; background: #fff; border: 1px solid var(--linea); border-radius: 14px; padding: 10px; }
.vacio-qr { color: var(--gris); text-align: center; font-size: 13px; gap: 8px; border-style: dashed; }
.vacio-qr svg { width: 48px; height: 48px; color: var(--turq); }
@media (max-width: 1150px) { .crm { grid-template-columns: 300px 1fr; } .crm-ficha { display: none; } }
@media (max-width: 900px) { .prueba-bot { grid-template-columns: 1fr; } .telefono-sim { height: 600px; } }
@media (max-width: 760px) {
  .crm { grid-template-columns: 1fr; height: calc(100dvh - 160px); border-radius: 10px; }
  .crm-chat { display: none; }
  .crm.con-chat .crm-lista { display: none; }
  .crm.con-chat .crm-chat { display: flex; }
  .crm-cab .atras { display: grid; place-items: center; }
  .bur { max-width: 88%; }
  #chTabs { overflow-x: auto; flex-wrap: nowrap; max-width: 100%; }
  #chTabs button { white-space: nowrap; }
}

/* tienda online en ajustes y pagos en pedidos */
.online-aj { border-color: var(--amarillo); }
.cuentas-ed { display: grid; gap: 8px; margin: 8px 0; }
.cuenta-ed { display: grid; grid-template-columns: 1.1fr .8fr 1.2fr 1.4fr 1fr 32px; gap: 6px; align-items: center; }
.cuenta-ed > * { min-width: 0; }
.payphone-aj { background: var(--fondo); border-radius: 10px; padding: 12px; display: grid; gap: 8px; }
.pago-ped { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.comp-btn { padding: 4px 9px !important; font-size: 12.5px !important; }
@media (max-width: 900px) { .cuenta-ed { grid-template-columns: 1fr 1fr; } .cuenta-ed [data-qcu] { justify-self: start; } }

/* configurar bot */
.config-bot { display: grid; gap: 12px; }
.config-bot details.caja { margin: 0; }
.config-bot details.caja + details.caja { margin-top: 0; }
.config-bot summary { cursor: pointer; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; list-style: none; }
.config-bot summary::-webkit-details-marker { display: none; }
.config-bot summary::before { content: "▸"; color: var(--amarillo); font-weight: 800; }
.config-bot details[open] > summary::before { content: "▾"; }
.config-bot details[open] > summary { margin-bottom: 12px; }
.lbl-txt { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.restaurar { font-size: 12px; padding: 0 4px; }
.faq-lista { display: grid; gap: 10px; margin-bottom: 10px; }
.faq-it { display: grid; grid-template-columns: 1fr 2fr auto; gap: 10px; align-items: start; padding: 10px; border: 1px solid var(--linea); border-radius: 10px; background: var(--fondo); }
.faq-it > * { min-width: 0; }
.faq-acc { display: grid; gap: 6px; padding-top: 20px; }
.guardar-fijo { position: sticky; bottom: 12px; display: flex; justify-content: flex-end; gap: 8px; z-index: 5; }
@media (max-width: 760px) { .faq-it { grid-template-columns: 1fr; } .faq-acc { padding-top: 0; display: flex; justify-content: space-between; } .guardar-fijo { bottom: 80px; } }

/* editor de la tienda */
.editor-t { display: grid; gap: 12px; }
.editor-t details.caja { margin: 0; }
.editor-t summary { cursor: pointer; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; list-style: none; }
.editor-t summary::-webkit-details-marker { display: none; }
.editor-t summary::before { content: "▸"; color: var(--amarillo); font-weight: 800; }
.editor-t details[open] > summary::before { content: "▾"; }
.editor-t details[open] > summary { margin-bottom: 12px; }
.logo-ed { display: flex; gap: 14px; align-items: center; }
.logo-ed img { width: 72px; height: 72px; object-fit: contain; border-radius: 14px; background: var(--negro); padding: 8px; }
.banners-ed { display: grid; gap: 12px; margin-bottom: 10px; }
.banner-ed { display: grid; grid-template-columns: 170px 1fr; gap: 12px; border: 1px solid var(--linea); border-radius: 12px; padding: 12px; background: var(--fondo); }
.banner-ed > * { min-width: 0; }
.b-foto { display: grid; gap: 6px; align-content: start; }
.b-foto img, .b-foto > span { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; background: #fff; display: grid; place-items: center; font-size: 12px; color: var(--gris); border: 1px dashed var(--linea); }
.b-acc { grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.b-acc .btn { padding: 6px 9px; }
.cats-ed { display: grid; gap: 6px; margin-bottom: 10px; }
.cat-ed { display: grid; grid-template-columns: 1.4fr 1fr auto auto auto auto; gap: 6px; align-items: center; }
.cat-ed > * { min-width: 0; }
.cat-ed .btn { padding: 6px 9px; }
.cat-ed .btn[disabled] { opacity: .35; }
.fila-nueva { display: flex; gap: 8px; max-width: 460px; }
@media (max-width: 760px) { .banner-ed { grid-template-columns: 1fr; } .cat-ed { grid-template-columns: 1fr 1fr; } }
