/* East Fit Coaching guided website assistant */
.efc-chat-launch{position:fixed;right:22px;bottom:22px;z-index:12000;display:flex;align-items:center;gap:9px;border:1px solid #efcb80;border-radius:999px;padding:13px 19px;background:linear-gradient(135deg,#f8dc9a,#d3a04b);color:#17130a;font:700 14px/1.2 Arial,sans-serif;box-shadow:0 8px 30px #0007;cursor:pointer}
.efc-chat-launch svg{width:20px;height:20px}
.efc-chat-panel{position:fixed;right:22px;bottom:86px;z-index:12001;width:min(375px,calc(100vw - 24px));height:min(575px,calc(100dvh - 112px));background:#15191b;color:#f7f3e9;border:1px solid #937445;border-radius:15px;box-shadow:0 15px 65px #0009;display:none;flex-direction:column;overflow:hidden;font:14px/1.5 Arial,sans-serif}
.efc-chat-panel.efc-open{display:flex}
.efc-chat-top{padding:16px 18px;background:#101314;border-bottom:1px solid #725834;display:flex;gap:10px;justify-content:space-between;align-items:center}
.efc-chat-top strong{font-size:16px;color:#eac17b}
.efc-chat-top small{display:block;font-size:11px;color:#d4c5a7;font-weight:normal}
.efc-chat-close{color:white;border:0;background:transparent;font-size:25px;cursor:pointer;line-height:1;padding:4px 6px}
.efc-chat-messages{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.efc-chat-bubble{max-width:92%;padding:11px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:break-word}
.efc-chat-bubble.efc-bot{background:#272b2c;align-self:flex-start;border:1px solid #3b4140}
.efc-chat-bubble.efc-user{background:#4c3a20;align-self:flex-end;color:#fff3d6}
.efc-chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.efc-chat-actions button{border:1px solid #a78651;color:#f9e1b0;background:#232525;font:600 12px Arial,sans-serif;border-radius:18px;padding:9px 11px;cursor:pointer}
.efc-chat-actions button:hover{background:#554326}
.efc-chat-bubble a{color:#ffda91;text-decoration:underline}
.efc-chat-form{padding:12px;display:flex;gap:7px;background:#101414;border-top:1px solid #52452e}
.efc-chat-input{min-width:0;flex:1;padding:12px;border-radius:8px;border:1px solid #676b68;color:#fff;background:#242829;font:14px Arial,sans-serif}
.efc-chat-send{border:0;border-radius:8px;background:#e7ba6b;color:#16130d;padding:0 14px;font-weight:bold;cursor:pointer}
.efc-chat-disclaimer{padding:0 13px 9px;background:#101414;color:#b6b3ab;font:11px/1.3 Arial,sans-serif}
@media(max-width:520px){.efc-chat-launch{right:12px;bottom:12px;padding:12px 15px}.efc-chat-panel{right:12px;bottom:68px;width:calc(100vw - 24px);height:min(615px,calc(100dvh - 86px))}}
