body.menu-open .chat-window{opacity:0;pointer-events:none;transition:opacity .3s ease}.chat-fab-wrapper{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9999;width:36px;height:36px}.chat-fab-label{position:absolute;right:calc(100% + .65rem);top:50%;transform:translateY(-50%) translateX(6px);background:#161413;border:1px solid rgba(179,167,152,.15);color:var(--base-200);font-size:.75rem;font-family:Manrope,sans-serif;letter-spacing:0;padding:.4rem .85rem;border-radius:2rem;white-space:nowrap;box-shadow:0 2px 16px rgba(45,41,38,.45);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.chat-fab-label--visible{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}body.menu-open .chat-fab-wrapper{opacity:0;pointer-events:none;transition:opacity .3s ease}.chat-fab{position:relative;width:36px;height:36px;border-radius:50%;background:#161413;border:1px solid rgba(179,167,152,.15);color:var(--base-100);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;box-shadow:0 2px 16px rgba(45,41,38,.45)}.chat-fab:hover{background:#181614;border-color:rgba(240,192,90,.5);color:var(--color-gold);transform:scale(1.08)}.chat-fab--open{border-color:rgba(179,167,152,.2);color:var(--base-100)}.chat-fab-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--color-gold);border:1.5px solid #161413;animation:chatPulse 2s ease infinite}@keyframes chatPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-window{position:fixed;bottom:4.25rem;right:1.75rem;z-index:9998;width:340px;max-height:520px;background:#121110;border:1px solid rgba(179,167,152,.1);border-radius:1.1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px rgba(45,41,38,.65);opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}.chat-window--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chat-header{justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(179,167,152,.07);flex-shrink:0}.chat-header,.chat-header-left{display:flex;align-items:center}.chat-header-left{gap:.55rem}.chat-header-dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);flex-shrink:0}.chat-header-title{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--base-100);margin:0}.chat-header-sub{font-size:.68rem;color:var(--base-300);margin:.1rem 0 0}.chat-header-links{display:flex;gap:.4rem}.chat-link-btn{background:transparent;border:1px solid rgba(179,167,152,.1);border-radius:.35rem;padding:.25rem .55rem;color:var(--base-100);font-family:DM Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}.chat-link-btn:hover{color:var(--color-gold);border-color:rgba(240,192,90,.4);background:rgba(240,192,90,.06)}.chat-reset-btn{display:flex;align-items:center;gap:.3rem}.chat-reset-btn svg{width:10px;height:10px;opacity:.7;transition:opacity .15s ease}.chat-reset-btn:hover svg{opacity:1}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(179,167,152,.08) transparent}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(179,167,152,.1);border-radius:2px}.chat-msg{display:flex;flex-direction:column;max-width:90%;animation:chatMsgIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--assistant{align-self:flex-start}.chat-msg--user{align-self:flex-end}.chat-msg p{margin:0;padding:.65rem .85rem;border-radius:.8rem;font-size:.82rem;line-height:1.55}.chat-msg--assistant p{background:rgba(179,167,152,.05);border:1px solid rgba(179,167,152,.08);color:var(--base-200);border-bottom-left-radius:.2rem}.chat-msg--user p{background:rgba(179,167,152,.1);border:1px solid rgba(179,167,152,.14);color:var(--base-100);border-bottom-right-radius:.2rem}.chat-nav-btn{margin-top:.45rem;align-self:flex-start;background:transparent;border:1px solid rgba(179,167,152,.12);border-radius:.4rem;padding:.3rem .75rem;color:var(--base-100);font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}.chat-nav-btn:hover{background:rgba(240,192,90,.08);border-color:rgba(240,192,90,.4);color:var(--color-gold);transform:translateX(2px)}.chat-typing{display:flex;align-items:center;gap:3px;padding:.65rem .85rem;background:rgba(179,167,152,.05);border:1px solid rgba(179,167,152,.08);border-radius:.8rem;border-bottom-left-radius:.2rem;width:-moz-fit-content;width:fit-content}.chat-typing span{display:block;width:4px;height:4px;border-radius:50%;background:var(--base-400);animation:chatDot 1.2s ease infinite}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chatDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-quick{padding:0 .9rem .7rem;display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.chat-quick-btn{background:transparent;border:1px solid rgba(179,167,152,.09);border-radius:2rem;padding:.3rem .75rem;color:var(--base-100);font-family:Manrope,sans-serif;font-size:.72rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chat-quick-btn:hover{background:rgba(240,192,90,.08);border-color:rgba(240,192,90,.4);color:var(--color-gold)}.chat-input-row{padding:.75rem .9rem;border-top:1px solid rgba(179,167,152,.06);display:flex;align-items:flex-end;gap:.45rem;flex-shrink:0}.chat-input{flex:1 1;background:rgba(179,167,152,.04);border:1px solid rgba(179,167,152,.09);border-radius:.6rem;padding:.55rem .8rem;color:var(--base-100);font-family:Manrope,sans-serif;font-size:.82rem;resize:none;outline:none;min-height:36px;max-height:90px;line-height:1.5;transition:border-color .15s ease}.chat-input::placeholder{color:#615e5a}.chat-input:focus{border-color:rgba(240,192,90,.35)}.chat-input:focus,.chat-send{background:rgba(179,167,152,.06)}.chat-send{width:32px;height:32px;border-radius:.5rem;border:1px solid rgba(179,167,152,.09);color:var(--base-100);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-send--active{background:rgba(179,167,152,.12);border-color:rgba(179,167,152,.22);color:var(--base-100)}.chat-send--active:hover{background:rgba(240,192,90,.1);border-color:rgba(240,192,90,.4);color:var(--color-gold)}.chat-send:disabled{cursor:not-allowed;opacity:.35}@media (max-width:639px){.chat-fab-wrapper{bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));right:1.25rem}.chat-fab-label,.chat-fab-label--visible{display:none}.chat-window{left:.75rem;right:.75rem;width:auto;bottom:calc(3.75rem + env(safe-area-inset-bottom, 0px));max-height:70svh;border-radius:.85rem}}