.efgn-gapsy-widget{position:fixed;bottom:24px;right:24px;z-index:9999}
.efgn-gapsy-toggle{position:relative;z-index:10000;display:flex;align-items:center;gap:.75rem;background:var(--efgn-blue-royal);color:#fff;border:none;border-radius:9999px;padding:.75rem 1.25rem .75rem .75rem;cursor:pointer;box-shadow:0 20px 50px rgba(0,53,128,.15);transition:all 250ms ease}
.efgn-gapsy-toggle:hover{background:var(--efgn-blue-dark);transform:translateY(-2px)}
.efgn-gapsy-toggle img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}
.efgn-gapsy-toggle__label{font-family:var(--efgn-font-heading);font-size:.875rem;font-weight:600}
.efgn-gapsy-panel{position:fixed;bottom:90px;right:24px;width:400px;max-height:640px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,53,128,.15);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:all 250ms ease;overflow:hidden;z-index:9999}
.efgn-gapsy-panel--open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.efgn-gapsy-panel__header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--efgn-blue-dark);color:#fff;flex-shrink:0}
.efgn-gapsy-panel__avatar img{width:36px;height:36px;border-radius:50%}
.efgn-gapsy-panel__info strong{display:block;font-family:var(--efgn-font-heading);font-size:.875rem}
.efgn-gapsy-panel__info span{font-size:.75rem;opacity:.75}
.efgn-gapsy-close{margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;opacity:.75}
.efgn-gapsy-close:hover{opacity:1}
.efgn-gapsy-new-chat{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;opacity:.75}
.efgn-gapsy-new-chat:hover{opacity:1}
.efgn-gapsy-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}
.efgn-gapsy-msg{max-width:95%;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.6;word-break:break-word}
.efgn-gapsy-msg--bot{background:#f1f5f9;color:#1e293b;align-self:flex-start;border-bottom-left-radius:4px}
.efgn-gapsy-msg--user{background:var(--efgn-blue-royal);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.efgn-gapsy-msg--bot p{margin:0}
.efgn-gapsy-msg--bot strong{font-weight:600}
.efgn-gapsy-msg--typing{display:flex;gap:4px;align-items:center;padding:.75rem 1rem}
.efgn-gapsy-msg--typing span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:efgn-typing .8s infinite}
.efgn-gapsy-msg--typing span:nth-child(2){animation-delay:.15s}
.efgn-gapsy-msg--typing span:nth-child(3){animation-delay:.3s}
@keyframes efgn-typing{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
.efgn-gapsy-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;border-top:1px solid #e2e8f0;flex-shrink:0}
.efgn-gapsy-suggestion{background:#e8f4ff;color:var(--efgn-blue-royal);border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .75rem;font-size:.75rem;cursor:pointer;transition:all 150ms ease}
.efgn-gapsy-suggestion:hover{background:var(--efgn-blue-royal);color:#fff}
.efgn-gapsy-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #e2e8f0;flex-shrink:0}
.efgn-gapsy-input{flex:1;padding:.6rem .9rem;border:2px solid #e2e8f0;border-radius:9999px;font-size:.875rem;outline:none;transition:border-color 150ms ease}
.efgn-gapsy-input:focus{border-color:var(--efgn-blue-royal)}
.efgn-gapsy-send{width:38px;height:38px;background:var(--efgn-blue-royal);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.efgn-gapsy-send:hover{background:var(--efgn-blue-dark)}
.efgn-gapsy-disclaimer{font-size:10px;color:#94a3b8;text-align:center;padding:.4rem 1rem .75rem;margin:0;flex-shrink:0}
@media(max-width:480px){.efgn-gapsy-panel{width:calc(100vw - 24px);right:12px;bottom:80px;max-height:75vh}.efgn-gapsy-toggle__label{display:none}}
