#axo-chat-bubble{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#002344;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,35,68,0.35);z-index:9000;transition:transform 0.2s;}
#axo-chat-bubble:hover{transform:scale(1.07);}
#axo-chat-bubble i{color:#DAA520;font-size:var(--fs-title2);}
#axo-chat-panel{position:fixed;bottom:22px;right:22px;width:360px;height:520px;max-height:80vh;background:#fff;border-radius:var(--r-card);box-shadow:0 12px 40px rgba(0,0,0,0.25);z-index:9001;display:none;flex-direction:column;overflow:hidden;}
#axo-chat-panel.open{display:flex;}
#axo-chat-header{background:transparent;color:#002344;padding:14px 14px;display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:0.5px solid rgba(0,18,38,0.07);}
.axo-chat-hd-tx{flex:1;min-width:0;}
#axo-chat-header .t{font-size:var(--fs-footnote);font-weight:700;color:#002344;}
#axo-chat-header .s{font-size:var(--fs-caption2);color:#5a7089;margin-top:1px;}
#axo-view{position:fixed;inset:0;z-index:99000;background:rgba(0,8,22,0.86);-webkit-backdrop-filter:blur(var(--velo));backdrop-filter:blur(var(--velo));display:none;align-items:center;justify-content:center;padding:18px;}
#axo-view.open{display:flex;}
#axo-view .vw{background:#fff;border-radius:14px;max-width:min(1100px,96vw);max-height:92vh;width:100%;display:flex;flex-direction:column;overflow:hidden;}
#axo-view .vh{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:0.5px solid #e5e7eb;background:#f8f9fb;}
#axo-view .vn{flex:1;font-size:var(--fs-caption2);font-weight:700;color:#092241;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#axo-view .vb{flex:1;overflow:auto;display:flex;background:#111827;min-height:min(220px,40vh);}
#axo-view .vb>.vmsg{margin:auto;}
#axo-view .vb img,#axo-view .vb video{max-width:100%;max-height:calc(92vh - 72px);width:auto;height:auto;object-fit:contain;margin:auto;display:block;}
#axo-view .vb iframe{width:100%;height:calc(92vh - 72px);border:0;background:#fff;}
html #axo-view .vd{border-color:rgba(255,255,255,.5)!important;}
#axo-view .vx{background:none;border:none;font-size:var(--fs-title2);color:#5a7089;cursor:pointer;line-height:1;padding:0 4px;}
.axo-pwd-req{margin:-2px 0 10px;display:flex;flex-direction:column;gap:3px;}
.axo-pwd-r{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-caption2);
  color:#5a7089;line-height:1.45;}
.axo-pwd-r i{font-size:var(--fs-footnote);flex-shrink:0;margin-top:1px;}
.axo-pwd-r.ok{color:#27500a;}
#axo-view .vd{font-size:var(--fs-caption2);font-weight:700;color:#DAA520;text-decoration:none;border:0.5px solid #DAA520;border-radius:var(--r-chip);padding:5px 10px;}
#axo-view .vmsg{color:#e5e7eb;font-size:var(--fs-caption1);padding:34px;text-align:center;line-height:1.7;}
#axo-chat-min{cursor:pointer;color:rgba(255,255,255,0.7);font-size:var(--fs-title3);background:none;border:none;line-height:1;padding:0 6px;}
#axo-chat-min:hover,#axo-chat-close:hover{color:#fff;}
#axo-chat-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:var(--r-campo);background:#c0392b;color:#fff;font-size:var(--fs-caption2);font-weight:800;display:none;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;}
#axo-chat-badge.on{display:flex;}
#axo-chat-close{cursor:pointer;color:#002344;font-size:var(--fs-title3);background:rgba(0,20,45,0.05);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.axo-chat-hd-av i{font-size:var(--ic-sm);}
#axo-chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f6f8fc;}
.axo-msg{max-width:82%;padding:10px 13px;border-radius:var(--r-card);font-size:var(--fs-footnote);line-height:1.5;white-space:pre-wrap;}
.axo-msg.user{align-self:flex-end;background:#092241;color:#fff;border-bottom-right-radius:5px;}
#axo-orderchat .oc-spunte{display:inline-flex;vertical-align:-3px;margin-left:6px;color:rgba(255,255,255,.62);}   
#axo-orderchat .oc-spunte[data-stato="letto"]{color:#53BDEB;}   
.axo-msg.ai,.axo-msg.admin{align-self:flex-start;background:#fff;color:#002d57;border:0.5px solid rgba(0,18,38,0.08);border-bottom-left-radius:5px;box-shadow:0 2px 8px rgba(0,18,38,0.05);}
.axo-msg.admin{border-color:#DAA520;}
.axo-msg.axo-scrive .axo-msg-t{display:inline-flex;gap:4px;align-items:center;height:1.5em;}
.axo-msg.axo-scrive .axo-msg-t i{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:axo-scrive 1.2s ease-in-out infinite;}
.axo-msg.axo-scrive .axo-msg-t i:nth-child(2){animation-delay:.15s}
.axo-msg.axo-scrive .axo-msg-t i:nth-child(3){animation-delay:.3s}
@keyframes axo-scrive{0%,60%,100%{opacity:.3}30%{opacity:1}}
.axo-msg .lbl{font-size:var(--fs-caption2);font-weight:700;color:#DAA520;letter-spacing:0.5px;margin-bottom:3px;display:block;}
.axo-msg .msg-tr-btn{display:block;margin:6px 0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(0,20,45,0.06);border:none;color:#5a7089;cursor:pointer;padding:0;line-height:0;}
.axo-msg .msg-tr-btn i{font-size:var(--ic-sm);}
.axo-msg .msg-tr-btn.on{background:rgba(218,165,32,0.16);color:#DAA520;}
.axo-msg .msg-tr{display:none;margin-top:7px;padding-top:7px;border-top:0.5px solid rgba(0,18,38,0.12);font-size:var(--fs-footnote);line-height:1.5;}
.axo-msg .msg-tr-lbl{font-size:var(--fs-caption2);font-weight:700;color:#DAA520;letter-spacing:0.3px;margin-bottom:3px;text-transform:uppercase;}
#axo-chat-input-area{padding:12px;border-top:0.5px solid rgba(0,18,38,0.07);display:flex;gap:8px;flex-shrink:0;background:#fff;}
#axo-chat-input{flex:1;border:0.5px solid rgba(0,18,38,0.12);border-radius:999px;padding:11px 16px;font-size:var(--fs-footnote);outline:none;background:#f6f8fc;}
#axo-chat-send{background:#DAA520;color:#002d57;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
#axo-chat-human-btn{margin:10px 14px 4px;background:#fdf0d5;border:0.5px solid #DAA520;color:#8a6a1f;font-size:var(--fs-caption2);font-weight:700;padding:7px 10px;border-radius:8px;cursor:pointer;text-align:center;}
@media (max-width:480px){#axo-chat-panel{width:92vw;right:4vw;bottom:80px;}}