@property --chat-orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.chat-shell{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--bg-1);border:1px solid var(--line);overflow:hidden;width:110px;height:44px;border-radius:999px;box-shadow:0 6px 18px rgba(14,14,16,.1),0 1px 3px rgba(14,14,16,.06),0 0 0 .5px rgba(74,222,128,.18),0 4px 24px -8px rgba(74,222,128,.28);transition:width var(--morph-ms,.38s) cubic-bezier(.34,1.16,.64,1),height var(--morph-ms,.38s) cubic-bezier(.34,1.16,.64,1),border-radius var(--morph-ms,.38s) cubic-bezier(.34,1.16,.64,1),box-shadow var(--morph-ms,.38s) ease,transform .28s cubic-bezier(.22,1.2,.36,1)}.chat-shell.is-open{width:380px;height:560px;border-radius:var(--radius);box-shadow:0 16px 48px rgba(14,14,16,.16)}[dir=rtl] .chat-shell{right:auto;left:24px}.chat-trigger-pill{position:absolute;inset:0;display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 10px;border:0;background:transparent;color:var(--ink-0);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--fade-ms,.16s) ease}[dir=rtl] .chat-trigger-pill{padding:0 10px 0 18px}.chat-shell[data-phase=opening] .chat-trigger-pill{opacity:0;pointer-events:none}.chat-shell[data-phase=closed]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,14,16,.16),0 2px 6px rgba(14,14,16,.08),0 0 0 .5px rgba(74,222,128,.3),0 6px 32px -6px rgba(74,222,128,.45)}.chat-shell[data-phase=closed]:has(.chat-trigger-pill:hover) .chat-trigger-orb:before{animation-duration:6s}.chat-trigger-pill:active{transform:translateY(0) scale(.98);transition-duration:.12s}.chat-trigger-pill:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.chat-trigger-label{letter-spacing:.01em;white-space:nowrap}[dir=rtl] .chat-trigger-pill{right:auto;left:24px;padding:10px 10px 10px 18px}[dir=rtl] .chat-trigger-pill:hover{padding-left:22px}.chat-trigger-orb{--orb-base:var(--ink-0);--orb-accent1:#ec7a1c;--orb-accent2:#4ade80;--orb-accent3:#f7c9a3;position:relative;display:inline-block;width:24px;height:24px;border-radius:50%;overflow:hidden;isolation:isolate;flex-shrink:0;transform:scale(1.05)}.chat-trigger-orb:after,.chat-trigger-orb:before{content:"";position:absolute;inset:0;border-radius:50%}.chat-trigger-orb:before{background:conic-gradient(from calc(var(--chat-orb-angle) * 2) at 25% 70%,var(--orb-accent2),transparent 25% 75%,var(--orb-accent2)),conic-gradient(from calc(var(--chat-orb-angle) * 2) at 45% 75%,var(--orb-accent2),transparent 30% 60%,var(--orb-accent2)),conic-gradient(from calc(var(--chat-orb-angle) * -3) at 80% 20%,var(--orb-accent1),transparent 40% 60%,var(--orb-accent1)),conic-gradient(from calc(var(--chat-orb-angle) * 1) at 20% 80%,var(--orb-accent1),transparent 10% 90%,var(--orb-accent1)),conic-gradient(from calc(var(--chat-orb-angle) * -2) at 85% 10%,var(--orb-accent3),transparent 20% 80%,var(--orb-accent3));filter:blur(1.5px) contrast(1.3) saturate(1.15);animation:chat-orb-spin 18s linear infinite}.chat-trigger-orb:after{background-image:radial-gradient(circle at center,rgba(255,255,255,.55) .15px,transparent 0);background-size:.4px .4px;mix-blend-mode:overlay;pointer-events:none}.chat-trigger-pill:hover .chat-trigger-orb:before{animation-duration:6s}@keyframes chat-orb-spin{to{--chat-orb-angle:360deg}}@media (prefers-reduced-motion:reduce){.chat-trigger-orb:before{animation:none}.chat-shell,.chat-shell[data-phase=closed]:hover{transition:none;transform:none}.chat-trigger-pill,.chat-widget-panel{animation:none}}.chat-widget-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:transparent;animation:chat-panel-in var(--fade-ms,.16s) ease-out}.chat-shell[data-phase=closing] .chat-widget-panel{animation:chat-panel-out var(--fade-ms,.16s) ease-in forwards}@keyframes chat-panel-in{0%{opacity:0}to{opacity:1}}@keyframes chat-panel-out{0%{opacity:1}to{opacity:0}}.chat-widget-header{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--ink-0)}.chat-widget-close{background:transparent;border:none;color:var(--ink-2);cursor:pointer;padding:4px;font-size:20px;line-height:1}.chat-widget-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-message{max-width:80%;padding:8px 12px;border-radius:12px;word-wrap:break-word;font-size:14px;line-height:1.4}.chat-message.visitor{align-self:flex-end;background:var(--primary);color:white}.chat-message.chatter{align-self:flex-start;background:var(--bg-2);color:var(--ink-0)}.chat-message.system{align-self:center;background:transparent;color:var(--ink-2);font-size:12px;font-style:italic}.chat-message.pending{opacity:.7}.chat-typing-indicator{padding:8px 16px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:4px}.chat-typing-indicator span{width:4px;height:4px;background:var(--ink-2);border-radius:50%;animation:typing-pulse 1.4s infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-widget-input{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px}.chat-widget-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;background:var(--bg-0);color:var(--ink-0)}.chat-widget-input button{background:var(--primary);color:white;border:none;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:600}.chat-widget-input button:disabled{opacity:.5;cursor:not-allowed}.chat-offline-form{padding:24px 16px;display:flex;flex-direction:column;gap:12px}.chat-offline-form input,.chat-offline-form textarea{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;background:var(--bg-0);color:var(--ink-0)}.chat-offline-form textarea{min-height:100px;resize:vertical}.chat-offline-form button{background:var(--primary);color:white;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}@media (max-width:480px){.chat-shell.is-open{width:100vw;height:100vh;bottom:0;right:0;border-radius:0}[dir=rtl] .chat-shell.is-open{left:0}}.chat-widget-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;gap:12px;text-align:center;color:var(--ink-1)}.chat-widget-state-title{margin:0;font-size:16px;font-weight:600;color:var(--ink-0)}.chat-widget-state-sub{margin:0;font-size:13px;color:var(--ink-2);max-width:240px;line-height:1.45}.chat-widget-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:chat-widget-spin .7s linear infinite;margin-bottom:4px}@keyframes chat-widget-spin{to{transform:rotate(1turn)}}.chat-widget-retry{margin-top:8px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.chat-widget-retry:hover{opacity:.9}.chat-widget-header-actions{display:flex;align-items:center;gap:6px}.chat-widget-operator-btn{background:transparent;border:1px solid var(--line);color:var(--ink-1);border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.chat-widget-operator-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-3)}.chat-widget-operator-btn:disabled{opacity:.5;cursor:default}.chat-ai-row{align-self:flex-start;max-width:80%;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.chat-ai-label{display:inline-flex;align-items:center;gap:5px;padding-left:2px;font-size:11px;color:var(--ink-2)}.chat-ai-label:before{content:"";width:8px;height:8px;border-radius:50%;background:conic-gradient(from 0deg,#ec7a1c,#4ade80,#f7c9a3,#ec7a1c)}.chat-message.system.ai{align-self:flex-start;max-width:100%;background:var(--bg-2);color:var(--ink-0);font-size:14px;font-style:normal}.chat-widget-disclosure{padding:4px 16px 0;font-size:11px;line-height:1.4;color:var(--ink-3)}.chat-quick-replies{padding:8px 16px 4px;display:flex;flex-wrap:wrap;gap:8px}.chat-quick-reply{background:var(--bg-1);border:1px solid var(--line);color:var(--ink-1);border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;line-height:1.2;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chat-quick-reply:hover:not(:disabled){background:var(--bg-2);border-color:var(--primary);color:var(--ink-0)}.chat-quick-reply:disabled{opacity:.5;cursor:default}