:root{--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-left:env(safe-area-inset-left, 0px);--vvh:100dvh;--vvTop:0px;--tidio-bg:#fff;--tidio-border:#e5e7eb;--tidio-border-2:#dbe3ea;--tidio-muted:#64748b;--tidio-soft:#f3f4f6;--tidio-soft-2:#f8fafc;--tidio-shadow:0 10px 30px rgba(2,6,23,.10);--ct-border:#e6e9f0;--ct-head-bg:#f8fafc;--ct-row-alt:#fafbff;--ct-row-hover:#eef3ff;--ct-link:#2563eb;--ct-price:#111;--composer-max-h:75px}html.chat-open,body.chat-open{overflow:hidden;height:100%;overscroll-behavior:none}#chat-agent-window,#chat-agent-shadow{position:fixed;bottom:130px;right:30px;width:380px;height:600px;max-height:min(80vh,680px);border-radius:20px}.chat-agent-window{display:none;background:var(--tidio-bg);box-shadow:var(--tidio-shadow);border-radius:20px;z-index:99999;overflow:hidden;animation:floatIn .35s ease-out;flex-direction:column;overscroll-behavior:contain}.chat-agent-window.open{display:flex}#chat-agent-shadow{display:none;pointer-events:none;background:#fff0;mix-blend-mode:normal}@keyframes floatIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-agent-button{position:fixed;bottom:calc(30px + var(--safe-bottom));right:calc(16px + var(--safe-right));width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;z-index:10000;box-shadow:0 4px 12px rgb(0 0 0 / .12),0 8px 20px rgb(37 99 235 / .25);transition:all .25s ease;padding:0}.chat-agent-button:hover{transform:scale(1.08) translateY(-2px)}.chat-agent-window.open{display:flex}.chat-agent-header{position:sticky;top:0;z-index:2;background:#fff;color:#0f172a;padding:8px 12px;display:flex;align-items:center;gap:10px;border-radius:20px 20px 0 0;border-bottom:1px solid var(--tidio-border)}.chat-agent-header img{width:36px;height:36px;border-radius:50%;border:none;background:#f1f5f9;object-fit:cover;margin-right:8px}.chat-agent-header .header-content{flex:1}.chat-agent-header .header-title{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}.chat-agent-header .header-desc{font-size:12.5px;color:var(--tidio-muted);opacity:1;margin-top:2px}.chat-agent-close{background:#fff;border:1px solid var(--tidio-border);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;margin:0;margin-left:auto}.chat-agent-close svg{fill:#475569}.chat-agent-close:hover{background:#f8fafc}.chat-agent-button svg{width:26px;height:26px;display:block}.chat-agent-button .icon-close{display:none}.chat-agent-button .icon-chat{display:block}body:has(#chat-agent-window.open) .chat-agent-button .icon-chat{display:none}body:has(#chat-agent-window.open) .chat-agent-button .icon-close{display:block}.avatar-group{display:flex;align-items:center;gap:0;margin-right:4px}.avatar-group img{width:26px;height:26px;border-radius:50%;border:1px solid #fff;margin-left:-6px;background:#f1f5f9;box-shadow:0 1px 2px rgb(0 0 0 / .06)}.avatar-group img:first-child{margin-left:0}.chat-agent-messages{flex:1 1 auto;background:#fff;padding:14px 14px 0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable both-edges}.chat-agent-message{padding:10px 12px;border-radius:16px;max-width:82%;word-break:break-word;font-size:14.5px;line-height:1.45;box-shadow:none}.chat-agent-message.user{align-self:flex-end;margin-left:18%;background:#2563eb;color:#fff;border:none}.chat-agent-message.assistant{align-self:flex-start;margin-right:18%;background:var(--tidio-soft);color:#0f172a}.chat-agent-message p{margin:0 0 6px}.chat-agent-message.assistant a{color:#1d4ed8;text-decoration:none;font-weight:600}.chat-agent-message.assistant a:hover{text-decoration:underline}.chat-timestamp{font-size:11.5px;font-weight:500;margin-top:6px;text-align:right;opacity:1;color:#94a3b8}.chat-agent-message.assistant .chat-timestamp{text-align:left;color:#94a3b8}.chat-agent-message.user .chat-timestamp{color:#dbeafe}.chat-agent-message.assistant img{display:block;margin-top:5px;border-radius:10px;max-width:180px;height:auto}.chat-agent-message.assistant ul,.chat-agent-message.assistant ol{margin:8px 0;padding-left:14px}.chat-name{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:2px;opacity:.85}.chat-table-wrap{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid var(--ct-border);box-shadow:none}.chat-table{width:100%;border-collapse:collapse;font-size:14px;margin:0}.chat-table th,.chat-table td{border:1px solid var(--ct-border);padding:8px 6px;vertical-align:top;overflow-wrap:anywhere}.chat-table th{font-weight:600;background:var(--ct-head-bg);white-space:nowrap;font-size:13px}.chat-table tr:nth-child(even) td{background:var(--ct-row-alt)}.chat-table tbody tr:hover td{background:var(--ct-row-hover)}.chat-table .thumb-col{width:56px;text-align:center}.chat-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}td:first-child,th:first-child{padding-inline:0}.chat-table td:nth-child(3){white-space:nowrap;text-align:right;font-weight:600;color:var(--ct-price)}.chat-table .link-col{width:64px;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:normal}.chat-table .link-col a{display:inline;color:var(--ct-link);text-decoration:none;font-weight:600}.chat-table .link-col a:hover{text-decoration:underline}.chat-agent-quickbar{display:flex;gap:8px;margin:6px 0 0;flex-wrap:wrap}.chat-agent-quick-btn{background:var(--tidio-soft-2);color:#0f172a;border:1px solid var(--tidio-border);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;transition:.15s;margin:0;box-shadow:none;text-transform:none}.chat-agent-quick-btn:hover{background:#f1f5f9;border-color:var(--tidio-border-2)}.chat-agent-typing-indicator{width:100%;display:flex;justify-content:flex-start;align-items:center;padding-left:14px;background:#fff}.chat-agent-typing{background:#f3f4f6;color:#222;border-radius:16px;padding:8px 10px;max-width:80%;display:flex;align-items:center;height:22px;box-shadow:none}.chat-agent-typing span{width:6px;height:6px;margin:0 2px;background:#9ca3af;border-radius:50%;display:inline-block;animation:chat-agent-blink 1.4s infinite}.chat-agent-typing span:nth-child(2){animation-delay:.2s}.chat-agent-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-agent-blink{0%,80%,100%{transform:scale(.8);opacity:.3}40%{transform:scale(1.2);opacity:1}}.chat-status-bubble{background:transparent!important;box-shadow:none!important;padding:0!important}.chat-status-bubble .message{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#f4f4f4;color:#222;border-radius:18px;max-width:80%}.chat-status-bubble.is-typing .typing-wrap{display:inline-flex;align-items:center;gap:10px}.chat-status-bubble.is-typing .chat-agent-typing{background:#fff0;padding:0;box-shadow:none;height:16px}.chat-status-bubble.is-typing .chat-agent-typing span{background:#777}.chat-status-bubble.is-typing .typing-text{font-size:14px;color:#444}.chat-agent-typing-indicator .typing-label{margin-left:8px;font-size:14px;color:#444}.chat-agent-message.typing-bubble .message{display:inline-flex;flex-direction:column;align-items:flex-start}.typing-line{display:inline-flex;align-items:center;gap:8px}.typing-name{font-size:13px;font-weight:600;color:#0f172a;opacity:.85}.typing-text{font-size:13px;color:#444}.typing-dots{display:inline-flex;gap:4px;align-items:center;height:16px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#777;display:inline-block;animation:chat-agent-blink 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.chat-agent-message.typing-bubble .chat-timestamp{display:none}#chat-agent-typing-indicator{display:none}#chat-agent-typing-indicator.is-visible{display:flex}#chat-agent-typing-indicator[aria-hidden="false"]{display:flex}@keyframes ai-pulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}#chat-agent-typing-indicator[data-mode="typing"] .typing-name{animation:ai-pulse 1.6s ease-in-out infinite;color:#2563eb}@keyframes ai-shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.typing-line.is-shimmer .typing-text{background:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 40%,#cbd5e1 50%,#f3f4f6 60%,#e5e7eb 100%);background-size:400px 100%;-webkit-background-clip:text;background-clip:text;color:#fff0;animation:ai-shimmer 1.6s linear infinite}.chat-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-ai-actions .chat-ai-action{background:#fff;color:#0f172a;border:1px solid var(--tidio-border);border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s;box-shadow:none;text-transform:none;margin:0}.chat-ai-actions .chat-ai-action:hover{background:#f1f5f9;border-color:var(--tidio-border-2)}.chat-ai-actions .chat-ai-cancel{color:#b91c1c}.chat-ai-actions .chat-ai-cancel:hover{background:#fee2e2;border-color:#fecaca}.chat-ai-actions .chat-ai-handoff{color:#2563eb}.chat-ai-actions .chat-ai-handoff:hover{background:#eff6ff;border-color:#bfdbfe}@media (prefers-reduced-motion:reduce){#chat-agent-typing-indicator[data-mode="typing"] .typing-name{animation:none}.typing-line.is-shimmer .typing-text{animation:none;background:none;color:#444}.chat-agent-typing span,.typing-dots span{animation:none;opacity:.6}}#chat-agent-typing-indicator[data-mode="connecting"]{position:relative;height:25px;overflow:visible;pointer-events:none;justify-content:center;padding:0;margin-top:0}#chat-agent-typing-indicator[data-mode="connecting"] .typing-bubble{padding:6px 15px;margin-right:0;margin-top:2px;border-bottom-left-radius:0;border-bottom-right-radius:0}#chat-agent-typing-indicator[data-mode="connecting"] .typing-name{display:none}#chat-agent-typing-indicator .assistant.typing-bubble{padding:2px 8px;margin-block:2px}.chat-agent-inputbar{position:sticky;bottom:0;z-index:3;padding:8px 12px 12px;background:#fff}.chat-agent-inputbar{position:relative}.chat-agent-inputbar::before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:var(--tidio-border);pointer-events:none;margin-top:2px}.chat-agent-inputbar .composer-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;width:100%;padding:4px 0;background:#fff0;border:0;border-radius:0;box-shadow:none}.chat-attach-strip{grid-column:1 / -1;display:none;gap:8px;padding:4px 0 0;align-items:center;overflow-x:auto}.chat-attach-strip.show{display:flex}.composer-field{grid-column:1 / 2}.composer-field textarea{width:100%;background:#fff0;border:0;outline:0;box-shadow:none;margin:0;padding:0 0 10px 0;min-height:24px;max-height:var(--composer-max-h);resize:none;overflow-y:auto;font-size:15px;line-height:1.4;color:#0f172a}.composer-field textarea::placeholder{color:#9aa3b2;opacity:1}.composer-actions{grid-column:2 / 3;display:flex;align-items:center;gap:6px;padding-right:2px}#quickbar-toggle{display:none!important}.composer-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff0;border:0;border-radius:8px;color:#94a3b8;padding:0;margin:0;cursor:pointer;transition:background .15s ease,color .15s ease}.composer-icon:hover{background:#f8fafc;color:#334155}.composer-icon:disabled{opacity:.35;pointer-events:none;filter:grayscale(100%) brightness(.9)}.composer-icon .icon-text{display:none!important}.composer-spacer{display:none!important}.chat-agent-send{background:#fff0;border:0;padding:4px;margin:0;width:auto;height:auto;border-radius:8px;color:#94a3b8;cursor:default;transition:color .15s ease,transform .05s ease,background .15s ease}.chat-agent-send svg{width:22px;height:22px;display:block}.chat-agent-send.visible{color:#2563eb;cursor:pointer}.chat-agent-send:hover{transform:none}#chat-agent-window input,#chat-agent-window textarea,#chat-agent-window button{outline:none!important;box-shadow:none!important}@media (max-width:640px){.chat-agent-inputbar{padding-bottom:max(6px, var(--safe-bottom))}}.orderinfo-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .42);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s step-end;z-index:19;touch-action:none}.orderinfo-backdrop.visible{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}.orderinfo-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e2e8f0;border-radius:16px 16px 0 0;box-shadow:0 -12px 28px rgb(0 0 0 / .12);padding:14px 16px calc(12px + var(--safe-bottom));transform:translateY(110%);transition:transform .28s ease;max-height:72%;display:flex;flex-direction:column;gap:12px;z-index:20;will-change:transform}.orderinfo-sheet.open{transform:translateY(0)}.orderinfo-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.orderinfo-title{font-size:15px;font-weight:600;color:#0f172a}.orderinfo-close{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:28px;height:28px;font-size:18px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0}.orderinfo-desc{font-size:13px;color:#475569;margin-top:-4px}.orderinfo-fields{display:grid;grid-template-columns:1fr;gap:10px}.floating-label-group{position:relative;width:100%}.floating-label-group input{width:100%;padding:10px 12px 8px 12px;border:1.2px solid #2563eb;border-radius:8px;font-size:16px;background:#fff;outline:none;transition:border-color .2s}.floating-label-group label{position:absolute;left:12px;top:-10px;background:#fff;color:#2563eb;font-size:12px;font-weight:500;padding:0 4px;border-radius:4px}.orderinfo-error{font-size:12px;color:#b91c1c;min-height:16px}.orderinfo-actions{display:flex;gap:10px;justify-content:flex-end}#orderinfo-send-btn{border:0;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;background:#2563eb;color:#fff;box-shadow:0 8px 20px rgb(37 99 235 / .24)}#orderinfo-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-agent-window.sheet-open .chat-agent-messages{overscroll-behavior:contain;touch-action:none}.chat-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .82);z-index:2147483648;opacity:0;transition:opacity .12s ease}.chat-lightbox.show{opacity:1}.chat-lightbox img{max-width:95vw;max-height:95vh;box-shadow:0 8px 30px rgb(0 0 0 / .4);border-radius:10px;cursor:zoom-out}.chat-lightbox .close{position:absolute;top:8px;right:12px;font-size:28px;line-height:1;color:#fff;cursor:pointer}.chat-attach-strip{display:none;gap:8px;padding:8px 10px 0;align-items:center;overflow-x:auto}.chat-attach-strip.show{display:flex}.chat-attach-thumb{position:relative;width:50px;height:50px;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .15);flex:0 0 auto;background:#f6f6f6}.chat-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-attach-thumb .remove{position:absolute;top:2px;right:2px;width:18px;height:18px;min-height:15px;border:0;border-radius:9px;background:rgb(0 0 0 / .7);color:#fff;cursor:pointer;margin:0;padding:0}.chat-attach-thumb .remove:hover{color:#bbb}.chat-end-live-btn{position:absolute;right:64px;bottom:12px;font-size:11px;line-height:1;padding:4px 8px;margin:2px;border-radius:10px;border:1px solid rgb(0 0 0 / .3);background:rgb(255 255 255 / .06);cursor:pointer}.chat-end-live-btn:hover{background:rgb(239 68 68 / .16);border-color:rgb(239 68 68 / .45)}.chat-end-live-btn:active{transform:translateY(1px) scale(.98)}.chat-end-live-btn:focus-visible{outline:2px solid rgb(239 68 68 / .8);outline-offset:2px}.chat-end-live-btn[disabled]{opacity:.5;pointer-events:none}.chat-note{font-size:13px;opacity:.8}.chat-agent-message .message img.zoomable{cursor:zoom-in!important;max-width:120px;max-height:120px}.chat-agent-message .message img.zoomable:hover{transform:scale(1.01);transition:transform .12s ease}@media (max-width:640px){.chat-agent-window{position:fixed!important;left:0!important;right:0!important;top:var(--vvTop,0)!important;bottom:auto!important;width:100vw!important;height:var(--vvh,100dvh)!important;max-height:var(--vvh,100dvh)!important;border-radius:16px 16px 0 0!important;box-shadow:none!important;border-top:1px solid var(--tidio-border);z-index:9999999999}#chat-agent-shadow{display:none!important;border-radius:16px 16px 0 0}.chat-agent-header{border-radius:16px 16px 0 0}.chat-agent-messages{padding-bottom:8px}.chat-agent-message{max-width:92%}.chat-agent-inputbar{padding-top:0;padding-bottom:max(6px, var(--safe-bottom))}.chat-agent-quickbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-agent-quickbar .chat-agent-quick-btn{width:100%}#chat-agent-typing-indicator[data-mode="connecting"]{height:30px}.composer-icon:hover{background:#f8fafc}}