/* Βοηθός E-GROWTH. Σταθερό κουμπί κάτω δεξιά και πάνελ συνομιλίας. */
.eg-assistant{position:fixed;right:20px;bottom:20px;z-index:1200;font-family:var(--eg-body-font,inherit)}
.eg-assistant[hidden]{display:none}

.eg-assistant__toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--eg-yellow,#f8d608);color:#08090b;font:600 15px/1 var(--eg-heading-font,inherit);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 34px rgba(8,9,11,.35);cursor:pointer;transition:transform .2s ease}
.eg-assistant__toggle:hover{transform:translateY(-2px)}
.eg-assistant__toggle-icon{display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:50% 50% 50% 4px}
.eg-assistant__toggle[aria-expanded="true"]{display:none}

.eg-assistant__panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0c1013;box-shadow:0 26px 70px rgba(8,9,11,.5)}
.eg-assistant__panel[hidden]{display:none}

.eg-assistant__head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.eg-assistant__title{margin:0;color:#f5f6f7;font:600 16px/1.2 var(--eg-heading-font,inherit);text-transform:uppercase}
.eg-assistant__note{margin:6px 0 0;color:#8d959c;font-size:12px;line-height:1.5}
.eg-assistant__badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--eg-yellow,#f8d608);color:#08090b;font-size:10px;font-weight:700;letter-spacing:.1em;vertical-align:middle}
.eg-assistant__disclosure{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(248,214,8,.07);color:#cfd4d8;font-size:12px;line-height:1.5}
.eg-assistant__disclosure a{color:var(--eg-yellow,#f8d608);text-decoration:underline;text-underline-offset:2px}
.eg-assistant__close{margin-left:auto;padding:0 6px;border:0;background:none;color:#8d959c;font-size:26px;line-height:1;cursor:pointer}
.eg-assistant__close:hover{color:#f5f6f7}

.eg-assistant__body{position:relative;flex:1;min-height:0;display:flex}
.eg-assistant__log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.eg-assistant__more{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:var(--eg-yellow,#f8d608);color:#08090b;font:600 12px/1 var(--eg-heading-font,inherit);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px rgba(8,9,11,.45);cursor:pointer}
.eg-assistant__more[hidden]{display:none}
.eg-assistant__more:hover{transform:translateX(-50%) translateY(-2px)}
.eg-assistant__msg{max-width:92%;padding:12px 14px;border-radius:14px;color:#dfe3e6;font-size:14px;line-height:1.6}
.eg-assistant__msg p{margin:0 0 10px}
.eg-assistant__msg p:last-child{margin:0}
.eg-assistant__msg--bot{border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:4px}
.eg-assistant__msg--user{align-self:flex-end;background:rgba(248,214,8,.12);border-bottom-right-radius:4px;color:#f5f6f7}
.eg-assistant__msg--error{border-color:rgba(255,120,120,.4);color:#ffb9b9}

.eg-assistant__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.eg-assistant__sources a{padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#c9ced2;font-size:12px;text-decoration:none}
.eg-assistant__sources a:hover{border-color:var(--eg-yellow,#f8d608);color:var(--eg-yellow,#f8d608)}

.eg-assistant__starters{display:flex;flex-wrap:wrap;gap:8px}
.eg-assistant__starters button{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:none;color:#c9ced2;font-size:13px;text-align:left;cursor:pointer}
.eg-assistant__starters button:hover{border-color:var(--eg-yellow,#f8d608);color:var(--eg-yellow,#f8d608)}

.eg-assistant__typing{display:inline-flex;gap:4px}
.eg-assistant__typing span{width:6px;height:6px;border-radius:50%;background:#8d959c;animation:eg-assistant-dot 1.1s infinite}
.eg-assistant__typing span:nth-child(2){animation-delay:.15s}
.eg-assistant__typing span:nth-child(3){animation-delay:.3s}
@keyframes eg-assistant-dot{0%,60%,100%{opacity:.3}30%{opacity:1}}

.eg-assistant__lead{margin-top:12px;padding:14px;border:1px solid rgba(248,214,8,.32);border-radius:12px}
.eg-assistant__lead p{margin:0 0 10px;color:#dfe3e6;font-size:13px;line-height:1.6}
.eg-assistant__lead input[type="text"],.eg-assistant__lead input[type="email"],.eg-assistant__lead input[type="tel"]{width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0a0d10;color:#f5f6f7;font-size:14px}
.eg-assistant__lead label{display:flex;gap:8px;align-items:flex-start;color:#a8aeb4;font-size:12px;line-height:1.5}
.eg-assistant__lead button{margin-top:10px;width:100%;min-height:42px;border:0;border-radius:8px;background:var(--eg-yellow,#f8d608);color:#08090b;font:600 14px/1 var(--eg-heading-font,inherit);text-transform:uppercase;cursor:pointer}

.eg-assistant__form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.12)}
.eg-assistant__form textarea{flex:1;max-height:120px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0a0d10;color:#f5f6f7;font:400 14px/1.5 inherit;resize:none}
.eg-assistant__form textarea:focus{outline:2px solid var(--eg-yellow,#f8d608);outline-offset:1px}
.eg-assistant__form button{width:44px;border:0;border-radius:10px;background:var(--eg-yellow,#f8d608);color:#08090b;font-size:18px;cursor:pointer}
.eg-assistant__form button[disabled]{opacity:.5;cursor:default}

.eg-assistant__foot{margin:0;padding:0 16px 14px;color:#7f868c;font-size:11.5px;line-height:1.5}
.eg-assistant__foot a{color:#c9ced2}

@media (max-width:600px){
	.eg-assistant{right:12px;bottom:12px;left:12px}
	.eg-assistant__panel{width:100%;height:min(80vh,560px)}
	.eg-assistant__toggle{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
	.eg-assistant__toggle,.eg-assistant__typing span{transition:none;animation:none}
}
