:root{--theme-header-bg:#3b82f6;--theme-btn-bg:#3b82f6;--theme-chat-bg:#f8fafc;--theme-bubble-bg:#3b82f6;--theme-header-text:#fff;--theme-btn-text:#fff;--theme-bubble-text:#fff;--theme-system-text:#64748b;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#3b82f61f;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-inverse:#1e293b;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border-base:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--bubble-agent-bg:#fff;--bubble-agent-text:#0f172a;--bubble-visitor-bg:#3b82f6;--bubble-visitor-text:#fff;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:17px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--transition-fast:.15s ease;--transition-base:.25s ease;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}input,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-base);border-radius:3px}.kf-chat-app{background:radial-gradient(circle at top, #ffffffdb, #ffffff9e 28%, transparent 56%), var(--theme-chat-bg);height:100dvh;min-height:100dvh;padding:12px;padding-top:max(12px, var(--safe-area-top));padding-bottom:max(12px, var(--safe-area-bottom));overflow:hidden}.kf-chat-shell{height:calc(100dvh - max(24px, var(--safe-area-top)) - max(24px, var(--safe-area-bottom)));min-height:calc(100dvh - max(24px, var(--safe-area-top)) - max(24px, var(--safe-area-bottom)));-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:28px;flex-direction:column;max-width:760px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a1a}.kf-chat-header{background:var(--theme-header-bg);color:var(--theme-header-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 16px;display:flex}.kf-chat-header-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.kf-chat-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.kf-chat-header-avatar{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.kf-chat-header-avatar-image,.kf-msg-avatar-image,.kf-connect-logo-image{object-fit:cover;width:100%;height:100%}.kf-chat-header-avatar-fallback{font-size:18px;font-weight:700}.kf-chat-header-info{min-width:0}.kf-chat-header-name{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.kf-chat-header-status{color:inherit;align-items:center;gap:7px;margin-top:5px;font-size:12px;font-weight:600;display:inline-flex}.kf-chat-header-status-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff1f}.kf-chat-header-badge{color:inherit;letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700}.kf-chat-close{width:44px;height:44px;color:inherit;cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast);background:#ffffff2e;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.kf-chat-close:hover{background:#ffffff47}.kf-chat-close:active{transform:scale(.96)}.kf-chat-reopen{right:16px;bottom:calc(18px + var(--safe-area-bottom));z-index:60;background:var(--theme-btn-bg);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:74px;height:54px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 16px 34px #2563eb42}.kf-chat-reopen-icon{font-size:18px;line-height:1}.kf-chat-reopen-text{line-height:1}.kf-connect-screen,.kf-queue-screen{background:radial-gradient(circle at top, #ffffffb3, transparent 48%), var(--theme-chat-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px 20px;display:flex}.kf-connect-card{text-align:center;background:#ffffffc7;border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:min(100%,360px);padding:28px 22px;display:flex;box-shadow:0 16px 48px #0f172a14}.kf-connect-icon{color:#334155;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:flex;box-shadow:0 14px 28px #0f172a14}.kf-connect-icon--image{padding:0;overflow:hidden}.kf-connect-title{color:#0f172a;letter-spacing:-.02em;font-size:24px;font-weight:700}.kf-connect-sub,.kf-connect-hint,.kf-queue-label{color:#64748b;text-align:center;font-size:14px;line-height:1.6}.kf-connect-error{color:var(--color-error);font-size:12px}.kf-connect-btn{background:var(--theme-btn-bg);min-height:46px;color:var(--color-text-inverse);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:999px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 12px 28px #2563eb38}.kf-connect-btn:disabled{opacity:.5;cursor:not-allowed}.kf-connect-btn:not(:disabled):active{transform:translateY(1px)scale(.99)}.kf-queue-number{color:#1d4ed8;font-size:56px;font-weight:800;line-height:1}.kf-message-list{background:var(--theme-chat-bg);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:22px 14px;position:relative;overflow-y:auto}.kf-message-list-inner{flex-direction:column;gap:18px;width:min(100%,720px);margin:0 auto;display:flex}.kf-history-loading{justify-content:center;padding:4px 0;display:flex}.kf-msg-row{align-items:flex-start;gap:var(--spacing-2);display:flex}.kf-msg-row--agent{justify-content:flex-start}.kf-msg-row--visitor{justify-content:flex-end}.kf-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.kf-msg-avatar--agent{color:#334155;background:#e2e8f0}.kf-msg-avatar--visitor{color:#475569;background:#ffffffe6;box-shadow:0 10px 22px #0f172a14}.kf-msg-body{flex-direction:column;gap:6px;min-width:0;max-width:min(100% - 42px,520px);display:flex}.kf-msg-row--visitor .kf-msg-body{align-items:flex-end}.kf-msg-bubble{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);word-break:break-word;white-space:pre-wrap;line-height:1.6;box-shadow:0 8px 24px #0f172a0d}.kf-msg-row--agent .kf-msg-bubble{background:var(--bubble-agent-bg);color:var(--bubble-agent-text);border:1px solid var(--color-border-base);border-top-left-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.kf-msg-row--visitor .kf-msg-bubble{background:var(--theme-bubble-bg);color:var(--theme-bubble-text);border-bottom-right-radius:8px}.kf-msg-bubble--media,.kf-msg-bubble--file{padding:6px}.kf-msg-bubble--caption{margin-top:2px}.kf-msg-image{border-radius:18px;max-width:min(100%,240px);max-height:280px;display:block}.kf-msg-file{align-items:center;gap:10px;min-width:0;display:flex}.kf-msg-file-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:flex}.kf-msg-file-meta{min-width:0}.kf-msg-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.kf-msg-file-size{opacity:.72;margin-top:2px;font-size:11px}.kf-msg-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0 var(--spacing-1);align-items:center;gap:6px;display:inline-flex}.kf-msg-meta.is-mine{justify-content:flex-end}.kf-msg-sender-label{font-weight:var(--font-weight-medium)}.kf-msg-time{white-space:nowrap}.kf-msg-system{color:#64748b;background:#ffffffb8;border:1px solid #94a3b81f;border-radius:999px;align-self:center;max-width:80%;padding:7px 12px;font-size:12px;font-weight:600}.kf-msg-system:not(.kf-msg-system--time){color:var(--theme-system-text);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere}.kf-msg-system--time{letter-spacing:.08em;text-transform:uppercase}.kf-chat-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.kf-chat-empty-icon{background:#ffffffb3;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #0f172a0d}.kf-chat-empty-text{font-size:14px}.kf-scroll-fab-wrap{right:22px;bottom:calc(112px + var(--safe-area-bottom));z-index:8;position:fixed}.kf-scroll-fab{background:var(--theme-btn-bg);color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;box-shadow:0 12px 24px #2563eb38}.kf-input-wrap{align-items:end;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-primary);border-top:1px solid var(--color-border-base);flex-shrink:0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.kf-blocked-banner{color:#dc2626;text-align:center;background:#ef44441f;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:700;position:absolute;top:-46px;left:12px;right:12px}.kf-input-actions{align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1);display:flex}.kf-emoji-wrap{position:relative}.kf-emoji-panel{z-index:30;background:#fffffff5;border:1px solid #94a3b833;border-radius:18px;width:220px;padding:10px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 46px #0f172a24}.kf-emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.kf-emoji-item{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 0;font-size:18px}.kf-emoji-item:hover{background:#94a3b81a}.kf-input-area{align-items:flex-end;gap:var(--spacing-1);min-width:0;padding:var(--spacing-1);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-base);display:flex}.kf-input-attach-btn,.kf-input-send-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kf-input-attach-btn{color:var(--color-text-secondary);background:0 0}.kf-input-attach-btn:disabled{opacity:.45;cursor:not-allowed}.kf-input-textarea{min-width:0;min-height:44px;max-height:120px;padding:var(--spacing-3);color:#0f172a;resize:none;background:0 0;border:none;outline:none;flex:1;font-size:16px;line-height:1.5;overflow-y:auto}.kf-input-textarea::placeholder{color:#94a3b8}.kf-input-send-btn{background:var(--theme-btn-bg);color:var(--theme-btn-text);border-radius:var(--radius-md);transition:transform var(--transition-fast), opacity var(--transition-fast);font-size:20px}.kf-input-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.kf-input-send-btn:not(:disabled):active{transform:translateY(1px)scale(.98)}.kf-file-input{display:none}.kf-spinner{border:3px solid #94a3b82e;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite kf-spin}.kf-spinner--sm{border-width:2px;width:20px;height:20px}@keyframes kf-spin{to{transform:rotate(360deg)}}.kf-toast-container{top:calc(var(--spacing-4) + var(--safe-area-top));gap:var(--spacing-2);z-index:9999;pointer-events:none;flex-direction:column;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.kf-toast{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:#fff;box-shadow:var(--shadow-md);pointer-events:all;background:#1e293b;animation:.2s kf-toast-in;display:flex}.kf-toast-success{background:#16a34a}.kf-toast-error{background:#dc2626}.kf-toast-warning{background:#d97706}@keyframes kf-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.kf-chat-app{padding:24px}.kf-chat-shell{height:calc(100dvh - 48px);min-height:calc(100dvh - 48px)}.kf-chat-header{padding:22px 24px 18px}.kf-message-list{padding:28px 22px}.kf-input-wrap{padding:16px 18px 18px}.kf-scroll-fab-wrap{right:max(24px,50vw + min(760px,100vw - 48px)/-2 + 18px)}}@media (width<=480px){.kf-chat-app{padding:0}.kf-chat-shell{height:100dvh;min-height:100dvh;box-shadow:none;border:none;border-radius:0}.kf-chat-header{padding-left:14px;padding-right:14px}.kf-chat-header-actions{gap:8px}.kf-chat-header-name{font-size:20px}.kf-chat-header-badge{display:none}.kf-chat-close{width:44px;height:44px;font-size:22px}.kf-message-list{padding:18px 10px}.kf-msg-body{max-width:calc(100% - 42px)}.kf-msg-bubble{padding:var(--spacing-3);font-size:var(--font-size-base)}.kf-input-wrap{gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);padding-bottom:max(var(--spacing-2), var(--safe-area-bottom));grid-template-columns:minmax(0,1fr)}.kf-input-actions{margin-bottom:0}.kf-blocked-banner{left:10px;right:10px}.kf-scroll-fab-wrap{right:14px;bottom:calc(108px + var(--safe-area-bottom))}.kf-chat-reopen{right:12px;bottom:calc(12px + var(--safe-area-bottom));min-width:68px;height:48px;padding:0 16px}}.kf-msg-row--smart .kf-msg-avatar{align-self:flex-start}.kf-msg-row--smart .kf-msg-body{min-width:0}.kf-smart-panel{gap:var(--spacing-3);margin-top:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:grid}.kf-smart-panel p{white-space:pre-wrap;margin:0}.kf-smart-options,.kf-smart-tools{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.kf-smart-options button,.kf-smart-tools button{max-width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-base);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-primary);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.kf-smart-options button:hover:not(:disabled),.kf-smart-tools button:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.kf-smart-panel button:disabled{opacity:.5;cursor:wait}.kf-smart-panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kf-smart-error{color:var(--color-error)}.kf-smart-status{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.kf-smart-panel button{transition:none}}.kf-knowledge-card{border:1px solid var(--color-border-base);border-radius:var(--radius-lg);background:var(--bubble-agent-bg);min-width:0;color:var(--bubble-agent-text);box-shadow:var(--shadow-sm);overflow:hidden}.kf-knowledge-heading{gap:var(--spacing-1);min-height:44px;padding:var(--spacing-4);padding-right:calc(var(--spacing-6) * 2);cursor:pointer;overflow-wrap:anywhere;list-style:none;display:grid;position:relative}.kf-knowledge-heading::-webkit-details-marker{display:none}.kf-knowledge-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kf-knowledge-title{font-size:var(--font-size-base);line-height:1.5;font-weight:var(--font-weight-semibold)}.kf-knowledge-chevron{right:var(--spacing-4);top:var(--spacing-6);width:18px;height:18px;color:var(--color-text-secondary);transition:transform var(--transition-fast);position:absolute}.kf-knowledge-card[open] .kf-knowledge-chevron{transform:rotate(180deg)}.kf-knowledge-content{margin:0 var(--spacing-4);padding:var(--spacing-4) 0;border-top:1px solid var(--color-border-light);font-size:var(--font-size-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.kf-smart-tools{align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-base)}.kf-smart-tools button{padding-inline:var(--spacing-2);background:0 0;border-color:#0000}.kf-smart-tools .kf-smart-handoff{background:var(--color-bg-primary);border-color:var(--color-border-base);color:var(--color-text-primary);align-items:center;gap:var(--spacing-2);margin-left:auto;display:inline-flex}.kf-input-attach-btn svg,.kf-input-send-btn svg{width:20px;height:20px}.kf-input-attach-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.kf-input-area:focus-within{border-color:var(--color-primary)}.kf-knowledge-heading:focus-visible,.kf-chat-close:focus-visible,.kf-input-attach-btn:focus-visible,.kf-input-send-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kf-knowledge-chevron,.kf-input-send-btn,.kf-chat-close{transition:none}}.kf-smart-tools .kf-smart-shortcut{background:var(--color-bg-primary);border-color:var(--color-border-base);padding-inline:var(--spacing-3)}.kf-knowledge-rich[data-v-7b4399e2]{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.8}.kf-knowledge-rich a[data-v-7b4399e2]{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.kf-knowledge-rich a[data-v-7b4399e2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.kf-knowledge-rich figure[data-v-7b4399e2]{margin:var(--space-3,var(--spacing-3)) 0;white-space:normal}.kf-knowledge-rich img[data-v-7b4399e2]{object-fit:contain;border-radius:var(--radius-md);max-width:100%;height:auto;max-height:480px;display:block}
