/**
 * Zeyvro Mostrador — estilos de la burbuja (vista de chat, F08).
 *
 * @license   Commercial license - Zeyvro EULA
 */
.zvm{position:fixed;bottom:var(--zvm-off,16px);z-index:2147483000;font:14px/1.4 -apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.zvm-right{right:16px}
.zvm-left{left:16px}
.zvm-btn{border:0;border-radius:24px;padding:12px 20px;background:var(--zvm-bg);color:var(--zvm-fg);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.zvm-panel{position:absolute;bottom:56px;width:360px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 100px - var(--zvm-off,16px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#222;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.3)}
.zvm-right .zvm-panel{right:0}
.zvm-left .zvm-panel{left:0}
.zvm-panel[hidden],.zvm-payhelp[hidden]{display:none}
.zvm-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px;background:var(--zvm-bg);color:var(--zvm-fg)}
.zvm-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-weight:700}
.zvm-avatar img{width:40px;height:40px;object-fit:cover}
.zvm-name{flex:1;margin:0;font-weight:600}
.zvm-close{border:0;background:none;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.zvm-ainote{flex:0 0 auto;margin:0;padding:6px 12px;font-size:12px;color:#555;background:#f7f7f7;border-bottom:1px solid #eee}
.zvm-log{flex:1 1 auto;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.zvm-msg{max-width:85%;margin:0 0 8px;padding:8px 10px;border-radius:12px;line-height:1.4;overflow-wrap:anywhere}
.zvm-msg p{margin:0 0 6px}
.zvm-msg p:last-child{margin-bottom:0}
.zvm-text{white-space:pre-line}
.zvm-bot{background:#f1f1f1;border-bottom-left-radius:4px;margin-right:auto}
.zvm-me{background:var(--zvm-bg);color:var(--zvm-fg);border-bottom-right-radius:4px;margin-left:auto;width:fit-content}
.zvm-typing{color:#666;font-style:italic}
.zvm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.zvm-chip{display:inline-block;padding:6px 12px;border:1px solid var(--zvm-bg);border-radius:16px;background:#fff;color:#222;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.zvm-chip:hover,.zvm-chip:focus{background:#f3f3f3}
.zvm-chip.zvm-menu{padding:3px 10px;font-size:12px;border-style:dashed;color:#555}
.zvm-old .zvm-chip{opacity:.45;cursor:default;border-color:#ccc}
.zvm-wa{display:inline-flex;flex-direction:column;align-items:flex-start}
.zvm-hint{display:block;margin-top:2px;font-size:11px}
.zvm-on{color:#1b7a3d}
.zvm-off{color:#666}
.zvm-opt{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--zvm-bg);border-radius:8px;background:#fff;color:#222;font:inherit;text-align:left;text-decoration:none;cursor:pointer;margin:6px 0 0}
.zvm-steps{margin:4px 0 8px;padding-left:20px}
.zvm-inline{color:inherit;text-decoration:underline}
.zvm-warn{margin:6px 0;padding:6px 8px;border-left:4px solid #d97706;background:#fff7e6}
.zvm-payhelp{margin:6px 0 0;padding:6px 8px;background:#fff;border-radius:8px}
.zvm-order{margin:6px 0 0;padding:8px 10px;border:1px solid #ddd;border-radius:8px;background:#fff}
.zvm-subtitle{display:block;margin:0 0 6px;font-size:14px}
.zvm-srctitle{display:block;margin-top:6px;font-size:12px}
.zvm-sources{margin:4px 0 6px;padding-left:18px;font-size:13px}
.zvm-rate{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}
.zvm-vote{border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;padding:2px 8px}
.zvm-foot{flex:0 0 auto;padding:8px 12px 10px;border-top:1px solid #eee;background:#fff}
.zvm-form{display:flex;gap:6px}
.zvm-form input{flex:1;min-width:0;box-sizing:border-box;padding:9px 12px;border:1px solid #bbb;border-radius:20px;font:inherit;font-size:16px}
.zvm-send{border:0;border-radius:20px;padding:8px 14px;background:var(--zvm-bg);color:var(--zvm-fg);font:inherit;font-weight:600;cursor:pointer}
.zvm-send:disabled{opacity:.5;cursor:default}
.zvm-restart{border:0;background:none;padding:6px 0 0;color:#555;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
/* 0.3.0 — tarjetas de producto y categorías */
.zvm-cards{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
.zvm-card{display:flex;gap:10px;max-width:92%;box-sizing:border-box;padding:8px;border:1px solid #e3e3e3;border-radius:10px;background:#fff}
.zvm-card img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;border-radius:6px;background:#fafafa}
.zvm-cbody{flex:1;min-width:0}
.zvm-cname{display:block;margin:0 0 4px;color:#222;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}
.zvm-cname:hover,.zvm-cname:focus{text-decoration:underline}
.zvm-price{font-weight:700}
.zvm-regular{margin-left:6px;color:#888;font-size:12px}
.zvm-oos{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:#f3f3f3;color:#a33;font-size:11px}
.zvm-cact{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.zvm-cbtn{display:inline-block;padding:5px 10px;border:1px solid var(--zvm-bg);border-radius:14px;background:#fff;color:#222;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.zvm-cadd{background:var(--zvm-bg);color:var(--zvm-fg)}
.zvm-cadd:disabled{opacity:.75;cursor:default}
.zvm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:767px){
  .zvm{bottom:var(--zvm-offm,16px)}
  .zvm-no-mobile{display:none}
  .zvm-panel{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;max-width:none;height:100%;max-height:none;border-radius:0}
  html.zvm-open,html.zvm-open body{overflow:hidden}
}
@media (min-width:768px){.zvm-no-desktop{display:none}}
