.agentic-pet{--agentic-night:#071013;--agentic-night2:#0b171b;--agentic-aqua:#23b9c6;--agentic-gold:#c59a35;--agentic-bright-gold:#e1b84e;--agentic-silver:#b8c7ca;position:fixed;right:clamp(14px,2.2vw,30px);bottom:clamp(14px,2.2vw,28px);z-index:1200;width:82px;height:82px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.agentic-pet *{box-sizing:border-box}
.agentic-pet-invite{position:absolute;right:94px;bottom:10px;width:max-content;max-width:230px;padding:.72rem .9rem;background:#fff;border:1px solid var(--agentic-silver);border-left:4px solid var(--agentic-gold);box-shadow:0 12px 34px rgba(5,18,22,.2);color:var(--agentic-night);opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.agentic-pet.is-ready .agentic-pet-invite{opacity:1;transform:none}
.agentic-pet:not(.is-open):hover .agentic-pet-invite,.agentic-pet:not(.is-open):focus-within .agentic-pet-invite{opacity:1;transform:none}
.agentic-pet-invite b,.agentic-pet-invite span{display:block}
.agentic-pet-invite b{font-size:.84rem}
.agentic-pet-invite span{margin-top:.12rem;color:#65777b;font-size:.72rem}
.agentic-pet-launcher{position:absolute;right:0;bottom:0;width:82px;height:82px;padding:0;overflow:hidden;border:2px solid var(--agentic-bright-gold);border-radius:25px;background:var(--agentic-night);box-shadow:0 15px 38px rgba(5,18,22,.38),0 0 0 6px rgba(35,185,198,.14);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.agentic-pet-launcher:hover,.agentic-pet-launcher:focus-visible{transform:translateY(-4px);box-shadow:0 18px 44px rgba(5,18,22,.44),0 0 0 7px rgba(35,185,198,.22)}
.agentic-pet-face{position:absolute;inset:0;overflow:hidden}
.agentic-pet-face img{position:absolute;width:190%;max-width:none;left:-72%;top:-25%;filter:saturate(1.05) contrast(1.04)}
.agentic-pet-launcher:after{content:"";position:absolute;left:22%;top:36%;width:54%;height:2px;background:linear-gradient(90deg,transparent,var(--agentic-aqua),transparent);box-shadow:0 0 10px var(--agentic-aqua);opacity:.75;animation:agentic-pet-scan 4.5s ease-in-out infinite}
.agentic-pet-live{position:absolute;right:5px;bottom:5px;width:13px;height:13px;border:2px solid var(--agentic-night);border-radius:50%;background:#39d7b0;box-shadow:0 0 0 4px rgba(57,215,176,.16)}
.agentic-chat-panel{position:absolute;right:0;bottom:98px;display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto auto;width:min(424px,calc(100vw - 32px));height:min(570px,calc(100dvh - 138px));padding:0!important;overflow:hidden;border:1px solid #345057;border-top:5px solid var(--agentic-gold);background:var(--agentic-night2);box-shadow:0 24px 70px rgba(2,11,14,.48);color:#fff;transform-origin:bottom right;animation:agentic-panel-in .22s ease-out}
.agentic-chat-panel[hidden]{display:none}
.agentic-chat-head{display:grid;grid-template-columns:auto 44px minmax(0,1fr);gap:.68rem;align-items:center;padding:.78rem .85rem;border-bottom:1px solid #294047;background:#081114}
.agentic-chat-back{display:inline-flex;min-width:66px;height:44px;align-items:center;justify-content:center;gap:.32rem;padding:0 .62rem;border:1px solid #456169;background:#0d1c20;color:#d9e7e9;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}
.agentic-chat-back span{color:var(--agentic-gold);font-size:1.08rem;line-height:1}
.agentic-chat-back:hover,.agentic-chat-back:focus-visible{border-color:var(--agentic-gold);background:#15252a;color:#fff}
.agentic-chat-avatar{position:relative;width:44px;height:44px;overflow:hidden;border:1px solid var(--agentic-gold);border-radius:14px}
.agentic-chat-avatar img{position:absolute;width:190%;max-width:none;left:-72%;top:-25%}
.agentic-chat-head>span:last-child b,.agentic-chat-head>span:last-child small{display:block}
.agentic-chat-head b{font-size:.96rem}.agentic-chat-head small{margin-top:.14rem;color:#8da4a8;font-size:.68rem}
.agentic-chat-head small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#39d7b0}
.agentic-chat-log{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-y:auto;padding:1rem;scrollbar-color:#345057 transparent}
.agentic-chat-entry{display:flex;flex-direction:column;gap:.42rem}
.agentic-chat-message{max-width:88%;padding:.78rem .85rem;font-size:.82rem;line-height:1.48}
.agentic-chat-message.is-agent{align-self:flex-start;border-left:3px solid var(--agentic-aqua);background:#102329;color:#d0dee0}
.agentic-chat-message.is-user{align-self:flex-end;border-right:3px solid var(--agentic-gold);background:#29271e;color:#fff}
.agentic-chat-message.is-typing{display:flex;gap:4px;width:max-content;padding:.72rem .85rem}
.agentic-chat-message.is-typing i{width:6px;height:6px;border-radius:50%;background:var(--agentic-aqua);animation:agentic-dot .9s ease-in-out infinite}
.agentic-chat-message.is-typing i:nth-child(2){animation-delay:.12s}.agentic-chat-message.is-typing i:nth-child(3){animation-delay:.24s}
.agentic-chat-actions{align-self:flex-start;display:flex;gap:.42rem;flex-wrap:wrap;max-width:94%}
.agentic-chat-actions a,.agentic-chat-actions button,.agentic-chat-prompts button{padding:.46rem .58rem;border:1px solid #456169;background:#0b181c;color:#a9e8ec;font:inherit;font-size:.68rem;font-weight:800;text-decoration:none;cursor:pointer}
.agentic-chat-actions a:hover,.agentic-chat-actions a:focus-visible,.agentic-chat-actions button:hover,.agentic-chat-actions button:focus-visible,.agentic-chat-prompts button:hover,.agentic-chat-prompts button:focus-visible{border-color:var(--agentic-gold);color:#fff}
.agentic-chat-prompts{display:flex;gap:.42rem;overflow-x:auto;padding:.75rem 1rem;border-top:1px solid #23373c;scrollbar-width:none}
.agentic-chat-prompts::-webkit-scrollbar{display:none}
.agentic-chat-prompts button{flex:0 0 auto;background:transparent;color:#b7c8cb}
.agentic-chat-form{display:grid;grid-template-columns:1fr 42px;gap:.5rem;padding:.75rem 1rem;background:#081114}
.agentic-chat-form input{min-width:0;height:42px;padding:0 .75rem;border:1px solid #385158;border-radius:0;background:#102126;color:#fff;font:inherit;font-size:.82rem;outline:none}
.agentic-chat-form input:focus{border-color:var(--agentic-aqua);box-shadow:0 0 0 2px rgba(35,185,198,.14)}
.agentic-chat-form button{height:42px;padding:0;border:1px solid var(--agentic-gold);background:var(--agentic-gold);color:var(--agentic-night);font:inherit;font-size:1.15rem;font-weight:950;cursor:pointer}
.agentic-chat-panel>footer{display:flex;justify-content:space-between;gap:.7rem;padding:.58rem 1rem;border-top:1px solid #1d3034;background:#081114;color:#6f878b;font-size:.6rem}
.agentic-chat-panel>footer a{color:#9edfe3;font-weight:800;text-decoration:none}
.agentic-pet .sr-only{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}
@keyframes agentic-panel-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes agentic-pet-scan{0%,25%,100%{transform:translateY(-7px);opacity:.35}50%,75%{transform:translateY(8px);opacity:.9}}
@keyframes agentic-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:560px){.agentic-pet{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:70px;height:70px}.agentic-pet-launcher{width:70px;height:70px;border-radius:22px}.agentic-pet-invite{right:80px;bottom:7px}.agentic-chat-panel{position:fixed;inset:max(12px,env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom)) 12px;width:auto;height:auto}.agentic-chat-head{grid-template-columns:auto 40px minmax(0,1fr);padding:.68rem}.agentic-chat-avatar{width:40px;height:40px}.agentic-chat-back{height:40px}.agentic-chat-log{padding:.85rem}.agentic-chat-prompts{padding:.65rem .85rem}.agentic-chat-form{padding:.68rem .85rem}.agentic-chat-panel>footer{padding:.55rem .85rem}}
@media(prefers-reduced-motion:reduce){.agentic-pet-launcher:after,.agentic-chat-message.is-typing i{animation:none!important}.agentic-chat-panel{animation:none}}
@media(max-width:560px){.agentic-pet-invite{display:none}}

html,body{max-width:100%;overflow-x:clip}
