.ycb-root{--ycb-bg: #0b0c10;--ycb-bg-elev: #16171d;--ycb-bg-elev-2: #1e2028;--ycb-border: #2a2c36;--ycb-text: #e9e9ef;--ycb-text-dim: #9698a6;--ycb-text-faint: #6b6d7a;--ycb-accent: #e6ff00;--ycb-accent-soft: rgba(230, 255, 0, .12);--ycb-accent-text: #e6ff00;--ycb-accent-ink: #0b0c10;--ycb-user-bubble: #090909;--ycb-user-border: #33e5ff;--ycb-bot-border: #e6ff00;--ycb-radius: 22px;--ycb-sidebar-w: 280px;--ycb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;position:relative;display:flex;width:100%;height:100dvh;max-height:100dvh;background:var(--ycb-bg);color:var(--ycb-text);font-family:var(--ycb-font);overflow:hidden;box-sizing:border-box;border:1px solid var(--ycb-border);border-radius:var(--ycb-radius);box-shadow:0 24px 60px #00000061}.ycb-root *,.ycb-root *:before,.ycb-root *:after{box-sizing:border-box}.ycb-sidebar{width:var(--ycb-sidebar-w);flex-shrink:0;background:var(--ycb-bg-elev);border-right:1px solid var(--ycb-border);display:flex;flex-direction:column;height:100%;z-index:30}.ycb-sidebar-head{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--ycb-border)}.ycb-new-chat{flex:1;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--ycb-bg-elev-2);border:1px solid var(--ycb-border);border-radius:10px;color:var(--ycb-text);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ycb-new-chat:hover{border-color:var(--ycb-accent);background:var(--ycb-accent-soft);color:var(--ycb-accent)}.ycb-sidebar-close{display:none}.ycb-history{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.ycb-history-empty{color:var(--ycb-text-faint);font-size:12.5px;text-align:center;padding:24px 12px}.ycb-history-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--ycb-text-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease}.ycb-history-item span.ycb-hi-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ycb-history-item:hover{background:var(--ycb-bg-elev-2);color:var(--ycb-text)}.ycb-history-item.active{background:var(--ycb-accent-soft);color:var(--ycb-accent-text)}.ycb-hi-delete{opacity:0;background:none;border:none;color:var(--ycb-text-faint);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0;display:flex}.ycb-history-item:hover .ycb-hi-delete{opacity:1}.ycb-hi-delete:hover{color:#f87171}.ycb-sidebar-foot{padding:12px 16px;border-top:1px solid var(--ycb-border);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ycb-text-faint)}.ycb-brand-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--ycb-accent),#fff35c);flex-shrink:0}.ycb-scrim{display:none;position:fixed;inset:0;background:#00000080;z-index:20}.ycb-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.ycb-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ycb-border);flex-shrink:0}.ycb-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;flex:1}.ycb-menu-btn{display:none}.ycb-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:none;border-radius:8px;color:var(--ycb-text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.ycb-icon-btn:hover{background:var(--ycb-bg-elev-2);color:var(--ycb-text)}.ycb-thread{flex:1;overflow-y:auto;padding:8px 0 16px;scroll-behavior:smooth}.ycb-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:6px;max-width:640px;margin:0 auto}.ycb-empty-glyph{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ycb-accent-soft),transparent);color:var(--ycb-accent-text);border:1px solid var(--ycb-border);margin-bottom:8px}.ycb-empty-state h2{font-size:20px;font-weight:600;margin:0}.ycb-empty-state p{color:var(--ycb-text-dim);font-size:14px;margin:0 0 8px;max-width:380px}.ycb-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}.ycb-suggestion{text-align:left;padding:12px 14px;background:var(--ycb-bg-elev);border:1px solid var(--ycb-border);border-radius:12px;color:var(--ycb-text-dim);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ycb-suggestion:hover{border-color:var(--ycb-accent);color:var(--ycb-text)}.ycb-msg-row{width:100%;max-width:840px;margin:0 auto;padding:14px 20px;display:flex;gap:12px;align-items:flex-start;animation:ycb-fade-in .2s ease}.ycb-msg-row.ycb-user{flex-direction:row-reverse}@keyframes ycb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ycb-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ycb-avatar.ycb-avatar-user{background:#081015;color:var(--ycb-user-border);border:1px solid var(--ycb-user-border)}.ycb-avatar.ycb-avatar-bot{background:#110;color:var(--ycb-accent);border:1px solid var(--ycb-accent)}.ycb-msg-body{flex:1;min-width:0;padding-top:4px;display:flex;flex-direction:column}.ycb-msg-row.ycb-user .ycb-msg-body{align-items:flex-end}.ycb-msg-row.ycb-bot .ycb-msg-body{align-items:flex-start}.ycb-msg-name{font-size:12.5px;font-weight:600;color:var(--ycb-text-dim);margin-bottom:4px}.ycb-msg-row.ycb-user .ycb-msg-name{text-align:right}.ycb-msg-content{font-size:15px;line-height:1.6;color:#fff;word-wrap:break-word;white-space:pre-wrap;background:#050505;border:1px solid var(--ycb-bot-border);border-radius:16px;padding:12px 14px;display:inline-block;max-width:min(680px,100%);box-shadow:0 0 0 1px #ffffff08 inset}.ycb-msg-row.ycb-user .ycb-msg-content{border-color:var(--ycb-user-border)}.ycb-msg-content p{margin:0 0 10px}.ycb-msg-content p:last-child{margin-bottom:0}.ycb-msg-content code{background:#121212;padding:2px 6px;border-radius:5px;font-size:13px;font-family:SF Mono,Consolas,Menlo,monospace}.ycb-msg-content pre{background:#0d0d0d;border:1px solid #333333;padding:12px 14px;border-radius:10px;overflow-x:auto;margin:8px 0}.ycb-msg-content pre code{background:none;padding:0}.ycb-typing{display:inline-flex;gap:4px;padding:6px 0}.ycb-typing span{width:6px;height:6px;border-radius:50%;background:var(--ycb-text-faint);animation:ycb-bounce 1.2s infinite ease-in-out}.ycb-typing span:nth-child(2){animation-delay:.15s}.ycb-typing span:nth-child(3){animation-delay:.3s}@keyframes ycb-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ycb-cursor{display:inline-block;width:2px;height:15px;background:var(--ycb-accent);margin-left:2px;vertical-align:middle;animation:ycb-blink 1s step-start infinite}@keyframes ycb-blink{50%{opacity:0}}.ycb-composer-wrap{flex-shrink:0;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px))}.ycb-composer{max-width:760px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;background:var(--ycb-bg-elev);border:1px solid var(--ycb-border);border-radius:18px;padding:8px 8px 8px 16px;transition:border-color .15s ease}.ycb-composer:focus-within{border-color:var(--ycb-accent)}.ycb-input{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--ycb-text);font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;padding:6px 0}.ycb-input::placeholder{color:var(--ycb-text-faint)}.ycb-send-btn{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ycb-accent);border:none;border-radius:9px;color:var(--ycb-accent-ink);cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.ycb-send-btn:hover:not(:disabled){background:#f0ff4a}.ycb-send-btn:active:not(:disabled){transform:scale(.94)}.ycb-send-btn:disabled{background:var(--ycb-bg-elev-2);color:var(--ycb-text-faint);cursor:not-allowed}.ycb-send-btn.ycb-streaming{background:#bfc600;color:#0b0c10}.ycb-disclaimer{text-align:center;font-size:11.5px;color:var(--ycb-text-faint);margin:8px 0 0}.ycb-thread::-webkit-scrollbar,.ycb-history::-webkit-scrollbar{width:8px}.ycb-thread::-webkit-scrollbar-thumb,.ycb-history::-webkit-scrollbar-thumb{background:var(--ycb-border);border-radius:8px}.ycb-thread::-webkit-scrollbar-track,.ycb-history::-webkit-scrollbar-track{background:transparent}@media(max-width:860px){.ycb-sidebar{position:fixed;top:0;left:0;height:100dvh;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 24px #0006}.ycb-root.ycb-sidebar-open .ycb-sidebar{transform:translate(0)}.ycb-root.ycb-sidebar-open .ycb-scrim{display:block}.ycb-sidebar-close,.ycb-menu-btn{display:flex}.ycb-msg-row{padding:12px 14px}.ycb-suggestions{grid-template-columns:1fr}.ycb-composer-wrap{padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px))}.ycb-empty-state h2{font-size:18px}}@media(max-width:420px){.ycb-avatar{width:24px;height:24px}.ycb-msg-content{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.ycb-msg-row,.ycb-sidebar,.ycb-typing span,.ycb-cursor{animation:none!important;transition:none!important}}body{margin:0;padding:0;background-color:#000}
