#ofitech-chat-btn{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:#ff8c00;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:99999;font-size:28px}
#ofitech-chat-box{position:fixed;bottom:90px;right:20px;width:360px;max-width:90vw;height:480px;background:#1a1a1a;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4);display:none;flex-direction:column;z-index:99999;overflow:hidden;font-family:Arial,sans-serif}
#ofitech-chat-box.open{display:flex}
#ofitech-chat-header{background:#ff8c00;color:#fff;padding:14px 16px;font-weight:bold;display:flex;justify-content:space-between;align-items:center}
#ofitech-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#121212}
.ofitech-msg{padding:10px 12px;border-radius:12px;max-width:85%;font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-line}
.ofitech-msg.user{background:#ff8c00;color:#fff;align-self:flex-end}
.ofitech-msg.bot{background:#2a2a2a;color:#eee;align-self:flex-start}
#ofitech-chat-input-area{display:flex;padding:10px;background:#1e1e1e;border-top:1px solid #333}
#ofitech-chat-input{flex:1;background:#2a2a2a;border:1px solid #444;color:#fff;border-radius:20px;padding:10px 14px;outline:none}
#ofitech-chat-send{background:#ff8c00;border:none;color:#fff;width:40px;height:40px;border-radius:50%;margin-left:8px;cursor:pointer}