:root{--epw-blue:#0b2f5f;--epw-blue2:#0d3d7a;--epw-accent:#1a7ae8;--epw-white:#fff;--epw-fab-sz:56px;--epw-pw:370px;--epw-ph:560px;--epw-r:16px;--epw-shadow:0 16px 48px rgba(11,47,95,.26),0 2px 8px rgba(11,47,95,.10);--epw-ease:cubic-bezier(.4,0,.2,1);--epw-z:2147483646}html.epw-shell,html.epw-shell body{margin:0 !important;padding:0 !important;background:transparent !important;overflow:hidden !important;width:100% !important;height:100% !important}html.epw-shell body>*:not(#epw-fab):not(#epw-panel):not(#epw-tip){display:none !important;visibility:hidden !important;pointer-events:none !important}html.epw-shell body.epw-locked{overflow:hidden !important;position:fixed !important;width:100% !important;height:100% !important}html.epw-chat-only-root,html.epw-chat-only-root body{margin:0 !important;padding:0 !important;overflow:hidden !important;width:100% !important;height:100% !important;background:#f5f7fa !important}html.epw-chat-only-root .chat-header,html.epw-chat-only-root .chat-sidebar,html.epw-chat-only-root #chatSidebar,html.epw-chat-only-root .sidebar-toggle{display:none !important}html.epw-chat-only-root .main-chat-layout{height:100vh !important;width:100vw !important}html.epw-chat-only-root .chat-messages{flex:1 !important;min-height:0 !important;overflow-y:auto !important}#epw-fab{position:fixed;bottom:20px;right:20px;z-index:var(--epw-z);width:var(--epw-fab-sz);height:var(--epw-fab-sz);border-radius:50%;background:linear-gradient(145deg,var(--epw-accent) 10%,var(--epw-blue) 100%);box-shadow:0 4px 20px rgba(26,122,232,.55);border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;outline:0;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--epw-ease),box-shadow .2s var(--epw-ease)}#epw-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(26,122,232,.65)}#epw-fab:active{transform:scale(.93)}#epw-fab .ico{position:absolute;width:26px;height:26px;fill:var(--epw-white);transition:opacity .18s var(--epw-ease),transform .22s var(--epw-ease)}#epw-fab .ico-chat{opacity:1;transform:scale(1) rotate(0)}#epw-fab .ico-close{opacity:0;transform:scale(.5) rotate(-45deg)}#epw-fab.open .ico-chat{opacity:0;transform:scale(.5) rotate(45deg)}#epw-fab.open .ico-close{opacity:1;transform:scale(1) rotate(0)}#epw-fab:not(.open)::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--epw-accent);z-index:-1;animation:epw-pulse 2.8s ease-out infinite}@keyframes epw-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}#epw-tip{position:fixed;bottom:calc(var(--epw-fab-sz) + 26px);right:20px;z-index:var(--epw-z);background:var(--epw-blue);color:var(--epw-white);font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:9px 16px;border-radius:24px;white-space:nowrap;box-shadow:0 4px 18px rgba(11,47,95,.22);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s var(--epw-ease),transform .25s var(--epw-ease);cursor:pointer;user-select:none}#epw-tip.show{opacity:1;transform:translateY(0);pointer-events:auto}#epw-tip::after{content:'';position:absolute;bottom:-6px;right:20px;width:0;height:0;border:7px solid transparent;border-top-color:var(--epw-blue);border-bottom:0}#epw-panel{position:fixed;right:20px;bottom:calc(var(--epw-fab-sz) + 16px);z-index:calc(var(--epw-z) - 1);width:var(--epw-pw);height:var(--epw-ph);max-height:calc(100dvh - 96px);border-radius:var(--epw-r);background:var(--epw-white);box-shadow:var(--epw-shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(11,47,95,.09);transform-origin:bottom right;opacity:0;transform:scale(.9) translateY(20px);pointer-events:none;transition:opacity .26s var(--epw-ease),transform .26s var(--epw-ease)}#epw-panel.open{opacity:1;transform:scale(1) translateY(0);pointer-events:all}#epw-ph{display:flex;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(110deg,var(--epw-blue) 0,var(--epw-blue2) 100%);flex-shrink:0;min-height:58px}.epw-ph-logo img{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1);display:block;flex-shrink:0}.epw-ph-info{flex:1;min-width:0}.epw-ph-info strong{display:block;color:var(--epw-white);font:600 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epw-ph-info span{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.78);font:400 11px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-top:3px}.epw-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:epw-blink 2s ease-in-out infinite}@keyframes epw-blink{0%,100%{opacity:1}50%{opacity:.3}}#epw-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .18s;-webkit-tap-highlight-color:transparent}#epw-close:hover{background:rgba(255,255,255,.3)}#epw-close svg{width:18px;height:18px;fill:none}#epw-iframe{flex:1;border:0;width:100%;min-height:0;display:block;background:#f5f7fa}#epw-pf{flex-shrink:0;text-align:center;padding:6px 12px;background:#f4f7fb;border-top:1px solid rgba(11,47,95,.07);font:400 11px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#8a9ab5}#epw-pf a{color:var(--epw-accent);text-decoration:none;font-weight:600}@media(max-width:640px){#epw-panel{inset:0 !important;width:100% !important;height:100% !important;max-height:100% !important;border-radius:0 !important;transform-origin:bottom center;transform:translateY(110%) !important}#epw-panel.open{transform:translateY(0) !important}#epw-fab{bottom:16px;right:16px;z-index:var(--epw-z)}#epw-tip{right:16px;bottom:calc(var(--epw-fab-sz) + 22px)}#epw-fab.open{opacity:0 !important;pointer-events:none !important;transform:scale(0) !important}}@supports(padding:env(safe-area-inset-bottom)){#epw-fab{bottom:calc(10px + env(safe-area-inset-bottom))}#epw-tip{bottom:calc(var(--epw-fab-sz) + 26px + env(safe-area-inset-bottom))}@media(max-width:640px){#epw-fab{bottom:calc(12px + env(safe-area-inset-bottom))}#epw-panel{padding-bottom:env(safe-area-inset-bottom)}}}