.vh-ai{--gold:#d9b26a;--gold-2:#f0dcae;--gold-ink:#2a1f06;--cream:#f6f2e9;--cream-dim:#f6f2e9a8;--navy:#0a1024;--glass:linear-gradient(157deg, #ffffff29, #ffffff0d 42%, #ffffff17), linear-gradient(157deg, #0a1024b8, #0a1024d6);--lens:blur(44px) saturate(190%) brightness(1.06);--ease:cubic-bezier(.2, .8, .3, 1)}.vh-ai-glass{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--lens);backdrop-filter:var(--lens);position:relative;box-shadow:0 42px 90px -28px #030714c7,inset 0 2px #fff3,inset 0 -1px #ffffff12,inset 0 0 0 1px #ffffff24}.vh-ai-edge{z-index:4;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(150deg,#ffffffb3,#ffffff0d 32%,#0000 55%,#d9b26a59);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vh-ai-sheen{z-index:3;border-radius:inherit;opacity:.55;background:radial-gradient(420px 300px at var(--mx,30%) var(--my,8%), #ffffff4d, #ffffff0f 45%, transparent 70%);mix-blend-mode:screen;pointer-events:none;transition:opacity .4s var(--ease);position:absolute;inset:0}.vh-ai-panel{animation:vh-ai-rise .44s var(--ease) both;border-radius:38px}.vh-ai-layer{z-index:5;position:relative}@keyframes vh-ai-rise{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:none}}.vh-ai-hairline{border-bottom:1px solid #ffffff1a}.vh-ai-orb{color:var(--gold-ink);background:linear-gradient(150deg,#f3dfb2,#c99b48 55%,#8e6a26);border-radius:50%;position:relative;box-shadow:0 6px 18px -6px #d9b26acc,inset 0 1px #fff9}.vh-ai-face{object-fit:cover;object-position:50% 6%;transform-origin:50% 14%;width:100%;height:100%;transform:scale(1.34)}.vh-ai-name{letter-spacing:-.01em;color:#fff;font-size:16.5px;font-weight:600}.vh-ai-role{color:var(--cream-dim);margin-top:2px;font-size:12.5px;line-height:1.35}.vh-ai-gbtn{height:36px;color:var(--gold-ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:linear-gradient(160deg,#f1dcac,#d2a659);border-radius:100px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px -8px #d9b26ad9,inset 0 1px #ffffffb3}.vh-ai-gbtn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #d9b26af2,inset 0 1px #ffffffb3}.vh-ai-gbtn:active{transform:translateY(0)scale(.97)}.vh-ai-gbtn-live{background:linear-gradient(160deg,#fff,#ebd6a6)}.vh-ai-xbtn{color:#f6f2e9cc;width:34px;height:34px;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid}.vh-ai-xbtn:hover{color:#fff;background:#ffffff2e}.vh-ai-xbtn:active{transform:scale(.92)}.vh-ai-xbtn-hot{color:#f6c7c7;background:#e25e5e33;border-color:#e25e5e73}.vh-ai-xbtn-hot:hover{color:#fff;background:#e25e5e57}.vh-ai-eq{align-items:flex-end;gap:2.5px;height:13px;display:flex}.vh-ai-eq i{background:currentColor;border-radius:2px;width:2.5px;animation:.9s ease-in-out infinite vh-ai-eq}.vh-ai-eq i:nth-child(2){animation-delay:.15s}.vh-ai-eq i:nth-child(3){animation-delay:.3s}.vh-ai-eq i:nth-child(4){animation-delay:.45s}@keyframes vh-ai-eq{0%,to{height:4px}50%{height:13px}}.vh-ai-thread{scrollbar-width:none}.vh-ai-thread::-webkit-scrollbar{display:none}.vh-ai-msg{max-width:87%;animation:vh-ai-pop .42s var(--ease) both;border-radius:24px;padding:14px 17px;font-size:15.5px;line-height:1.55}.vh-ai-msg-a{color:var(--cream);background:linear-gradient(155deg,#fff3,#ffffff12);border-bottom-left-radius:9px;align-self:flex-start;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 12px 26px -16px #030714b3}.vh-ai-msg-u{color:var(--gold-ink);background:linear-gradient(160deg,#f2dfb4,#d5ac63);border-bottom-right-radius:9px;align-self:flex-end;font-weight:500;box-shadow:inset 0 1px #fff9,0 12px 26px -16px #d9b26ae6}.vh-ai-msg-live{animation:vh-ai-pop .42s var(--ease) both, vh-ai-breathe 2.6s ease-in-out .42s infinite}@keyframes vh-ai-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes vh-ai-breathe{0%,to{opacity:.72}50%{opacity:1}}.vh-ai-typing{background:#ffffff24;border-radius:24px 24px 24px 9px;align-self:flex-start;gap:5px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.vh-ai-typing i{background:#f6f2e9bf;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite vh-ai-blink}.vh-ai-typing i:nth-child(2){animation-delay:.16s}.vh-ai-typing i:nth-child(3){animation-delay:.32s}@keyframes vh-ai-blink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.vh-ai-err{color:#f6c7c7;background:#e25e5e24;border-radius:18px;align-self:stretch;padding:12px 16px;font-size:13.5px;line-height:1.5;box-shadow:inset 0 0 0 1px #e25e5e61}.vh-ai-vhint{height:0;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:height .3s var(--ease);align-items:center;gap:10px;padding:0 18px;font-size:11px;display:flex;overflow:hidden}.vh-ai-vhint-on{height:46px}.vh-ai-vhint-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vh-ai-vhint button{flex:none}.vh-ai-chip{color:var(--gold-2);transition:transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);animation:vh-ai-pop .42s var(--ease) both;background:linear-gradient(155deg,#ffffff21,#ffffff0a);border:1px solid #d9b26a6b;border-radius:100px;padding:10px 16px;font-size:13.5px;font-weight:500;box-shadow:inset 0 1px #ffffff38}.vh-ai-chip:hover{border-color:var(--gold);color:#fff;background:linear-gradient(155deg,#d9b26a42,#d9b26a1a);transform:translateY(-2px)}.vh-ai-chip:active{transform:translateY(0)scale(.97)}.vh-ai-field{height:52px;transition:box-shadow .22s var(--ease);background:linear-gradient(155deg,#ffffff2b,#ffffff0f);border-radius:100px;align-items:center;padding:0 20px;display:flex;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff1f}.vh-ai-field:focus-within{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #d9b26a8c,0 0 26px -8px #d9b26a8c}.vh-ai-field input{min-width:0;font:inherit;color:#fff;background:0 0;border:0;outline:0;flex:1;font-size:15.5px}@media (max-width:639px){.vh-ai-field input{font-size:16px}}.vh-ai-field input::placeholder{color:#f6f2e98c}.vh-ai-send{width:52px;height:52px;color:var(--gold-ink);transition:transform .18s var(--ease), opacity .18s var(--ease);background:linear-gradient(160deg,#f1dcac,#c99b48);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 10px 26px -10px #d9b26ae6,inset 0 1px #ffffffa6}.vh-ai-send:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}.vh-ai-send:active:not(:disabled){transform:scale(.95)}.vh-ai-send:disabled{opacity:.4;box-shadow:inset 0 1px #fff6}.vh-ai-pill{color:var(--cream);transition:transform .3s var(--ease), box-shadow .3s var(--ease);animation:vh-ai-rise .44s var(--ease) both;border-radius:100px}.vh-ai-pill:hover{transform:translateY(-2px);box-shadow:0 46px 96px -28px #030714d9,0 12px 30px -14px #d9b26a57,inset 0 2px #ffffff3d,inset 0 0 0 1px #ffffff2e}.vh-ai-pill:active{transform:translateY(0)scale(.98)}.vh-ai-dot{flex:none;width:9px;height:9px;display:inline-flex;position:relative}.vh-ai-dot i{background:var(--gold);border-radius:100px;position:absolute;inset:0;box-shadow:0 0 12px 2px #d9b26abf}.vh-ai-dot i:first-child{animation:2s ease-out infinite vh-ai-halo}@keyframes vh-ai-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.vh-ai-wa{color:#04240f;transition:transform .18s var(--ease), filter .18s var(--ease);background:linear-gradient(160deg,#34e17c,#1da851);border-radius:100px;box-shadow:inset 0 1px #ffffff73,0 10px 26px -10px #25d366bf}.vh-ai-wa:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:639px){.vh-ai{--lens:blur(26px) saturate(170%) brightness(1.04);--glass:linear-gradient(180deg, #ffffff24, #ffffff0d 42%, #ffffff14), linear-gradient(180deg, #0a1024d6, #0a1024eb)}.vh-ai-panel{border-radius:34px 34px 0 0;animation-name:vh-ai-sheet}@keyframes vh-ai-sheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}@media (prefers-reduced-transparency:reduce){.vh-ai{--glass:linear-gradient(157deg, #16203c, #0a1024);--lens:none}.vh-ai-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.vh-ai-sheen{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vh-ai{--glass:linear-gradient(157deg, #ffffff1a, #ffffff0a 42%, #ffffff12), linear-gradient(157deg, #0a1024f2, #0a1024fa)}}@media (prefers-reduced-motion:reduce){.vh-ai-panel,.vh-ai-pill,.vh-ai-msg,.vh-ai-msg-live,.vh-ai-chip,.vh-ai-eq i,.vh-ai-dot i:first-child,.vh-ai-typing i{animation:none}.vh-ai-panel,.vh-ai-pill,.vh-ai-msg,.vh-ai-chip{opacity:1;transform:none}.vh-ai-pill:hover,.vh-ai-chip:hover,.vh-ai-gbtn:hover,.vh-ai-send:hover:not(:disabled),.vh-ai-wa:hover{transform:none}.vh-ai-eq i{height:9px}.vh-ai-typing i{opacity:.8}}
