.context-ai{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Inter,system-ui,sans-serif}.context-ai-launch{border:1px solid #63e69a;background:#00e676;color:#03120b;border-radius:999px;min-height:48px;padding:0 18px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 32px #0006;cursor:pointer;font-weight:850}.context-ai-launch span{font-size:20px}.context-ai-box{width:min(360px,calc(100vw - 30px));height:min(540px,calc(100vh - 105px));display:flex;flex-direction:column;overflow:hidden;background:#101a1d;color:#edf6f2;border:1px solid #335044;border-radius:18px;box-shadow:0 24px 80px #0009}.context-ai-box[hidden]{display:none}.context-ai-box header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 17px;background:linear-gradient(135deg,#143b2b,#10201e);border-bottom:1px solid #ffffff14}.context-ai-box header strong{display:block;font-size:14px}.context-ai-box header small{display:block;color:#9eb4a8;font-size:11px;margin-top:4px}.context-ai-box header button{border:0;background:transparent;color:#bcd0c7;font-size:24px;line-height:1;cursor:pointer}.context-ai-messages{flex:1;overflow:auto;padding:14px;background:#0b1315}.context-ai-welcome{color:#91aaa0;font-size:13px;line-height:1.55;background:#12231d;border:1px solid #254c39;border-radius:12px;padding:12px}.context-ai-msg{max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;padding:10px 12px;margin:8px 0;border-radius:12px}.context-ai-msg.user{margin-left:auto;background:#00e676;color:#03120b;border-bottom-right-radius:4px}.context-ai-msg.assistant{margin-right:auto;background:#1a292d;color:#deebe5;border:1px solid #2d4142;border-bottom-left-radius:4px}.context-ai-msg.pending{color:#a8bbb2;font-style:italic}.context-ai-box form{display:flex;gap:8px;padding:12px;background:#111c1e;border-top:1px solid #ffffff14}.context-ai-box textarea{resize:none;min-height:40px;max-height:90px;flex:1;box-sizing:border-box;border:1px solid #38504d;border-radius:10px;background:#0a1113;color:#edf6f2;padding:10px;font:13px inherit}.context-ai-box form button{border:0;border-radius:10px;background:#b9ed72;color:#07120d;padding:0 13px;font-weight:850;cursor:pointer}@media(max-width:520px){.context-ai{right:14px;bottom:14px}.context-ai-box{width:calc(100vw - 28px)}}
