@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--brand:#0067b8;--accent:#0079D1;--accent-esko:#A6C044;--bg:#f5f7fb;--bot-bubble:#EEF8FF;--user-bubble:#EDEEEF;--radius:10px;--shadow:0 4px 16px rgba(0,0,0,.06);--text:#1a1a1a;--muted:#6b7280;--chip:#e9eefc;--chipText:#1e2a5a;--border:#e2e8f0;--white:#ffffff}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Roboto,Segoe UI,system-ui,Arial,sans-serif;color:var(--text);background:var(--bg);margin:0}input,button,textarea,select{font:inherit}.btn{background:var(--brand);color:#fff;border:none;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);cursor:pointer}.btn.secondary{background:#e9eefc;color:#1e2a5a}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.center{height:100%;display:grid;place-items:center}.app{display:flex;flex-direction:column;height:100%}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;box-shadow:var(--shadow)}.brand{font-weight:700}.user{color:#5a5a5a;display:flex;align-items:center}.chat{height:100%;display:grid;grid-template-rows:1fr auto;gap:0}.transcript{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:12px 16px 8px;background:#fff}.composer{position:sticky;bottom:0;background:#fff;padding:10px;border-top:1px solid #eef1f6;z-index:1}.composer>input{flex:1;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;min-width:0}.input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:6px 8px}.input-wrap input{flex:1;min-width:0;padding:8px 6px;border:none;outline:none;background:transparent;font:inherit}.sep{width:1px;height:22px;background:#d8deea}.icon-btn{background:transparent;border:none;padding:0;border-radius:8px;cursor:pointer;color:#2c3e50;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}.icon-btn:disabled{cursor:not-allowed;color:#9aa3ad}.icon-btn.muted{color:#9aa3ad}.icon-btn.send{color:#fff;background:var(--accent-esko)}.icon-btn.send:disabled{background:#9aa3ad;color:#fff}.icon-btn.send:hover{color:var(--accent-esko);background:#f6f4f4}.composer.disabled .input-wrap{opacity:.7}.bubble{max-width:72%;padding:6px 12px;border-radius:var(--radius);background:#fff;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;color:#000}.bubble.user{align-self:flex-end;background:var(--user-bubble)}.bubble.assistant{align-self:flex-start;background:var(--bot-bubble)}.content{overflow-wrap:anywhere;word-break:break-word}.content p{margin:.45rem 0;overflow-wrap:anywhere;word-break:break-word}.content ul,.content ol{margin:.45rem 0;padding-left:1.2rem}.content strong{font-weight:700}.content code{background:#f2f4f7;padding:.1em .35em;border-radius:6px}.content pre{background:#f2f4f7;padding:.75rem;border-radius:10px;overflow:auto}.ref-sup{font-size:.8em;vertical-align:super;margin-left:2px}.ref-sup a,.content .ref-sup a,.bubble .ref-sup a{color:var(--accent)!important;text-decoration:none!important}.ref-sup a:hover,.content .ref-sup a:hover,.bubble .ref-sup a:hover{text-decoration:underline!important}.time-chip{align-self:center;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--border);padding:4px 8px;border-radius:999px;box-shadow:var(--shadow);margin:4px 0 2px}.actions-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.poll{margin-right:8px;font-weight:600}.chip{max-width:min(72%,100%);width:auto;padding:10px 12px;border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;font-size:.92rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.chip.secondary{background:#fff;color:#000;border:1px solid var(--accent-esko)}.chip.primary{background:var(--accent-esko);color:#fff;border:none}.chip:disabled{opacity:.6;cursor:not-allowed}.typing{display:inline-flex;gap:6px;padding:6px 4px;align-items:center}.typing .dot{width:6px;height:6px;border-radius:999px;background:var(--brand);animation:tdot 1.2s infinite ease-in-out}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,80%,to{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}.esko-fab{position:fixed;bottom:22px;right:33px;width:56px;height:56px;border-radius:50%;background:#fff;color:#fff;border:none;box-shadow:0 4px 8px #cddb4e29,0 2px 8px #e3e4e514;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;overflow:visible;transform-origin:center center;will-change:opacity,box-shadow;transition:opacity .32s ease,box-shadow .26s ease;backface-visibility:hidden}.esko-fab.left{left:24px;right:auto}.esko-tip{position:absolute;white-space:nowrap;padding:8px 10px;background:#111;color:#fff;border-radius:var(--radius);font-size:12px;box-shadow:0 6px 16px #0003}.esko-tip.left-top{right:64px;bottom:44px}.esko-tip.right-top{left:64px;bottom:44px}.esko-popup{position:fixed;bottom:16px;right:28px;width:clamp(420px,30vw,560px);height:65vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -5px #0003,0 15px 20px -5px #0000001a;z-index:999;display:flex;flex-direction:column}.esko-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:#fff}.head-title{display:flex;align-items:center;gap:8px;font-weight:600}.head-actions{display:flex;align-items:center;gap:6px}.esko-body{flex:1;background:#f7f9fc;display:flex;flex-direction:column}.icon-btn{background:transparent;border:none;padding:6px;border-radius:8px;cursor:pointer;color:#2c3e50}.icon-btn:hover{background:#0000000f}.icon-btn svg{display:block;flex:0 0 auto}.icon-btn:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}@media(max-width:768px){.esko-popup{left:0;right:0;width:auto;top:var(--esko-host-header-offset, 0px);bottom:0;height:calc(100dvh - var(--esko-host-header-offset, 0px));border-radius:0}}.esko-body{min-height:0}.chat{min-height:0;overflow:hidden}.transcript{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.bubble.assistant:before{content:none!important;display:none!important}.bubble.user:after{content:none!important;display:none!important}.chat-header-logo{width:28px!important;height:28px!important;object-fit:contain;display:block;flex:0 0 auto;font-size:20px;line-height:1.2;font-weight:700}.widget-launcher-logo{width:64px!important;height:64px!important;object-fit:contain;flex:0 0 auto;display:block}.chat-navbar-logo{width:48px!important;height:48px!important;object-fit:contain;display:block;flex:0 0 auto}.chat-header-logo img,.widget-launcher-logo img,.chat-navbar-logo img{width:100%;height:100%;object-fit:contain;display:block}.esko-fab.is-hidden{opacity:0;pointer-events:none}.esko-fab-inner{display:inline-flex;justify-content:center;align-items:center;transform:translateZ(0);will-change:transform;backface-visibility:hidden;transform-origin:center center}.esko-fab-inner.is-bouncing{animation:eskoFabBounce 1.15s cubic-bezier(.25,.9,.3,1) both}.esko-fab:hover .esko-fab-inner{animation:eskoFabBounceHover .9s cubic-bezier(.25,.9,.3,1) both}@keyframes eskoFabBounce{0%{transform:translateY(0) scale(1)}5%{transform:translateY(-2px) scale(1.001)}10%{transform:translateY(-5px) scale(1.003)}15%{transform:translateY(-8px) scale(1.006)}20%{transform:translateY(-11px) scale(1.009)}25%{transform:translateY(-14px) scale(1.012)}30%{transform:translateY(-12px) scale(1.01)}35%{transform:translateY(-8px) scale(1.007)}40%{transform:translateY(-4px) scale(1.003)}45%{transform:translateY(-1px) scale(1.001)}50%{transform:translateY(0) scale(.997)}58%{transform:translateY(-2px) scale(1.001)}66%{transform:translateY(-4px) scale(1.003)}74%{transform:translateY(-6px) scale(1.004)}80%{transform:translateY(-8px) scale(1.006)}86%{transform:translateY(-5px) scale(1.003)}92%{transform:translateY(-2px) scale(1.001)}to{transform:translateY(0) scale(1)}}@keyframes eskoFabBounceHover{0%{transform:translateY(0) scale(1)}5%{transform:translateY(-2px) scale(1.001)}10%{transform:translateY(-5px) scale(1.003)}15%{transform:translateY(-8px) scale(1.006)}20%{transform:translateY(-11px) scale(1.009)}25%{transform:translateY(-14px) scale(1.012)}30%{transform:translateY(-12px) scale(1.01)}35%{transform:translateY(-8px) scale(1.007)}40%{transform:translateY(-4px) scale(1.003)}45%{transform:translateY(-1px) scale(1.001)}50%{transform:translateY(0) scale(.997)}58%{transform:translateY(-2px) scale(1.001)}66%{transform:translateY(-4px) scale(1.003)}74%{transform:translateY(-6px) scale(1.004)}80%{transform:translateY(-8px) scale(1.006)}86%{transform:translateY(-5px) scale(1.003)}92%{transform:translateY(-2px) scale(1.001)}to{transform:translateY(0) scale(1)}}.esko-popup{will-change:transform,opacity;transform:translate3d(22px,0,0);opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom right;transition:transform .52s cubic-bezier(.18,.88,.24,1),opacity .42s ease,visibility 0ms linear .42s}.esko-popup.is-visible{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:70ms,70ms,0ms}.chat-header-logo,.head-title .chat-header-logo,.head-title img{box-shadow:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){.esko-fab,.esko-popup{transition:none!important;animation:none!important}.esko-fab-inner,.esko-popup{transform:none}}.inline-refs{margin-top:6px}.answer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.answer-action-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:8px;color:#2c3e50;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.answer-action-icon{width:16px;height:16px;display:block;color:currentColor;flex:0 0 auto}.answer-action-btn:hover{background:#0000000f}.answer-action-btn:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}.answer-action-btn svg{display:block;flex:0 0 auto}.answer-action-btn.active{background:#0079d11a;color:var(--accent);box-shadow:inset 0 0 0 1px #0079d12e}.answer-action-btn:disabled{opacity:.55;cursor:not-allowed;color:#9aa3ad}.composer-disclaimer{margin-top:6px;text-align:center;font-size:12px;color:var(--muted);line-height:1.3}.feedback-alert{margin:8px 14px 0;padding:8px 10px;border-radius:8px;background:#fff4e5;border:1px solid #f5c26b;color:#5f3b00;font-size:13px;line-height:1.35}
