:root{--ckc-bg: #f6f7f9;--ckc-surface: #ffffff;--ckc-ink: #12151a;--ckc-muted: #626b78;--ckc-line: #e6e9ee;--ckc-bot-bubble: #eef0f4;--ckc-danger: #b42318;--ckc-radius: 16px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ckc-bg);color:var(--ckc-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.ckc-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--ckc-bg)}.ckc-center{place-items:center;grid-template-rows:1fr}.ckc-app{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--ckc-bg)}.ckc-tab-body{flex:1;min-height:0;display:flex;flex-direction:column}.ckc-tab-body .ckc-shell{height:100%}.ckc-tabbar{display:flex;flex-shrink:0;border-top:1px solid var(--ckc-line);background:var(--ckc-surface)}.ckc-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 8px;border:0;background:none;color:var(--ckc-muted);font:inherit;font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-tab-btn.is-active{color:var(--ckc-primary, #0b5fff)}.ckc-tab-btn svg{display:block}.ckc-brand-footer{flex-shrink:0;text-align:center;font-size:10.5px;color:var(--ckc-muted);padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom));background:var(--ckc-surface);border-top:1px solid var(--ckc-line)}.ckc-head{display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--ckc-surface);border-bottom:1px solid var(--ckc-line)}.ckc-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.ckc-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--ckc-primary, #0b5fff);color:#fff;font-weight:600;font-size:15px}.ckc-head-text{min-width:0;flex:1}.ckc-title{font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ckc-sub{font-size:12px;color:var(--ckc-muted);line-height:1.3}.ckc-restart{flex-shrink:0;background:none;border:1px solid var(--ckc-line);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;color:var(--ckc-muted);cursor:pointer}.ckc-restart:active{background:var(--ckc-bot-bubble)}.ckc-back{flex-shrink:0;background:none;border:0;padding:0 6px 0 0;margin-left:-4px;font:inherit;font-size:30px;line-height:1;color:var(--ckc-muted);cursor:pointer;min-width:32px;min-height:44px}.ckc-back:active{color:var(--ckc-ink)}.ckc-head-solid{background:var(--ckc-primary, #0b5fff);border-bottom:0}.ckc-back-solid{color:#ffffffd9}.ckc-back-solid:active,.ckc-title-solid{color:#fff}.ckc-sub-solid{color:#ffffffbf}.ckc-portal{grid-template-rows:auto 1fr}.ckc-hero{background-color:var(--ckc-primary, #0b5fff);background-image:linear-gradient(160deg,transparent 0%,color-mix(in srgb,#000 22%,transparent) 100%);color:#fff;padding:28px 20px 34px;text-align:center}.ckc-hero-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block;box-shadow:0 0 0 3px #ffffff40;background:#ffffff2e}.ckc-hero-initial{display:grid;place-items:center;font-size:22px;font-weight:600;color:#fff}.ckc-hero-name{font-size:13px;font-weight:600;opacity:.85;letter-spacing:.01em}.ckc-hero-greeting{font-size:20px;font-weight:600;line-height:1.35;margin-top:6px;max-width:22ch;margin-inline:auto}.ckc-portal-body{overflow-y:auto;padding:16px;margin-top:-18px}.ckc-doors{display:flex;flex-direction:column;gap:10px}.ckc-door{display:flex;align-items:center;gap:14px;width:100%;padding:15px 16px;background:var(--ckc-surface, #fff);border:1px solid var(--ckc-line);border-radius:var(--ckc-radius);font:inherit;color:var(--ckc-ink);text-align:left;cursor:pointer}.ckc-door:active{background:var(--ckc-bot-bubble)}.ckc-doors .ckc-door{box-shadow:0 4px 14px -8px #00000047}.ckc-door-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ckc-primary-soft, rgba(11, 95, 255, .1));color:var(--ckc-ink)}.ckc-door-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ckc-door-title{font-size:15px;font-weight:600}.ckc-door-sub{font-size:12px;color:var(--ckc-muted)}.ckc-door-go{color:var(--ckc-muted);font-size:20px;flex-shrink:0}.ckc-recent{margin-top:22px}.ckc-recent-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ckc-muted);margin:0 2px 8px}.ckc-convo{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;margin-bottom:8px;background:var(--ckc-surface, #fff);border:1px solid var(--ckc-line);border-radius:var(--ckc-radius);font:inherit;color:var(--ckc-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-convo:active{background:var(--ckc-bot-bubble)}.ckc-convo-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ckc-bot-bubble);color:var(--ckc-muted)}.ckc-convo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ckc-convo-top{display:flex;align-items:center;gap:8px}.ckc-convo-name{font-size:14px;font-weight:600}.ckc-convo-when{font-size:12px;color:var(--ckc-muted);margin-left:auto;flex-shrink:0}.ckc-convo-preview{font-size:14px;color:var(--ckc-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-convo-go{flex-shrink:0;color:var(--ckc-primary, #0b5fff);margin-top:2px}.ckc-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ckc-primary-soft, rgba(11, 95, 255, .1));color:var(--ckc-primary, #0b5fff)}.ckc-tag-quiet{background:var(--ckc-bot-bubble);color:var(--ckc-muted)}.ckc-empty{padding:28px 16px;text-align:center;font-size:14px;color:var(--ckc-muted)}.ckc-kb-section{margin-top:22px}.ckc-kb-section:first-child{margin-top:0}.ckc-kb-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.ckc-kb-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ckc-muted)}.ckc-kb-viewall{border:0;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--ckc-primary, #0b5fff);cursor:pointer;padding:0}.ckc-kb-list{background:var(--ckc-surface);border:1px solid var(--ckc-line);border-radius:var(--ckc-radius);overflow:hidden}.ckc-kb-row{display:flex;align-items:center;gap:8px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--ckc-line);background:none;color:var(--ckc-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-kb-row:last-child{border-bottom:0}.ckc-kb-row:active{background:var(--ckc-bg)}.ckc-kb-row-title{flex:1;min-width:0}.ckc-kb-row-go{color:var(--ckc-muted);flex-shrink:0}.ckc-kb-search{margin:4px 2px 14px;padding:10px 14px;border:1px solid var(--ckc-line);border-radius:999px;background:var(--ckc-surface);color:var(--ckc-ink);font:inherit;font-size:14px;width:calc(100% - 4px)}.ckc-kb-search:focus{outline:none;border-color:var(--ckc-primary, #0b5fff)}.ckc-kb-detail{padding:4px 2px 24px}.ckc-kb-detail-title{font-size:19px;font-weight:700;line-height:1.35;margin:4px 0 14px}.ckc-kb-detail-author{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--ckc-muted)}.ckc-kb-detail-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ckc-bot-bubble)}.ckc-kb-detail-body{font-size:15px;line-height:1.6;color:var(--ckc-ink);min-width:0;overflow-wrap:anywhere}.ckc-kb-detail-body p{margin:0 0 12px}.ckc-kb-detail-body p:last-child{margin-bottom:0}.ckc-kb-detail-body a{color:var(--ckc-primary, #0b5fff)}.ckc-kb-detail-body h1,.ckc-kb-detail-body h2,.ckc-kb-detail-body h3{line-height:1.3;margin:20px 0 8px;font-weight:650}.ckc-kb-detail-body h1{font-size:20px}.ckc-kb-detail-body h2{font-size:17px}.ckc-kb-detail-body h3{font-size:15px}.ckc-kb-detail-body>:first-child{margin-top:0}.ckc-kb-detail-body ul,.ckc-kb-detail-body ol{margin:0 0 12px;padding-left:22px}.ckc-kb-detail-body li{margin:4px 0}.ckc-kb-detail-body blockquote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:3px solid var(--ckc-line);color:var(--ckc-muted)}.ckc-kb-detail-body hr{border:0;border-top:1px solid var(--ckc-line);margin:18px 0}.ckc-kb-detail-body pre{margin:0 0 12px;padding:12px 14px;background:var(--ckc-bot-bubble);border:1px solid var(--ckc-line);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ckc-kb-detail-body pre code{display:block;white-space:pre;background:none;border:0;padding:0;font-size:13px;line-height:1.5}.ckc-kb-detail-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--ckc-bot-bubble);border:1px solid var(--ckc-line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.ckc-kb-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px;border:1px solid var(--ckc-line);border-radius:10px}.ckc-kb-table{border-collapse:collapse;width:100%;font-size:14px}.ckc-kb-table th,.ckc-kb-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--ckc-line);white-space:nowrap}.ckc-kb-table th{background:var(--ckc-bg);font-weight:600;font-size:12.5px;letter-spacing:.01em;color:var(--ckc-muted)}.ckc-kb-table tr:last-child td{border-bottom:0}.ckc-kb-img{max-width:100%;border-radius:10px;border:1px solid var(--ckc-line);display:block;margin:4px 0 12px}.ckc-kb-feedback{margin-top:24px;padding:16px;border-radius:var(--ckc-radius);background:var(--ckc-bg);border:1px solid var(--ckc-line);text-align:center}.ckc-kb-feedback-label{font-size:13px;color:var(--ckc-muted);margin-bottom:10px}.ckc-kb-feedback-buttons{display:flex;justify-content:center;gap:10px}.ckc-kb-feedback-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--ckc-line);border-radius:10px;background:var(--ckc-surface);color:var(--ckc-ink);font:inherit;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-kb-feedback-btn:active{background:var(--ckc-bot-bubble)}.ckc-kb-feedback-thanks{font-size:13px;color:var(--ckc-muted)}.ckc-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:8px}.ckc-scroll>:first-child{margin-top:auto}.ckc-scroll-top>:first-child{margin-top:0}.ckc-closed{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;font-size:12px;line-height:1.5;color:#7c4a03;background:#fff8ed;border-bottom:1px solid #fde8c8;flex:0 0 auto}.ckc-closed-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#f0a12e;flex:0 0 auto}.ckc-audio{width:100%;max-width:260px;height:40px}.ckc-attach-audio{height:34px;max-width:210px;flex:0 0 auto}.ckc-rec{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 10px;height:40px;border-radius:999px;background:#fff1f0;border:1px solid #ffd8d4}.ckc-rec-dot{width:9px;height:9px;border-radius:50%;background:#e5484d;flex:0 0 auto;animation:ckc-rec-pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ckc-rec-dot{animation:none}}@keyframes ckc-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.ckc-rec-time{font-size:13px;color:#a4262c;font-variant-numeric:tabular-nums;flex:1}.ckc-rec-max{color:#d0a2a4}.ckc-rec-cancel,.ckc-rec-stop{border:0;background:none;font:inherit;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto;min-width:32px;min-height:32px}.ckc-rec-cancel{color:#a4262c}.ckc-rec-stop{color:#fff;background:#e5484d;border-radius:50%;width:32px;height:32px;font-size:11px}.ckc-link{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ckc-bubble-assistant .ckc-link{color:var(--ckc-primary, #0b5fff)}.ckc-closed-dot-open{background:#2f9e58}.ckc-start-note{margin:0 0 10px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ckc-muted)}.ckc-closed-card{border:1px solid #fde8c8;border-radius:12px;margin-bottom:12px;padding:11px 13px}.ckc-greeting{text-align:center;font-size:12px;color:var(--ckc-muted);padding:4px 24px 12px;line-height:1.5}.ckc-row{display:flex}.ckc-row-assistant{justify-content:flex-start;align-items:flex-end;gap:8px}.ckc-row-user{justify-content:flex-end}.ckc-msg-mark{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--ckc-line);background:#fff}.ckc-msg-mark-gap{width:26px;flex-shrink:0}.ckc-msg-mark.ckc-avatar-fallback{font-size:12px;background:var(--ckc-primary, #0b5fff);color:#fff;border-color:transparent}.ckc-bubble{max-width:82%;padding:10px 14px;border-radius:var(--ckc-radius);font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ckc-bubble-assistant{background:var(--ckc-bot-bubble);color:var(--ckc-ink);border-bottom-left-radius:5px}.ckc-bubble-user{background:var(--ckc-primary, #0b5fff);color:#fff;border-bottom-right-radius:5px}.ckc-typing{display:flex;gap:4px;align-items:center;padding:14px}.ckc-typing span{width:6px;height:6px;border-radius:50%;background:var(--ckc-muted);animation:ckc-bounce 1.2s infinite ease-in-out}.ckc-typing span:nth-child(2){animation-delay:.15s}.ckc-typing span:nth-child(3){animation-delay:.3s}@keyframes ckc-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.ckc-error{font-size:13px;color:var(--ckc-danger);background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;line-height:1.45}.ckc-options{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:2px}.ckc-option{max-width:82%;min-height:40px;padding:9px 16px;border:1px solid var(--ckc-primary, #0b5fff);border-radius:999px;background:var(--ckc-surface);color:var(--ckc-primary, #0b5fff);font:inherit;font-size:14px;font-weight:500;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-option:active{background:var(--ckc-primary-soft, rgba(11, 95, 255, .1))}.ckc-foot{background:var(--ckc-surface);border-top:1px solid var(--ckc-line);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ckc-option-primary{width:100%;min-height:44px;padding:11px 16px;border:1px solid var(--ckc-primary, #0b5fff);border-radius:12px;background:var(--ckc-primary, #0b5fff);color:#fff;font:inherit;font-size:15px;font-weight:500;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-media{max-width:82%;height:auto;border-radius:var(--ckc-radius);border:1px solid var(--ckc-line);display:block;min-height:120px;background:var(--ckc-bot-bubble);object-fit:cover}.ckc-file{max-width:82%;padding:10px 14px;border-radius:var(--ckc-radius);border:1px solid var(--ckc-line);background:var(--ckc-bot-bubble);color:var(--ckc-ink);font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ckc-compose{display:flex;gap:8px;align-items:center}.ckc-input{flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--ckc-line);border-radius:999px;background:var(--ckc-bg);color:var(--ckc-ink);font:inherit;font-size:16px}.ckc-input:focus{outline:none;border-color:var(--ckc-primary, #0b5fff)}.ckc-send{width:44px;height:44px;border:0;border-radius:50%;background:var(--ckc-primary, #0b5fff);color:#fff;font-size:18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-send:disabled{opacity:.4}.ckc-hint{font-size:12px;color:var(--ckc-muted);text-align:center}.ckc-attach-btn{flex-shrink:0;width:44px;height:44px;border:0;background:none;font-size:19px;color:var(--ckc-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-attach-btn:active{color:var(--ckc-ink)}.ckc-attach-btn:disabled{opacity:.4}.ckc-attach-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;background:var(--ckc-bg);border:1px solid var(--ckc-line);border-radius:12px}.ckc-attach-thumb{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--ckc-bot-bubble)}.ckc-attach-icon{font-size:18px;flex-shrink:0}.ckc-attach-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ckc-attach-name{font-size:12px;color:var(--ckc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-attach-status{font-size:11px;color:var(--ckc-muted)}.ckc-attach-remove{flex-shrink:0;width:22px;height:22px;border:0;border-radius:50%;background:var(--ckc-bot-bubble);color:var(--ckc-muted);font-size:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-rating{display:flex;justify-content:center;gap:6px;padding:4px 0}.ckc-star{background:none;border:0;padding:4px;font-size:30px;line-height:1;color:var(--ckc-line);-webkit-text-stroke:1.5px var(--ckc-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-star:active{color:var(--ckc-primary, #0b5fff);-webkit-text-stroke-color:var(--ckc-primary, #0b5fff)}.ckc-country{position:relative;flex-shrink:0}.ckc-country-trigger{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--ckc-line);border-radius:999px;background:var(--ckc-bg);color:var(--ckc-ink);font:inherit;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-country-trigger:focus,.ckc-country-trigger[aria-expanded=true]{outline:none;border-color:var(--ckc-primary, #0b5fff)}.ckc-country-caret{font-size:9px;color:var(--ckc-muted);transform:scaleY(.8)}.ckc-country-list{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;margin:0;padding:6px;list-style:none;width:max-content;min-width:240px;max-width:min(80vw,300px);max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ckc-surface);border:1px solid var(--ckc-line);border-radius:14px;box-shadow:0 12px 28px -10px #00000052}.ckc-country-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--ckc-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ckc-country-option:active{background:var(--ckc-bot-bubble)}.ckc-country-option.is-selected{background:var(--ckc-primary-soft, rgba(11, 95, 255, .1));color:var(--ckc-primary, #0b5fff);font-weight:600}.ckc-country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckc-country-dial{flex-shrink:0;color:var(--ckc-muted);font-size:12px}.ckc-country-option.is-selected .ckc-country-dial{color:inherit}.ckc-spinner{width:26px;height:26px;border:2.5px solid var(--ckc-line);border-top-color:var(--ckc-muted);border-radius:50%;animation:ckc-spin .8s linear infinite}@keyframes ckc-spin{to{transform:rotate(360deg)}}.ckc-fatal{text-align:center;padding:32px;max-width:320px}.ckc-fatal-icon{font-size:28px;margin-bottom:10px}.ckc-fatal-title{font-size:16px;font-weight:600;margin-bottom:6px}.ckc-fatal-sub{font-size:14px;color:var(--ckc-muted);line-height:1.5}@media (prefers-reduced-motion: reduce){.ckc-typing span,.ckc-spinner{animation:none}.ckc-option:active{transform:none}}@media (prefers-color-scheme: dark){:root{--ckc-bg: #14171c;--ckc-surface: #1c2027;--ckc-ink: #f2f4f7;--ckc-muted: #98a2b3;--ckc-line: #2b313a;--ckc-bot-bubble: #262c35;--ckc-danger: #fda29b}.ckc-error{background:#2a1a19;border-color:#5d2c28}.ckc-option{color:var(--ckc-ink)}.ckc-option-primary{color:#fff;background:var(--ckc-primary, #0b5fff)}}@media (min-width: 640px) and (min-height: 520px){body{display:flex;align-items:center;justify-content:center}.ckc-app{width:100%;max-width:520px;height:min(760px,100dvh);border:1px solid var(--ckc-line);border-radius:18px;overflow:hidden}}
