.vdc-panel{position:relative;background:var(--color-vdc-bg);font-family:inherit}.vdc-blob-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.vdc-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.vdc-blob--1{top:-12%;left:-18%;width:60%;height:34%;background:radial-gradient(circle at 30% 30%,#6366f1,#4338ca 60%,transparent 75%);animation:vdc-blob-drift-1 16s ease-in-out infinite alternate}.vdc-blob--2{top:8%;right:-20%;width:55%;height:30%;background:radial-gradient(circle at 60% 40%,#fb7185,#f472b6 55%,transparent 75%);animation:vdc-blob-drift-2 20s ease-in-out infinite alternate}.vdc-blob--3{bottom:-14%;left:10%;width:65%;height:32%;background:radial-gradient(circle at 40% 60%,#38bdf8,#2f6fe0 55%,transparent 75%);animation:vdc-blob-drift-3 18s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.vdc-blob{animation:none}}@keyframes vdc-blob-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(6%,8%) scale(1.12)}}@keyframes vdc-blob-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,6%) scale(1.08)}}@keyframes vdc-blob-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-6%) scale(1.1)}}.vdc-header{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:1em 1.1em;background:var(--vdc-gradient)}.vdc-header__brand{display:flex;align-items:center;gap:10px;min-width:0}.vdc-header-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);flex-shrink:0}.vdc-header-logo img{width:100%;height:100%;object-fit:contain;display:block}.vdc-header-text{min-width:0}.vdc-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vdc-header-name{font-weight:700;font-size:1.02rem;color:#fff;line-height:1.2}.vdc-header-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);font-size:.58rem;font-weight:700;letter-spacing:.04em;color:#fff;flex-shrink:0}.vdc-header-subtitle{margin-top:2px;font-size:.76rem;color:hsla(0,0%,100%,.78);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vdc-header__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-top:2px}.vdc-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:hsla(0,0%,100%,.9);cursor:pointer;transition:background .15s ease,color .15s ease}.vdc-header__icon-btn:hover{background:hsla(0,0%,100%,.15);color:#fff}.vdc-messages{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;padding:1em 1em .4em;background:rgba(250,250,252,.55);display:flex;flex-direction:column;gap:14px}.vdc-messages::-webkit-scrollbar{width:6px}.vdc-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:6px}.vdc-row{display:flex;gap:8px}.vdc-row--bot{align-items:flex-start}.vdc-row--user{flex-direction:column;align-items:flex-end}.vdc-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:2px;border-radius:50%;background:var(--vdc-gradient);color:#fff}.vdc-avatar--thinking{animation:vdc-avatar-pulse 1.8s ease-in-out infinite}@keyframes vdc-avatar-pulse{0%,to{box-shadow:0 0 0 0 rgba(67,56,202,.38)}50%{box-shadow:0 0 0 7px rgba(67,56,202,0)}}.vdc-avatar--streaming{background:var(--vdc-gradient);background-size:220% 220%;animation:vdc-avatar-shimmer 1.6s linear infinite}@keyframes vdc-avatar-shimmer{0%{background-position:0 50%}to{background-position:220% 50%}}.vdc-col{min-width:0;max-width:calc(100% - 38px);display:flex;flex-direction:column}.vdc-card{background:var(--color-vdc-bot-bubble);border:1px solid var(--color-vdc-border);border-radius:14px;padding:.85em 1em;color:var(--color-vdc-text);box-shadow:0 1px 2px rgba(15,23,42,.04)}.vdc-card,.vdc-user-bubble{font-size:.9rem;line-height:1.45}.vdc-user-bubble{max-width:78%;padding:.65em 1em;border-radius:16px 16px 4px 16px;background:var(--vdc-gradient-soft);color:#fff;font-weight:500;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 6px rgba(67,56,202,.25)}.vdc-timestamp{margin-top:4px;padding-left:2px;font-size:.68rem;color:var(--color-vdc-muted)}.vdc-timestamp--user{gap:4px;padding-left:0;padding-right:2px;color:var(--color-vdc-primary-light)}.vdc-thinking,.vdc-timestamp--user{display:inline-flex;align-items:center}.vdc-thinking{gap:9px;padding:.2em 0}.vdc-thinking__text{font-size:.82rem;font-weight:500;color:var(--color-vdc-muted)}.vdc-typing{display:inline-flex;align-items:center;gap:4px}.vdc-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-vdc-primary-light);animation:vdc-typing-bounce 1.1s ease-in-out infinite}.vdc-typing span:nth-child(2){animation-delay:.15s}.vdc-typing span:nth-child(3){animation-delay:.3s}@keyframes vdc-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.vdc-panel--maximized .vdc-messages{padding:1.6em 0 .6em;gap:18px;align-items:center}.vdc-panel--maximized .vdc-row{width:100%;max-width:680px;padding:0 1.4em}.vdc-panel--maximized .vdc-avatar{width:36px;height:36px}.vdc-panel--maximized .vdc-col{max-width:calc(100% - 46px)}.vdc-panel--maximized .vdc-card{padding:1.05em 1.25em;font-size:.98rem;line-height:1.55;border-radius:16px}.vdc-panel--maximized .vdc-user-bubble{font-size:.98rem;padding:.75em 1.15em}.vdc-panel--maximized .vdc-header{padding:1.1em 1.4em}.vdc-panel--maximized .vdc-header-name{font-size:1.1rem}.vdc-panel--maximized .vdc-inputbar{padding:.9em 1.4em;justify-content:center}.vdc-panel--maximized .vdc-inputbar>*{flex-shrink:0}.vdc-panel--maximized .vdc-input-pill{max-width:680px}.vdc-panel--maximized .vdc-input-pill textarea{font-size:.95rem;padding:12px 14px}.vdc-panel--maximized .vdc-quick-grid{gap:8px}.vdc-panel--maximized .vdc-quick-btn{padding:10px 12px;font-size:.85rem}@media (max-width:480px){.vdc-header-badge,.vdc-header__maximize-btn{display:none}}.vdc-launcher{background:var(--vdc-gradient);transition:filter .15s ease}.vdc-launcher:hover{filter:brightness(1.08)}.vdc-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.vdc-quick-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-vdc-primary-light);border-radius:10px;background:#fff;font-size:.78rem;font-weight:600;color:var(--color-vdc-primary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-align:left}.vdc-quick-btn:hover{background:var(--color-vdc-primary);border-color:var(--color-vdc-primary);color:#fff}.vdc-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vdc-followup-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--color-vdc-primary-light);border-radius:999px;background:#fff;font-size:.76rem;font-weight:500;color:var(--color-vdc-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.vdc-followup-chip:hover{background:var(--color-vdc-primary);color:#fff}.vdc-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-vdc-primary);border-radius:1px;animation:vdc-caret-blink 1s step-end infinite}@keyframes vdc-caret-blink{0%,to{opacity:1}50%{opacity:0}}.vdc-char-counter{position:relative;z-index:1;flex-shrink:0;padding:0 1.1em;text-align:right;font-size:.7rem;color:var(--color-vdc-muted)}.vdc-char-counter--limit{color:#ef4444}.vdc-inputbar{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:.7em .9em;border-top:1px solid var(--color-vdc-border);background:hsla(0,0%,100%,.75);backdrop-filter:blur(10px)}.vdc-mic-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--color-vdc-border);border-radius:999px;background:#f6f7fb;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease}.vdc-mic-btn:hover{background:#eef0fd;color:var(--color-vdc-primary)}.vdc-mic-btn--active{border-color:#fecaca;background:#fef2f2;color:#ef4444;animation:vdc-mic-pulse 1.2s ease-in-out infinite}@keyframes vdc-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}.vdc-input-pill{flex:1 1 auto;min-width:0;display:flex;align-items:center;border-radius:20px;background:#f1f3f7;padding:0 4px;transition:box-shadow .15s ease}.vdc-input-pill:focus-within{box-shadow:0 0 0 2px var(--color-vdc-primary-light)}.vdc-input-pill textarea{flex:1;width:100%;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:.88rem;line-height:1.4;color:var(--color-vdc-text);padding:10px 12px;max-height:120px}.vdc-input-pill textarea::placeholder{color:rgba(0,0,0,.4)}.vdc-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:999px;background:var(--color-vdc-primary);color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.vdc-send-btn:hover:not(:disabled){background:var(--color-vdc-primary-hover)}.vdc-send-btn:disabled{opacity:.4;cursor:not-allowed}.vdc-footer{position:relative;z-index:1;flex-shrink:0;padding:.5em 0 .75em;text-align:center;font-size:.66rem;color:var(--color-vdc-muted);background:hsla(0,0%,100%,.75)}.vdc-footer span{margin:0 3px;opacity:.6}.vdc-md p{margin:0 0 .5em}.vdc-md>:last-child{margin-bottom:0}.vdc-md h1,.vdc-md h2,.vdc-md h3{margin:.2em 0 .5em;padding-bottom:.35em;border-bottom:1px solid var(--color-vdc-border);font-size:.95em;font-weight:700;color:var(--color-vdc-primary)}.vdc-md li>:first-child{margin-top:0}.vdc-md li p{margin:0 0 .35em}.vdc-md li>:last-child{margin-bottom:0}.vdc-md ol,.vdc-md ul{margin:.15em 0 .55em;padding-left:1.3em}.vdc-md ul{list-style:none}.vdc-md ul li{position:relative}.vdc-md ul li:before{content:"";position:absolute;left:-1.05em;top:.5em;width:6px;height:6px;border-radius:2px;background:var(--color-vdc-primary-light)}.vdc-md ol{list-style-type:decimal}.vdc-md li{margin:.35em 0}.vdc-md li::marker{color:var(--color-vdc-primary-light);font-weight:700}.vdc-md strong{font-weight:700;color:#111827}.vdc-md code{padding:.1em .35em;border-radius:4px;font-size:.85em}.vdc-md code,.vdc-md pre{background:rgba(0,0,0,.06)}.vdc-md pre{margin:0 0 .5em;padding:.6em .75em;border-radius:8px;overflow-x:auto;white-space:pre-wrap}.vdc-md pre code{padding:0;background:none}.vdc-md a{color:var(--color-vdc-primary);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}.vdc-md-table-wrap{margin:.15em 0 .55em;overflow-x:auto}.vdc-md-table{border-collapse:collapse;width:100%;font-size:.85em}.vdc-md-table td,.vdc-md-table th{padding:.4em .6em;border:1px solid var(--color-vdc-border);text-align:left;white-space:normal}.vdc-md-table th{background:var(--color-vdc-accent-bg);font-weight:600;color:var(--color-vdc-primary)}.vdc-sources{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-vdc-border)}.vdc-sources__toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;margin-left:-6px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--color-vdc-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.vdc-sources__toggle:hover{color:var(--color-vdc-primary);background:var(--color-vdc-accent-bg)}.vdc-sources__chevron{transition:transform .2s ease}.vdc-sources__chevron.is-open{transform:rotate(180deg)}.vdc-sources__list{overflow:hidden;display:flex;flex-direction:column;gap:3px;margin-top:4px}.vdc-sources__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:.75rem;color:var(--color-vdc-text);text-decoration:none;transition:background .15s ease}.vdc-sources__item:hover{background:var(--color-vdc-accent-bg)}.vdc-sources__item:hover .vdc-sources__url,.vdc-sources__num{color:var(--color-vdc-primary)}.vdc-sources__num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--color-vdc-accent-bg);font-size:.66rem;font-weight:700;line-height:1}.vdc-sources__url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-vdc-muted);transition:color .15s ease}.vdc-sources__ext{flex:0 0 auto;color:var(--color-vdc-muted);opacity:0;transition:opacity .15s ease}.vdc-sources__item:hover .vdc-sources__ext{opacity:1}.vdc-cite{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin:0 1px;border-radius:999px;background:var(--color-vdc-accent-bg);color:var(--color-vdc-primary);font-size:.64rem;font-weight:700;line-height:1;vertical-align:super;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}a.vdc-cite:hover{background:var(--color-vdc-primary);color:#fff;transform:translateY(-1px)}.vdc-cite--plain{opacity:.75;cursor:default}.vdc-feedback{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-vdc-border)}.vdc-feedback__row{display:flex;align-items:center;gap:6px}.vdc-feedback__label{font-size:.72rem;font-weight:500;color:var(--color-vdc-muted)}.vdc-feedback__btn{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;border-radius:6px;color:var(--color-vdc-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.vdc-feedback__btn:hover{color:var(--color-vdc-primary);background:var(--color-vdc-accent-bg)}.vdc-feedback__thanks{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:var(--color-vdc-primary)}.vdc-feedback__note{display:block;margin-top:5px;font-size:.7rem;color:var(--color-vdc-muted)}.vdc-feedback__comment{display:flex;gap:6px;margin-top:6px}.vdc-feedback__comment input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--color-vdc-border);border-radius:7px;font-size:.75rem;color:#1f2937;background:#fff}.vdc-feedback__comment input:focus{outline:none;border-color:var(--color-vdc-primary)}.vdc-feedback__comment button{padding:5px 10px;border-radius:7px;font-size:.72rem;font-weight:600;color:#fff;background:var(--color-vdc-primary);cursor:pointer;transition:opacity .15s ease}.vdc-feedback__comment button:disabled{opacity:.4;cursor:not-allowed}