#epc-agent-root{--blue:#0878e8;--navy:#073b73;--epc-width:380px;--epc-height:590px;--epc-right:88px;--epc-bottom:24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;position:fixed;right:var(--epc-right);bottom:var(--epc-bottom);z-index:999999;max-width:calc(100vw - var(--epc-right) - 16px)}
#epc-agent-root[hidden]{display:none!important}
#epc-agent-root .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.epc-launcher{display:flex;align-items:center;gap:9px;min-height:62px;padding:5px 16px 5px 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(145deg,#26a7ff,#0969da);color:#fff;font:700 14px/1.15 Inter,system-ui,-apple-system,sans-serif;white-space:nowrap;box-shadow:0 10px 28px #004b9866,0 0 0 2px #0878e8;cursor:pointer;transition:.2s}
.epc-launcher:hover{transform:translateY(-2px) scale(1.02)}
.epc-launcher:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}
.epc-avatar{display:block;width:50px;height:50px;flex:0 0 50px;border:2px solid #fff;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 8px #003a7666}
.epc-avatar img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(2.55);transform-origin:50% 14%}
.epc-panel{display:none;position:absolute;right:0;bottom:78px;width:min(var(--epc-width),calc(100vw - var(--epc-right) - 28px));height:min(var(--epc-height),calc(100dvh - var(--epc-bottom) - 104px));max-height:calc(100vh - var(--epc-bottom) - 104px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #06305d55;border:1px solid #dceaff;grid-template-rows:auto minmax(0,1fr) auto auto;box-sizing:border-box}
.epc-panel.is-open{display:grid}
.epc-panel header{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}
.epc-panel header strong,.epc-panel header small{display:block}
.epc-panel header strong{font-size:16px}
.epc-panel header small{font-size:12px;opacity:.85}
.epc-close{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;border-radius:6px}
.epc-close:focus-visible,.epc-panel form button:focus-visible,.epc-panel input:focus-visible{outline:3px solid #ffcf33;outline-offset:2px}
.epc-messages{background:#f4f8fc;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:9px}
.epc-msg{max-width:84%;padding:9px 12px;border-radius:15px;background:#fff;color:#26384b;font-size:13px;line-height:1.38;box-shadow:0 2px 8px #173d6312;white-space:pre-wrap}
.epc-msg.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.epc-msg.agent{align-self:flex-start;border-bottom-left-radius:4px}.epc-msg.error{color:#9e2727;background:#fff0f0}
.epc-msg strong{font-weight:750}.epc-msg a{color:#075fab;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.epc-msg.user a{color:#fff}
.epc-panel form{display:flex;padding:10px;background:#fff;border-top:1px solid #e6eef7;gap:8px}
.epc-panel input{min-width:0;flex:1;border:1px solid #bfd1e3;border-radius:20px;padding:9px 13px;font:inherit;font-size:13px}
.epc-panel form button{width:38px;height:38px;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer}
.epc-panel footer{text-align:center;color:#708090;font-size:9px;padding:0 8px 7px;background:#fff}
@media(max-width:600px){#epc-agent-root{right:min(var(--epc-right),72px);bottom:min(var(--epc-bottom),18px);max-width:calc(100vw - min(var(--epc-right),72px) - 12px)}.epc-launcher{min-height:56px;padding:4px 12px 4px 4px}.epc-avatar{width:46px;height:46px;flex-basis:46px}.epc-panel{position:fixed;inset:12px 12px 86px;width:auto;height:auto;max-height:none}}
@media(max-width:360px){.epc-launcher>span:last-child{display:none}.epc-launcher{padding-right:4px}}
@media(prefers-reduced-motion:reduce){.epc-launcher{transition:none}.epc-launcher:hover{transform:none}}
