#tsvai-assistant{--a:#20252b;--a2:#111418;--accent:#85c441;position:fixed!important;right:20px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:left}
#tsvai-assistant *{box-sizing:border-box}
.tsvai-hidden{display:none!important}
#tsvai-toggle{display:flex;align-items:center;gap:9px;border:0;border-radius:30px;background:linear-gradient(135deg,#343a40,#171a1e);color:#fff;padding:13px 20px;box-shadow:0 8px 26px rgba(0,0,0,.28);font-size:14px;font-weight:700;cursor:pointer;transition:.2s}
#tsvai-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.34)}
#tsvai-toggle svg{width:20px;height:20px;color:var(--accent)}
#tsvai-panel{width:390px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 110px);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 58px rgba(0,0,0,.25)}
#tsvai-header{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 15px;color:#fff;background:linear-gradient(135deg,var(--a),var(--a2));border-bottom:2px solid var(--accent)}
.tsvai-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:var(--accent)} .tsvai-avatar svg{width:19px;height:19px}
.tsvai-titles{flex:1;min-width:0}.tsvai-title{font-size:14px;font-weight:800}.tsvai-subtitle{font-size:11px;opacity:.85;display:flex;gap:5px;align-items:center;margin-top:2px}.tsvai-subtitle i{width:7px;height:7px;border-radius:50%;background:#78d83a;box-shadow:0 0 0 3px rgba(120,216,58,.12)}
.tsvai-hbtn{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.tsvai-hbtn:hover{background:rgba(255,255,255,.12)}.tsvai-hbtn svg{width:17px;height:17px}
#tsvai-messages{flex:1;padding:14px 12px;overflow-y:auto;background:linear-gradient(#f5f6f7,#fafafa);overscroll-behavior:contain}
.tsvai-message{max-width:88%;margin-bottom:10px;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.48;overflow-wrap:anywhere}.tsvai-message p{margin:0 0 7px}.tsvai-message p:last-child{margin-bottom:0}.tsvai-message ul{margin:5px 0 5px 18px;padding:0}.tsvai-message a{color:#4e8d1f;font-weight:700;text-decoration:none}.tsvai-message a:hover{text-decoration:underline}
.tsvai-user{margin-left:auto;background:#e9f4df;border-bottom-right-radius:5px;color:#26331e}.tsvai-bot{background:#fff;border:1px solid #e8e8e8;border-bottom-left-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.04)}.tsvai-error{background:#fff0f0;border:1px solid #f0c8c8;color:#9c1d1d}
.tsvai-typing{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;color:#777}.tsvai-dots{display:flex;gap:3px}.tsvai-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tsvaidot 1.2s infinite ease-in-out}.tsvai-dots i:nth-child(2){animation-delay:.15s}.tsvai-dots i:nth-child(3){animation-delay:.3s}@keyframes tsvaidot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.tsvai-products{display:grid;gap:7px;margin:2px 0 12px}.tsvai-product-card{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e4e7e2;border-radius:12px;padding:7px;text-decoration:none;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.04)}.tsvai-product-card:hover{border-color:#b8d69d}.tsvai-product-card img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff}.tsvai-product-info{min-width:0;display:flex;flex-direction:column}.tsvai-product-info strong{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tsvai-product-info small{font-size:11px;color:#687067;margin-top:3px}
.tsvai-quick{padding:7px 10px 0;background:#fff;display:flex;gap:6px;overflow-x:auto;border-top:1px solid #eee}.tsvai-quick button{white-space:nowrap;border:1px solid #dfe5da;background:#f7faf5;color:#3d4a36;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.tsvai-quick button:hover{border-color:var(--accent)}
.tsvai-inputs{display:flex;gap:8px;align-items:center;padding:9px 11px 12px;background:#fff}.tsvai-inputs input{flex:1;min-width:0;border:1.5px solid #dfe3dd;border-radius:22px;background:#f7f8f7;padding:11px 13px;font-size:13px;outline:none}.tsvai-inputs input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(133,196,65,.13)}#tsvai-send{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:0;background:linear-gradient(135deg,#343a40,#15181b);color:#fff;display:grid;place-items:center;cursor:pointer}#tsvai-send svg{width:18px;height:18px;color:var(--accent)}
@media(max-width:480px){#tsvai-assistant{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;align-items:flex-end}#tsvai-panel{width:100%;max-width:none;height:74vh}#tsvai-toggle{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){#tsvai-assistant *{animation:none!important;transition:none!important}}
/* V0.5 — card prodotto commerciali */
.tsvai-product-card{display:block!important;padding:8px!important}.tsvai-product-main{display:flex;gap:9px;align-items:center;text-decoration:none;color:#222}.tsvai-product-main img{width:54px;height:54px;object-fit:contain;border-radius:8px;background:#fff}.tsvai-product-prices{display:flex;align-items:baseline;gap:6px;margin-top:3px}.tsvai-product-prices del{font-size:10px;color:#92988f}.tsvai-product-prices b{font-size:12px;color:#222}.tsvai-product-tax{color:#858b82!important;margin-top:2px!important}.tsvai-product-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:7px;padding-top:7px;border-top:1px solid #eef0ec}.tsvai-product-actions a,.tsvai-product-actions button{border:1px solid #dbe1d6;border-radius:8px;background:#fff;color:#343a40;padding:5px 9px;font-size:10.5px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2}.tsvai-product-actions .tsvai-add-product{background:#85c441;border-color:#85c441;color:#17210f}.tsvai-product-actions button:disabled{opacity:.65;cursor:wait}.tsvai-product-actions a:hover,.tsvai-product-actions button:hover{filter:brightness(.97)}

/* V0.6.1 — controlli header blindati contro i CSS del tema */
#tsvai-assistant #tsvai-header > button#tsvai-new,
#tsvai-assistant #tsvai-header > button#tsvai-minimize{
  all:unset!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#tsvai-assistant #tsvai-header > button#tsvai-new:hover,
#tsvai-assistant #tsvai-header > button#tsvai-minimize:hover{background:rgba(255,255,255,.24)!important}
#tsvai-assistant #tsvai-header > button#tsvai-new .tsvai-control-svg,
#tsvai-assistant #tsvai-header > button#tsvai-minimize .tsvai-control-svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  color:#fff!important;
  fill:none!important;
  stroke:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#tsvai-assistant #tsvai-header > button#tsvai-new .tsvai-control-svg path,
#tsvai-assistant #tsvai-header > button#tsvai-minimize .tsvai-control-svg path{
  display:block!important;
  fill:none!important;
  stroke:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Fallback grafico: se il tema nasconde perfino gli SVG, resta visibile un segno CSS. */
#tsvai-assistant #tsvai-header > button#tsvai-minimize::after{
  content:""!important;position:absolute!important;left:9px!important;right:9px!important;top:16px!important;height:2px!important;background:#fff!important;border-radius:2px!important;display:block!important;opacity:1!important;visibility:visible!important;
}
#tsvai-assistant #tsvai-header > button#tsvai-new::before{
  content:""!important;position:absolute!important;width:14px!important;height:14px!important;border:2px solid #fff!important;border-right-color:transparent!important;border-radius:50%!important;display:block!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;
}
#tsvai-assistant #tsvai-header > button#tsvai-new::after{
  content:""!important;position:absolute!important;width:0!important;height:0!important;border-left:4px solid #fff!important;border-top:3px solid transparent!important;border-bottom:3px solid transparent!important;right:7px!important;top:7px!important;display:block!important;opacity:1!important;visibility:visible!important;transform:rotate(-28deg)!important;
}
.tsvai-privacy{padding:0 12px 10px;background:#fff;color:#7a8176;font-size:9.5px;line-height:1.35;text-align:center}
