.kvc-root{--kvc-bg:#0c0d17;--kvc-panel:#11121e;--kvc-line:#ffffff17;--kvc-purple:#8b74ff;--kvc-purple2:#b9aaff;--kvc-text:#f4f2ff;--kvc-muted:#9a9bb3;z-index:900;font:14px var(--font,"DM Sans",sans-serif);color:var(--kvc-text);position:fixed;bottom:22px;right:22px}.kvc-launch{color:#fff;background:linear-gradient(135deg,#2a1f63,#110d26 70%);border:1px solid #b9aaff55;border-radius:999px;align-items:center;gap:10px;height:58px;margin-left:auto;padding:0 22px 0 8px;transition:transform .25s,box-shadow .25s,padding .25s;display:flex;box-shadow:0 18px 50px #000a,0 0 0 1px #000,0 0 32px #7c62ff40}.kvc-launch:hover{transform:translateY(-2px);box-shadow:0 22px 60px #000c,0 0 44px #7c62ff66}.kvc-launch.is-open{padding:0 8px}.kvc-launch-icon{color:#140e33;background:linear-gradient(135deg,#c9bdff,#7a5cff);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid}.kvc-launch-label{font:600 14px var(--display,"Space Grotesk",sans-serif);letter-spacing:-.2px}.kvc-panel{background:linear-gradient(180deg,#151329,var(--kvc-bg) 160px);opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;border:1px solid #b9aaff2e;border-radius:22px;flex-direction:column;width:400px;height:min(640px,100dvh - 120px);transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 30px 90px #000d,0 0 60px #6a4fff26}.kvc-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.kvc-head{border-bottom:1px solid var(--kvc-line);background:#ffffff05;align-items:center;gap:11px;padding:14px 12px 14px 16px;display:flex}.kvc-avatar{color:#1c153e;width:38px;height:38px;font:600 24px/1 var(--display,"Space Grotesk",sans-serif);background:linear-gradient(130deg,#ded7ff,#8370ef);border-radius:11px 3px;flex:none;place-items:center;padding-bottom:4px;display:grid;transform:skew(-6deg)}.kvc-title{flex-direction:column;flex:1;min-width:0;display:flex}.kvc-title strong{font:600 15px var(--display,"Space Grotesk",sans-serif)}.kvc-title span{color:var(--kvc-muted);align-items:center;gap:6px;font-size:12px;display:flex}.kvc-dot{background:#7ee2a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #7ee2a8}.kvc-icon{width:34px;height:34px;color:var(--kvc-muted);background:0 0;border:0;border-radius:10px;font-size:20px;line-height:1}.kvc-icon:hover{color:#fff;background:#ffffff10}.kvc-list{scrollbar-width:thin;scrollbar-color:#fff2 transparent;flex-direction:column;flex:1;gap:12px;padding:18px 16px 8px;display:flex;overflow-y:auto}.kvc-msg{flex-direction:column;animation:.28s both kvc-in;display:flex}.kvc-me{align-items:flex-end}.kvc-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:11px 14px;line-height:1.5}.kvc-ai .kvc-bubble{border:1px solid var(--kvc-line);background:#1b1a2e;border-bottom-left-radius:5px}.kvc-me .kvc-bubble{color:#fff;background:linear-gradient(135deg,#7a5cff,#5b3fe0);border-bottom-right-radius:5px}.kvc-bubble a{color:var(--kvc-purple2);text-underline-offset:2px;text-decoration:underline}.kvc-quick{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.kvc-chip{color:#ddd6ff;background:#b9aaff10;border:1px solid #b9aaff55;border-radius:999px;padding:7px 12px;font-size:13px;transition:background .15s}.kvc-chip:hover{background:#b9aaff26}.kvc-cta{font:600 13px var(--font,"DM Sans",sans-serif);color:#140e33;background:linear-gradient(135deg,#d6ccff,#9a83ff);border:0;border-radius:999px;padding:9px 15px;transition:transform .15s;box-shadow:0 6px 20px #7c62ff40}.kvc-cta:hover{transform:translateY(-1px)}.kvc-wide{width:100%;margin-top:4px;padding:12px;font-size:14px}.kvc-typing{gap:5px;padding:14px 16px;display:flex}.kvc-typing i{background:var(--kvc-purple2);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite kvc-dot}.kvc-typing i:nth-child(2){animation-delay:.15s}.kvc-typing i:nth-child(3){animation-delay:.3s}.kvc-compose{background:#0a0b14;border:1px solid #fff2;border-radius:16px;align-items:flex-end;gap:8px;margin:8px 12px 0;padding:6px 6px 6px 14px;display:flex}.kvc-compose:focus-within{border-color:#b9aaff88}.kvc-compose textarea{resize:none;color:var(--kvc-text);border-radius:0;flex:1;height:38px;max-height:110px;padding:8px 0;line-height:1.4;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.kvc-send{color:#140e33;background:linear-gradient(135deg,#c9bdff,#7a5cff);border:0;border-radius:11px;flex:none;width:36px;height:36px;font-size:18px;font-weight:700}.kvc-send:disabled{opacity:.35;cursor:default}.kvc-foot{color:var(--kvc-muted);margin:8px 14px 12px;font-size:11px;line-height:1.45}.kvc-foot a,.kvc-foot button,.kvc-link,.kvc-privacy a{color:var(--kvc-purple2);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.kvc-note{color:#ffc2ca;background:#ff7a8a18;border:1px solid #ff7a8a44;border-radius:10px;margin:8px 14px 0;padding:9px 12px;font-size:13px}.kvc-pane{flex:1;padding:14px 18px 18px;overflow-y:auto}.kvc-pane h3{font:600 18px var(--display,"Space Grotesk",sans-serif);letter-spacing:-.3px;margin:10px 0 4px}.kvc-sub{color:var(--kvc-muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.kvc-loading{animation:1.2s infinite kvc-pulse}.kvc-back{color:var(--kvc-muted);background:0 0;border:0;padding:4px 0;font-size:13px}.kvc-back:hover{color:#fff}.kvc-days{scrollbar-width:none;gap:7px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.kvc-day{border:1px solid var(--kvc-line);min-width:52px;color:var(--kvc-muted);background:#ffffff06;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 6px;font-size:12px;display:flex}.kvc-day b{font:600 17px var(--display,"Space Grotesk",sans-serif);color:var(--kvc-text)}.kvc-day.is-on,.kvc-slot.is-on{color:#fff;background:#7a5cff33;border-color:#b9aaff}.kvc-slotday{margin:12px 0}.kvc-slotday>span{letter-spacing:.4px;text-transform:uppercase;color:var(--kvc-muted);margin-bottom:7px;font-size:12px;display:block}.kvc-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.kvc-slot{border:1px solid var(--kvc-line);color:var(--kvc-text);background:#ffffff06;border-radius:10px;padding:9px 4px;font-size:13px}.kvc-slot:hover{border-color:#b9aaff88}.kvc-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.kvc-form label{color:#c9c8dc;flex-direction:column;gap:5px;font-size:12px;display:flex}.kvc-form label>span{color:var(--kvc-muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px}.kvc-form input:not([type=checkbox]),.kvc-form textarea{width:100%;color:var(--kvc-text);background:#0a0b14;border:1px solid #fff2;border-radius:10px;padding:10px 12px;font-size:14px}.kvc-form input:focus,.kvc-form textarea:focus{border-color:#b9aaff}.kvc-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kvc-check{align-items:flex-start;line-height:1.45;color:var(--kvc-muted)!important;flex-direction:row!important;gap:9px!important;font-size:12px!important}.kvc-check input{accent-color:#8b74ff;flex:none;margin-top:2px}.kvc-check>span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.kvc-chosen{background:#7a5cff22;border:1px solid #b9aaff55;border-radius:12px;margin:0;padding:10px 12px;font-weight:600}.kvc-privacy{color:var(--kvc-muted);border:1px solid var(--kvc-line);background:#ffffff06;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}@keyframes kvc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kvc-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes kvc-pulse{50%{opacity:.5}}@media (max-width:520px){.kvc-root{bottom:14px;right:14px}.kvc-launch{height:54px}.kvc-panel.is-open,.kvc-panel{border:0;border-radius:0;width:auto;height:100dvh;position:fixed;inset:0}.kvc-root:has(.kvc-panel.is-open) .kvc-launch{display:none}.kvc-compose textarea,.kvc-form input:not([type=checkbox]),.kvc-form textarea{font-size:16px}.kvc-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kvc-panel,.kvc-msg,.kvc-launch,.kvc-typing i,.kvc-loading{transition:none!important;animation:none!important}}.kvc-newchat{color:#ddd6ff;white-space:nowrap;background:#b9aaff12;border:1px solid #b9aaff44;border-radius:999px;padding:6px 11px;font-size:12px}.kvc-newchat:hover{background:#b9aaff26}.kvc-links{flex-wrap:wrap;gap:6px;max-width:86%;margin-top:7px;display:flex}.kvc-linkchip{color:#bff3f5;background:#84e7ec10;border:1px solid #84e7ec44;border-radius:9px;padding:6px 10px;font-size:12.5px;text-decoration:none}.kvc-linkchip:hover{background:#84e7ec22}.kvc-tools{opacity:.75;align-items:center;gap:4px;margin-top:4px;display:flex}.kvc-msg:hover .kvc-tools,.kvc-tools:focus-within{opacity:1}.kvc-tool{color:var(--kvc-muted);background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:12px}:is(.kvc-tool:hover,.kvc-tool:focus-visible){color:#fff;background:#ffffff10}.kvc-retry{color:#ffd3a8}.kvc-rated{color:var(--kvc-muted);padding:3px 6px;font-size:12px}.kvc-fb{gap:6px;max-width:86%;margin-top:6px;display:flex}.kvc-fb input{color:var(--kvc-text);background:#0a0b14;border:1px solid #fff2;border-radius:9px;flex:1;padding:7px 10px;font-size:13px}.kvc-banner{background:#7a5cff18;border:1px solid #b9aaff44;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px 0;padding:9px 12px;font-size:13px;display:flex}.kvc-banner span{flex:1;min-width:160px}.kvc-convs{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.kvc-convs li{border:1px solid var(--kvc-line);background:#ffffff05;border-radius:12px;align-items:center;gap:6px;display:flex}.kvc-convs li.is-on{border-color:#b9aaff88}.kvc-conv{color:var(--kvc-text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.kvc-conv b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.kvc-conv span{color:var(--kvc-muted);font-size:12px}:is(.kvc-root button:focus-visible,.kvc-root a:focus-visible){outline:2px solid var(--kvc-purple2);outline-offset:2px}
