:root{--advisor-color-black:var(--dusk-paper);--advisor-color-white:var(--dusk-charcoal);--advisor-color-off:var(--dusk-slate);--advisor-color-rule:var(--dusk-haze);--advisor-color-mid:var(--dusk-bone);--advisor-color-light:var(--dusk-mist);--advisor-color-signal:var(--color-gold);--advisor-color-send:var(--color-gold);--advisor-font-sans:var(--font-sans)}.advisor-tab{z-index:900;background:var(--advisor-color-black);width:40px;height:48px;color:var(--advisor-color-white);border:1px solid var(--advisor-color-white);cursor:pointer;border-right:none;justify-content:center;align-items:center;transition:right .3s,opacity .3s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.advisor-tab:hover{opacity:.85}.advisor-tab--open{right:29vw}.advisor-panel{z-index:899;background:var(--advisor-color-white);border-left:1px solid var(--advisor-color-rule);flex-direction:column;width:29vw;min-width:320px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-29vw}.advisor-panel--open{right:0}.advisor-panel__header{background:var(--advisor-color-off);border-bottom:2px solid var(--advisor-color-black);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.advisor-panel__title{font-family:var(--advisor-font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--advisor-color-black);font-size:10px;font-weight:600}.advisor-panel__header-actions{align-items:center;gap:12px;display:flex}.advisor-panel__new-chat,.advisor-panel__close{color:var(--advisor-color-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex}.advisor-panel__close{font-size:14px}.advisor-panel__new-chat:hover,.advisor-panel__close:hover{color:var(--advisor-color-black)}.advisor-panel__messages{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.advisor-panel__msg{flex-direction:column;max-width:88%;display:flex}.advisor-panel__msg--ai{align-self:flex-start}.advisor-panel__msg--user{align-self:flex-end;align-items:flex-end}.advisor-panel__msg-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.advisor-panel__msg--user .advisor-panel__msg-header{flex-direction:row-reverse}.advisor-panel__msg-role{font-family:var(--advisor-font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--advisor-color-light);font-size:10px;font-weight:600}.advisor-panel__msg--user .advisor-panel__msg-role{color:var(--color-gold)}.advisor-panel__msg-time{font-family:var(--advisor-font-sans);color:var(--advisor-color-light);font-size:10px;font-weight:400}.advisor-panel__msg-content{font-family:var(--advisor-font-sans);color:var(--advisor-color-black);white-space:pre-wrap;background:var(--advisor-color-off);border:1px solid var(--advisor-color-rule);padding:10px 13px;font-size:14px;font-weight:400;line-height:1.55}.advisor-panel__msg--user .advisor-panel__msg-content{background:var(--color-gold-bg);border-color:var(--color-gold-bg)}.advisor-panel__msg--ai .advisor-panel__thinking{background:0 0;border:none;padding:0}.advisor-panel__thinking{color:var(--advisor-color-light);font-style:italic}.advisor-panel__options{flex-direction:column;gap:6px;padding-top:4px;display:flex}.advisor-panel__option{font-family:var(--advisor-font-sans);color:var(--advisor-color-black);background:var(--advisor-color-white);border:1px solid var(--advisor-color-rule);cursor:pointer;text-align:left;padding:8px 14px;font-size:12px;font-weight:500}.advisor-panel__option:hover{background:var(--advisor-color-off);border-color:var(--advisor-color-black)}@keyframes advisor-dot-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.advisor-thinking{align-items:center;gap:4px;height:18px;display:inline-flex}.advisor-thinking__dot{background:currentColor;width:4px;height:4px;animation:1.3s ease-in-out infinite advisor-dot-wave;display:inline-block}.advisor-thinking__dot:first-child{animation-delay:0s}.advisor-thinking__dot:nth-child(2){animation-delay:.18s}.advisor-thinking__dot:nth-child(3){animation-delay:.36s}.advisor-panel .chat-input{border-top:1px solid var(--advisor-color-rule);flex-shrink:0}.chat-input{padding:12px 20px}.chat-input__box{border:1px solid var(--advisor-color-rule);background:var(--advisor-color-white);flex-direction:column;transition:border-color .15s;display:flex}.chat-input__box:focus-within{border-color:var(--advisor-color-black)}.chat-input__textarea{font-family:var(--advisor-font-sans);resize:none;color:var(--advisor-color-black);background:0 0;border:none;min-height:24px;max-height:120px;padding:10px 12px;font-size:14px;line-height:1.4}.chat-input__textarea:focus{outline:none}.chat-input__textarea::placeholder{color:var(--advisor-color-light)}.chat-input__toolbar{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-input__toolbar-left{align-items:center;gap:4px;display:flex}.chat-input__send{background:var(--advisor-color-send);width:28px;height:28px;color:var(--advisor-color-white);cursor:default;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-input__send--active{cursor:pointer}.chat-input__send--active:hover{opacity:.85}@media (max-width:768px){.advisor-tab,.advisor-panel{display:none}}.advisor-mic{border:1px solid var(--advisor-color-rule);width:28px;height:28px;color:var(--advisor-color-mid);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.advisor-mic:hover{color:var(--advisor-color-black);border-color:var(--advisor-color-black)}.advisor-mic:disabled{opacity:.4;cursor:default}.advisor-mic--on{color:var(--dusk-ink);background:var(--color-gold);border-color:var(--color-gold);animation:1.2s ease-in-out infinite advisor-pulse}@keyframes advisor-pulse{0%,to{opacity:1}50%{opacity:.6}}.advisor-panel__voice{color:var(--advisor-color-light);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.advisor-panel__voice:hover{color:var(--advisor-color-black)}.advisor-panel__voice--on{color:var(--color-gold)}.advisor-tab{background:var(--color-gold);border:1px solid var(--color-gold);color:var(--dusk-ink);border-right:none}.advisor-panel__header{border-bottom:2px solid var(--color-gold)}.advisor-panel__option:hover{border-color:var(--color-gold)}.chat-input__send--active{background:var(--color-gold);color:var(--dusk-ink)}
