:root{--floating-ai-size:58px;--floating-ai-peek:18px}
.floating-ai-entry{display:none;position:fixed;right:calc(-1 * var(--floating-ai-peek));bottom:calc(var(--ia-bottom-space,62px) + 96px);width:var(--floating-ai-size);height:var(--floating-ai-size);z-index:55;pointer-events:none;transition:left 240ms ease,opacity 220ms ease,visibility 220ms ease}
.floating-ai-toggle{position:relative;display:block;width:var(--floating-ai-size);height:var(--floating-ai-size);margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:#308dd8;cursor:pointer;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.floating-ai-toggle:focus-visible{outline:2px solid #308dd8;outline-offset:3px;border-radius:10px}
.floating-ai-visual{position:absolute;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;user-select:none}
.floating-ai-entry[data-visual-state="logo"] .floating-ai-logo,.floating-ai-entry[data-visual-state="stars"] .floating-ai-stars,.floating-ai-entry[data-visual-state="robot"] .floating-ai-robot{visibility:visible;opacity:1;animation:floating-ai-visual-change 2s ease-in-out infinite}
.floating-ai-entry[data-expanded="true"] .floating-ai-visual{animation:none}
.floating-ai-logo img{display:block;width:58px;height:58px;object-fit:contain}
.floating-ai-stars svg{width:46px;height:46px;overflow:visible;filter:drop-shadow(0 0 5px rgba(55,157,232,.26))}
.floating-ai-stars path{fill:#5aa7e8}
.floating-ai-star-small{opacity:.62}
.floating-ai-robot .jg-ai-avatar{--jg-avatar-size:58px!important;border-radius:0;background:transparent;clip-path:polygon(3% 49%,7% 35%,12% 26%,24% 15%,38% 11%,57% 10%,73% 14%,84% 22%,85% 10%,88% 8%,90% 11%,89% 33%,94% 43%,98% 53%,97% 63%,93% 69%,92% 77%,82% 86%,79% 86%,88% 100%,13% 100%,21% 86%,10% 77%,8% 68%,3% 62%)}
.floating-ai-panel{position:absolute;display:flex;flex-direction:column;gap:4px;bottom:calc(100% + 10px);width:min(248px,calc(100vw - 24px));max-height:var(--floating-ai-panel-max-height,70vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:0;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(30,71,112,.15);pointer-events:auto;transform-origin:bottom right;animation:floating-ai-panel-in 200ms ease both}
.floating-ai-panel[hidden]{display:none}
.floating-ai-entry[data-edge="right"] .floating-ai-panel{right:0}
.floating-ai-entry[data-edge="left"] .floating-ai-panel{left:0;transform-origin:bottom left}
.floating-ai-entry[data-panel-side="below"] .floating-ai-panel{top:calc(100% + 10px);bottom:auto;transform-origin:top right}
.floating-ai-entry[data-panel-side="below"][data-edge="left"] .floating-ai-panel{transform-origin:top left}
.floating-ai-actions{display:flex}
.floating-ai-action{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:7px 8px;border-radius:11px;color:#24415f;text-decoration:none;transition:background 180ms ease}
.floating-ai-action:hover,.floating-ai-action:focus-visible{background:#f0f7fd;outline:none}
.floating-ai-action+.floating-ai-action{border-left:1px solid #e7eef5;border-top-left-radius:0;border-bottom-left-radius:0}
.floating-ai-action-icon{display:grid;flex:0 0 20px;place-items:center;width:20px;height:24px;color:#168fea;font-size:16px}
.floating-ai-action strong{font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.floating-ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 2px 0 6px}
.floating-ai-panel-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#24415f;text-decoration:none}
.floating-ai-panel-title strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.floating-ai-hide{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:32px;padding:0 9px;border:1px solid #e1e9f2;border-radius:999px;background:#f7fafd;color:#5b6f86;font-size:11px;font-weight:600;cursor:pointer}
.floating-ai-hide:hover,.floating-ai-hide:focus-visible{background:#eef4fb;color:#24415f;outline:none}
.floating-ai-scope{margin:0;padding:0 6px 2px;color:#6b7c90;font-size:10.5px;line-height:1.4}
.floating-ai-entry.is-dragging{transition:none}
.floating-ai-entry.is-dragging .floating-ai-toggle{cursor:grabbing}
.floating-ai-entry.is-dragging .floating-ai-visual{animation:none}
.floating-ai-entry[data-input-active="true"],html[data-keyboard-open] .floating-ai-entry{opacity:0;visibility:hidden;pointer-events:none}
html[data-ai-fab-hidden] .floating-ai-entry{display:none!important}
.ai-fab-restore{display:none}
html[data-ai-fab-hidden] .ai-fab-restore{display:inline-flex}
.jt-ai-toast{position:fixed;left:50%;bottom:calc(var(--ia-bottom-space,62px) + 24px);z-index:2000;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:rgba(19,30,54,.92);color:#fff;font-size:12.5px;line-height:1.45;text-align:center;box-shadow:0 8px 24px rgba(19,30,54,.22);transform:translate(-50%,8px);opacity:0;transition:opacity 180ms ease,transform 180ms ease;pointer-events:none}
.jt-ai-toast[data-show="true"]{opacity:1;transform:translate(-50%,0)}
@keyframes floating-ai-visual-change{0%{opacity:0;transform:scale(.9)}12%,84%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.96)}}
@keyframes floating-ai-panel-in{from{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1023px){.floating-ai-entry{display:block}}
@media(prefers-reduced-motion:reduce){.floating-ai-entry,.floating-ai-action{transition:none}.floating-ai-entry[data-visual-state] .floating-ai-visual,.floating-ai-panel{animation:none}}
