.ai-guide-chat-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:520}.ai-guide-chat-fab{pointer-events:auto;position:fixed;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:72px;height:72px;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:0 4px 16px #18315338;cursor:grab;z-index:521;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.ai-guide-chat-fab:hover{transform:scale(1.06);box-shadow:0 6px 20px #1831534d}.ai-guide-chat-fab:active,.ai-guide-chat-fab.is-dragging{cursor:grabbing;transform:scale(1.02);transition:none}.ai-guide-chat-fab.is-dragging{box-shadow:0 10px 28px #18315361;z-index:530}.ai-guide-chat-fab.open{opacity:0;pointer-events:none;transform:scale(.6)}.ai-guide-chat-fab img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.ai-guide-chat-panel{pointer-events:auto;position:fixed;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 96px));display:flex;flex-direction:column;background:var(--surface, #141820);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 12px 40px #00000073;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease;visibility:hidden;z-index:522}.ai-guide-chat-panel.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.ai-guide-chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--accent, #4488ff) 8%,var(--surface, #141820));flex-shrink:0}.ai-guide-chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ai-guide-chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:contain;flex-shrink:0}.ai-guide-chat-titles{display:flex;flex-direction:column;min-width:0}.ai-guide-chat-title{font-size:14px;font-weight:700;color:var(--text, #e8ecf2);line-height:1.2}.ai-guide-chat-subtitle{font-size:11px;color:var(--text-dim, #8b95a8);margin-top:2px}.ai-guide-chat-header-actions{display:flex;gap:4px;flex-shrink:0}.ai-guide-chat-clear,.ai-guide-chat-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-dim, #8b95a8);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-guide-chat-clear:hover,.ai-guide-chat-close:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.ai-guide-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:0}.ai-guide-msg{display:flex;flex-direction:column;gap:4px;max-width:92%}.ai-guide-msg-user{align-self:flex-end}.ai-guide-msg-assistant{align-self:flex-start}.ai-guide-msg-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55;padding:0 4px}.ai-guide-msg-user .ai-guide-msg-label{text-align:right;color:var(--accent, #4488ff);opacity:.85}.ai-guide-msg-body{font-size:13px;line-height:1.55;color:var(--text, #e8ecf2);padding:9px 12px;border-radius:12px;word-break:break-word}.ai-guide-msg-user .ai-guide-msg-body{background:color-mix(in srgb,var(--accent, #4488ff) 28%,transparent);border-bottom-right-radius:4px;white-space:pre-wrap}.ai-guide-msg-assistant .ai-guide-msg-body{background:var(--panel-inner-bg, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .06));border-bottom-left-radius:4px}.ai-guide-msg-body p{margin:0 0 6px}.ai-guide-msg-body p:last-child{margin-bottom:0}.ai-guide-msg-body ul,.ai-guide-msg-body ol{margin:4px 0 6px;padding-left:18px}.ai-guide-msg-body li{margin-bottom:3px}.ai-guide-msg-body code{font-size:12px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.ai-guide-msg-body pre{overflow-x:auto;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);margin:6px 0}.ai-guide-msg-dots{display:inline-block;letter-spacing:2px;color:var(--accent, #4488ff);animation:ai-guide-pulse 1.2s ease-in-out infinite}@keyframes ai-guide-pulse{0%,to{opacity:.35}50%{opacity:1}}.ai-guide-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0;background:color-mix(in srgb,var(--surface, #141820) 92%,#000)}.ai-guide-chat-input{flex:1;resize:none;min-height:38px;max-height:96px;padding:9px 12px;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-inner-bg, rgba(255, 255, 255, .04));color:var(--text, #e8ecf2);font-size:13px;font-family:inherit;line-height:1.4;outline:none}.ai-guide-chat-input:focus{border-color:color-mix(in srgb,var(--accent, #4488ff) 55%,transparent)}.ai-guide-chat-input:disabled{opacity:.6}.ai-guide-chat-send{width:38px;height:38px;flex-shrink:0;border:none;border-radius:50%;background:var(--accent, #4488ff);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-guide-chat-send:hover:not(:disabled){filter:brightness(1.08)}.ai-guide-chat-send:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.ai-guide-chat-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:14px;width:64px;height:64px}.ai-guide-chat-panel{right:8px;left:8px;width:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:min(70vh,calc(100vh - 72px));border-radius:14px}}body.live-news-fullscreen-active .ai-guide-chat-root,body.swork-login-gate-active .ai-guide-chat-root{display:none}
