.hc-stage{font-family:var(--font-mono);color:var(--primary-hover);font-size:11px;animation:1.6s ease-in-out infinite hcpulse}.hc-mask{font-family:var(--font-mono);color:var(--primary-text);border:1px solid var(--primary-border);background:var(--accent);border-radius:999px;margin-top:8px;padding:2px 9px;font-size:10.5px;display:inline-block}.hc-composer{border-top:1px dashed var(--border);gap:8px;margin-top:6px;padding:10px 4px 2px;display:flex}.hc-composer input{border:1px solid var(--border);min-width:0;font-family:var(--font-body);background:var(--background);color:var(--foreground);border-radius:12px;flex:1;padding:10px 13px;font-size:13px}.hc-composer input:focus{outline:2px solid var(--primary-border);border-color:var(--primary-border)}.hc-send{background:var(--primary);color:#fff;cursor:pointer;width:40px;transition:background var(--duration-s) var(--ease-standard);border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hc-send:hover:not(:disabled){background:var(--primary-hover)}.hc-send:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.hc-stage{animation:none}}.dock-agent{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.dock-agent .dock-ava{border:2.5px solid var(--card);width:58px;height:58px;box-shadow:var(--shadow-rest);background:var(--card);transition:box-shadow var(--duration-s) var(--ease-standard), transform var(--duration-s) var(--ease-standard);border-radius:50%;display:block;overflow:hidden}.dock-agent .dock-ava svg,.dock-agent .dock-ava img{width:100%;height:100%;display:block}.dock-agent.live .dock-ava{border-color:var(--primary-border)}.dock-agent.bob-a .dock-ava{animation:bob-a 3.4s ease-in-out var(--bobd,0s) infinite}.dock-agent.bob-b .dock-ava{animation:bob-b 3.4s ease-in-out var(--bobd,0s) infinite}.dock-agent:hover .dock-ava,.dock-agent.open .dock-ava{box-shadow:var(--shadow-raise);animation:none;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.dock-agent .dock-ava{animation:none!important}.dock-agent:hover .dock-ava{transform:none}}.dock-dot{background:var(--primary);border:2px solid var(--card);width:11px;height:11px;box-shadow:0 0 0 2px var(--accent);z-index:2;border-radius:50%;position:absolute;top:22px;right:4px}.dock-cta{white-space:nowrap;z-index:4;background:var(--brand-gradient);color:#fff;letter-spacing:.01em;width:max-content;box-shadow:var(--shadow-raise);animation:dock-cta-glow 2.8s var(--ease-standard) infinite, dock-cta-hop 2.8s step-end infinite;border-radius:999px;margin-inline:auto;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:calc(100% + 24px);left:-200px;right:-200px}.dock-cta:before{content:"";border:6px solid #0000;border-bottom-color:var(--primary);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dock-agent.open .dock-cta{display:none}@media (prefers-reduced-motion:reduce){.dock-cta{animation:none}}.fchat .fc-close{color:#ffffffbf;border-radius:8px;flex:none;margin-left:auto;padding:4px 8px;font-size:14px}.fchat .fc-close:hover{color:#fff;background:#ffffff1f}.fchat .hc-scroll{flex-direction:column;height:min(340px,48vh);min-height:0;display:flex;position:relative}.fchat .hc-list{background:var(--background);flex-direction:column;gap:10px;height:100%;padding:14px;display:flex;overflow-y:auto}.fchat.min .hc-scroll,.fchat.min .hc-composer{display:none}.hc-jump{z-index:3;border:1px solid var(--primary-border);height:36px;color:var(--primary-text);font-family:var(--font-body);box-shadow:var(--shadow-raise);white-space:nowrap;cursor:pointer;opacity:0;--jump-dur:var(--duration-xs);--jump-ease:var(--ease-accelerate);transition:opacity var(--jump-dur) var(--jump-ease), transform var(--jump-dur) var(--jump-ease), background var(--duration-s) var(--ease-standard), display var(--jump-dur) allow-discrete;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%,4px)}.hc-jump.on{--jump-dur:var(--duration-s);--jump-ease:var(--ease-decelerate);opacity:1;display:inline-flex;transform:translate(-50%)}@starting-style{.hc-jump.on{opacity:0;transform:translate(-50%,6px)}}.hc-jump:hover{background:var(--accent)}.hc-jump:active{transition:transform var(--duration-xs) var(--ease-standard), background var(--duration-s) var(--ease-standard);transform:translate(-50%)scale(.985)}.hc-jump:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hc-jump .hc-jump-dot{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}@media (width<=560px){.hc-jump{height:40px;font-size:13px;bottom:12px}}@media (prefers-reduced-motion:reduce){.hc-jump,.hc-jump.on,.hc-jump:active{transition:none;transform:translate(-50%)}}@media (width<=900px){:is(.dock-row .dock-agent:nth-child(-n+3),.dock-plat .plat-agent:first-child) .ltip{left:-10px;transform:none}:is(.dock-row .dock-agent:nth-child(-n+3),.dock-plat .plat-agent:first-child) .ltip:after{left:26px;transform:none}.dock-cta{margin-inline:0;left:-10px;right:auto}.dock-cta:before{left:27px;transform:none}}.fchat .fc-switch{gap:6px;margin-left:8px;display:flex}.fchat .fc-switch button{cursor:pointer;opacity:.55;background:0 0;border:1.5px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;overflow:hidden}.fchat .fc-switch button.on{opacity:1;border-color:#7fe0b6}.fchat .fc-switch button svg{width:100%;height:100%;display:block}.herok3-right .dock-row{align-items:flex-end;margin-top:22px;padding-left:4px;display:flex}.dock-row .dock-agent{cursor:pointer;transition:transform var(--duration-s) var(--ease-decelerate);background:0 0;border:0;margin-right:-4px;padding:0;position:relative}.dock-row .dock-agent .dock-ava{border:2.5px solid var(--card);width:46px;height:46px;box-shadow:var(--shadow-rest);background:var(--card);transition:box-shadow var(--duration-s) var(--ease-standard), transform var(--duration-s) var(--ease-decelerate);border-radius:50%;display:block;overflow:hidden}.dock-row .dock-agent .dock-ava svg,.dock-row .dock-agent .dock-ava img{width:100%;height:100%;display:block}.dock-row .dock-agent:hover,.dock-row .dock-agent.open{transform:translateY(-8px);z-index:40!important}.dock-row .dock-agent:hover .dock-ava,.dock-row .dock-agent.open .dock-ava{box-shadow:var(--shadow-raise);transform:scale(1.1)}.dock-row .dock-agent.live .dock-ava{border-color:var(--primary-border)}.dock-row .dock-dot{background:var(--primary);border:2px solid var(--card);width:10px;height:10px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:0;right:5px}@media (prefers-reduced-motion:reduce){.dock-row .dock-agent{transition:none}}.dock-row .dock-agent{flex-direction:column;align-items:center;display:flex}.dock-row .dock-lbl{letter-spacing:-.01em;color:var(--muted-foreground);white-space:nowrap;margin-top:6px;font-size:9.5px;font-weight:600}.dock-row .dock-agent:nth-child(2n){transform:translateY(14px)}.dock-row .dock-agent:nth-child(2n):hover,.dock-row .dock-agent.open:nth-child(2n){transform:translateY(6px)}.dock-row{padding-bottom:16px}.dock-plat{gap:18px;margin-top:20px;margin-bottom:6px;display:flex}.plat-agent{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.plat-agent .plat-ava{color:#fff;border:2px solid var(--card);width:34px;height:34px;box-shadow:var(--shadow-rest);transition:box-shadow var(--duration-s) var(--ease-standard), transform var(--duration-s) var(--ease-standard);background:linear-gradient(135deg,#27506b,#10283c);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.plat-agent .plat-nm{color:#27506b;font-size:11.5px;font-weight:600}.plat-agent:hover .plat-ava{box-shadow:var(--shadow-raise);transform:translateY(-2px)}.plat-agent .plat-ava img{object-fit:cover;width:100%;height:100%;display:block}.plat-agent .plat-ava{border:2px solid var(--card);box-shadow:var(--shadow-rest);background:0 0;overflow:hidden}.dock-row .dock-agent .dock-ava img{object-fit:cover;width:100%;height:100%;display:block}.dock-row .dock-agent,.plat-agent{position:relative}.ltip{z-index:60;pointer-events:none;width:216px;box-shadow:var(--shadow-raise);text-align:left;background:#fff;border:1px solid #ddd8ca;border-radius:12px;padding:10px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.ltip:after{content:"";filter:drop-shadow(0 1px #ddd8ca);border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dock-agent:hover .ltip,.dock-agent:focus-within .ltip,.plat-agent:hover .ltip,.plat-agent:focus-within .ltip{display:block}.dock-row .dock-agent:nth-last-child(-n+3) .ltip,.dock-plat .plat-agent:last-child .ltip{left:auto;right:-10px;transform:none}.dock-row .dock-agent:nth-last-child(-n+3) .ltip:after,.dock-plat .plat-agent:last-child .ltip:after{left:auto;right:26px;transform:none}.ltip b{color:var(--display-foreground);font-size:12px;font-family:var(--font-body);margin:8px 2px 1px;display:block}.ltip i{color:var(--muted-foreground);margin:0 2px;font-size:11px;font-style:normal;line-height:1.45;display:block}.lshot{background:var(--background);border:1px solid #e8e4d6;border-radius:8px;height:96px;padding:8px;display:block;position:relative;overflow:hidden}.lshot .bar{background:#e6e2d4;border-radius:3px;height:6px;margin-bottom:5px;display:block}.lshot .bar.w40{width:40%}.lshot .bar.w60{width:60%}.lshot .bar.w75{width:75%}.lshot .rowline{border-bottom:1px solid #efebdf;align-items:center;gap:5px;padding:4px 2px;display:flex}.lshot .rowline .dotc{border-radius:999px;flex:none;width:5px;height:5px}.lshot .rowline .bar{flex:1;margin:0}.lshot .pill{border-radius:999px;padding:1px 5px;font-size:7px;font-weight:700}.lshot .pill.g{background:var(--ok-surface);color:var(--success)}.lshot .pill.t{background:var(--accent);color:var(--primary-text)}.lshot .node{width:44px;height:22px;box-shadow:var(--shadow-rest);background:#fff;border:1px solid #d8d3c3;border-radius:6px;position:absolute}.lshot .node.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.lshot .wire{background:var(--primary-border);height:1.5px;position:absolute}@media (width<=640px){.ltip,:is(.dock-agent,.plat-agent):is(:hover,:focus-within) .ltip{display:none}.herok3-right .dock-row{flex-wrap:wrap;justify-content:center;gap:34px 10px;padding-bottom:0;padding-left:0}.dock-row .dock-agent,.dock-row .dock-agent:nth-child(2n){margin-right:0;transform:none}.dock-plat{flex-wrap:wrap;justify-content:center;gap:12px}}@keyframes hcpulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes bob-a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bob-b{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes dock-cta-glow{0%,to{box-shadow:var(--shadow-raise)}50%{box-shadow:var(--shadow-raise), 0 0 0 5px #00a99d2e}}@keyframes dock-cta-hop{0%{top:calc(100% + 24px)}16%{top:calc(100% + 23px)}32%{top:calc(100% + 22px)}48%{top:calc(100% + 21px)}64%{top:calc(100% + 22px)}80%{top:calc(100% + 23px)}96%,to{top:calc(100% + 24px)}}
