.ai-advisor { position:fixed; right:16px; bottom:84px; z-index:29; width:350px; max-width:calc(100vw - 28px); font:12px var(--sans,system-ui); color:#dce5db; }.advisor-launcher { border:1px solid #a8a27b; border-radius:4px; display:flex; gap:10px; align-items:center; color:#ead7a4; background:#19323e; padding:5px 12px 5px 5px; margin-left:auto; cursor:pointer; box-shadow:0 5px 20px #091e2766; }.advisor-launcher svg { width:52px; height:52px; }.advisor-launcher>span { display:flex; flex-direction:column; gap:5px; text-align:left; font-size:12px; }.advisor-launcher small { font:10px var(--mono,monospace); color:#b2c6ba; }.advisor-console { border:1px solid #8f9b7a; margin-top:7px; background:#172e39f5; box-shadow:0 8px 24px #081b2877; border-radius:3px; overflow:hidden; }.advisor-console>header { display:flex; align-items:center; gap:9px; justify-content:space-between; padding:13px 12px; background:#2a4348; border-bottom:1px solid #64796c; }.advisor-console header strong,.advisor-console header small { display:block; }.advisor-console header strong { color:#e3c98b; font-size:13px; }.advisor-console header small { font-size:10px; color:#adbdaf; margin-top:5px; }.advisor-console select { width:116px; min-height:32px; font-size:10px; background:#1a3440; color:#d1d9cd; border:1px solid #71877a; padding:4px; }.advisor-chat { max-height:245px; min-height:130px; overflow:auto; padding:13px; overscroll-behavior:contain; scrollbar-width:thin; }.advisor-message { padding:11px 12px; background:#29444b; border:1px solid #59716a; border-radius:3px; margin-bottom:10px; }.advisor-message.user { margin-left:28px; background:#344c45; }.advisor-message small { color:#cfba81; font-size:10px; }.advisor-message p { color:#e3e6d9; font-size:12px; line-height:1.8; margin:6px 0; white-space:pre-wrap; overflow-wrap:anywhere; }.advisor-message em { display:block; color:#9fb5a6; font-size:10px; line-height:1.6; font-style:normal; margin-top:8px; }.advisor-message .btn { min-height:30px; font-size:10px; margin-top:10px; background:#b9bc92; color:#233d33; }.advisor-suggestions { display:flex; flex-wrap:wrap; gap:5px; padding:0 12px 10px; }.advisor-suggestions button { color:#c2d1bf; background:#2a4448; border:1px solid #61786a; border-radius:2px; min-height:29px; font-size:10px; cursor:pointer; padding:4px 8px; }.advisor-input { display:flex; gap:7px; padding:10px 12px; border-top:1px solid #586f63; }.advisor-input input { width:0; flex:1; color:#263e34; background:#eceddc; border:1px solid #9bad91; min-height:36px; padding:7px 9px; font-size:12px; }.advisor-input button { background:#d3bc7e; border:1px solid #e6d7ab; color:#223a2f; padding:8px 13px; font-weight:600; cursor:pointer; }.advisor-provider { display:flex; align-items:center; gap:6px; padding:0 12px 11px; color:#a9baab; font-size:10px; }.ai-advisor.closed { width:auto; }.ai-advisor.closed .advisor-launcher svg { width:44px; height:44px; }body:has(.modal-backdrop) .ai-advisor,body:has(.modal-backdrop) .work-hud { visibility:hidden; }
@media(max-width:580px) { .ai-advisor { right:12px; bottom:82px; width:calc(100vw - 24px); }.advisor-console { max-height:calc(100dvh - 240px); display:flex; flex-direction:column; }.advisor-chat { max-height:210px; min-height:100px; flex:1; }.advisor-launcher svg { width:45px; height:45px; }.advisor-input input { font-size:16px; }.advisor-suggestions button { min-height:32px; }.advisor-console header { flex:none; } }
