/* Companion surfaces are local: never repaint or resize the home background. */
.rocket-companion{position:fixed;right:max(40px,env(safe-area-inset-right));bottom:max(80px,env(safe-area-inset-bottom));z-index:30}
body:not(.hi-home-active) .rocket-companion{display:none}
#rocketAssistant{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:92px;border:0;background:transparent;cursor:pointer;position:relative;padding:0;touch-action:manipulation}
.rocket-figure{position:relative;display:block;width:62px;height:74px;pointer-events:none;transform:rotate(9deg);animation:rocket-breathe 4.8s ease-in-out infinite}
#rocketAssistant img{position:relative;z-index:1;width:62px;height:74px;display:block}
.rocket-figure::before,.rocket-figure::after{content:"";position:absolute;left:50%;top:74%;width:16px;height:25px;transform:translateX(-50%) scaleY(.25);transform-origin:50% 0;opacity:0;clip-path:polygon(8% 0,92% 0,100% 35%,70% 80%,50% 100%,22% 75%,0 35%);background:linear-gradient(#fff0a0,#ffb44e 35%,#f47645 75%,transparent);transition:opacity .16s ease}
.rocket-figure::after{width:7px;height:18px;background:linear-gradient(#fffde8,#ffe39b 65%,transparent)}
#rocketAssistant:is(:hover,:focus-visible) .rocket-figure{animation:rocket-ready 1.8s ease-in-out infinite}
#rocketAssistant:is(:hover,:focus-visible) .rocket-figure::before,#rocketAssistant:is(:hover,:focus-visible) .rocket-figure::after{opacity:1;animation:rocket-flame .3s ease-in-out infinite alternate}
#rocketAssistant:is(:hover,:focus-visible) .rocket-figure::after{animation-delay:-.15s}
@keyframes rocket-breathe{0%,100%{transform:translateY(0) rotate(9deg) scale(1)}50%{transform:translateY(-3px) rotate(7deg) scale(1.018)}}
@keyframes rocket-ready{0%,100%{transform:translateY(-3px) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes rocket-flame{from{transform:translateX(-50%) scaleY(.72)}to{transform:translateX(-50%) scaleY(1.08)}}
#rocketAssistant:focus-visible{outline:2px solid #337b91;outline-offset:2px;border-radius:18px}
#rocketUnread{position:absolute;right:6px;top:9px;width:9px;height:9px;background:#e77040;border:2px solid white;border-radius:50%}
#rocketHint{position:absolute;bottom:108px;right:0;width:200px;padding:12px 16px;background:#fffaf1;color:#293c49;border:1px solid #d6dfdf;border-radius:16px 16px 4px 16px;box-shadow:0 8px 28px #142d3a18;font:13px/1.6 inherit;cursor:pointer}
#rocketHint[hidden],#rocketUnread[hidden],#rocketGuide[hidden]{display:none!important}
html body.hi-home-active header.topbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;flex-wrap:nowrap!important}
html body.hi-home-active header.topbar #opcBrandBtn{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html body.hi-home-active header.topbar #opcBrandBtn:hover{background:var(--surface-hover,rgba(128,145,158,.1))!important}
#companyHomeOverlay{--ra-bg:#f7fafb;--ra-ink:#24384b;--ra-muted:#4e6578;--ra-line:#cbd8df;--ra-soft:#e9f1f4;--ra-accent:#236d82}
html[data-theme]:not([data-theme="light"]):not([data-theme="day"]) #companyHomeOverlay{--ra-bg:#172235;--ra-ink:#edf3f8;--ra-muted:#bfcee0;--ra-line:#51637b;--ra-soft:#25384b;--ra-accent:#a1dfeb}
#companyHomeOverlay .company-home-panel{background:var(--ra-bg);color:var(--ra-ink)}
.rocket-assistant-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--ra-line);flex:none;min-width:0}
.rocket-assistant-bar>img{width:30px;height:36px;flex:none}
.rocket-assistant-bar>strong{font-size:14px;flex:1;min-width:0}
#companyHomeOverlay .rocket-assistant-bar button,#rocketGuide button{font:inherit;font-size:12px;color:var(--ra-ink);background:transparent;border:1px solid var(--ra-line);border-radius:9px;min-height:32px;padding:6px 10px;cursor:pointer}
#companyHomeOverlay #rocketClose{font-size:24px;border:0;line-height:1;width:32px;padding:0}
#companyHomeOverlay .company-home-actions{display:none!important}
#rocketGuide{flex:none;margin:12px 20px 0;padding:12px 14px;background:var(--ra-soft);border-radius:12px;color:var(--ra-ink);font-size:13px;line-height:1.6}
#rocketGuide>div{display:flex;gap:8px;margin-top:8px}
#rocketGuide #rocketDecorate{background:var(--ra-accent);color:var(--ra-bg);border-color:transparent}
.rocket-chat-slot{display:none;min-height:0;flex:1;overflow:auto;padding:14px 20px}
#companyHomeOverlay button:focus-visible{outline:2px solid var(--ra-accent);outline-offset:2px}
#companyHomeOverlay[data-assistant-mode="chat"]{justify-content:flex-end;align-items:flex-end;padding:24px}
#companyHomeOverlay[data-assistant-mode="chat"] .company-home-panel{width:480px;max-width:100%;height:min(740px,calc(100dvh - 48px));border-radius:22px}
#companyHomeOverlay[data-assistant-mode="chat"] .company-home-content{display:none}
#companyHomeOverlay[data-assistant-mode="chat"] .rocket-chat-slot{display:flex;flex-direction:column}
html body #companyHomeOverlay .rocket-chat-slot #ckAI{display:flex!important;flex-direction:column;flex:1;min-height:260px;height:auto!important;max-height:none!important;width:100%!important;box-sizing:border-box;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ra-ink)}
html body #companyHomeOverlay .rocket-chat-slot #ckAI>.opc-ck-card-h{display:none!important}
html body #companyHomeOverlay .rocket-chat-slot #ckAILog{display:flex!important;flex-direction:column;flex:1;min-height:100px;max-height:none!important;overflow:auto;padding:8px 0!important}
html body #companyHomeOverlay .rocket-chat-slot .opc-ck-ai-bar{flex:none;display:flex!important;gap:8px}
html body #companyHomeOverlay .rocket-chat-slot #ckAIInput{min-width:0;flex:1;background:var(--ra-bg)!important;color:var(--ra-ink)!important;border:1px solid var(--ra-line)!important;border-radius:12px}
html body #companyHomeOverlay .rocket-chat-slot #ckAIInput::placeholder{color:var(--ra-muted);opacity:1}
#companyHomeOverlay[data-assistant-mode="company"] #rocketGuide{display:none}
@media(max-width:640px){
 #companyHomeOverlay[data-assistant-mode="chat"]{padding:8px}
 #companyHomeOverlay[data-assistant-mode="chat"] .company-home-panel{width:100%;height:calc(100dvh - 16px);border-radius:16px}
 .rocket-assistant-bar,.rocket-tools{padding:10px 12px;gap:7px}.rocket-chat-slot{padding:10px 12px}
 #rocketGuide{margin:10px 12px 0}#rocketToolLabel{display:none}
 .rocket-tools .topbar-right{flex:1!important}.rocket-companion{right:max(40px,env(safe-area-inset-right));bottom:max(104px,env(safe-area-inset-bottom))}
 #rocketAssistant{width:58px;height:60px}.rocket-figure{width:54px;height:64px}#rocketAssistant img{width:54px;height:64px}
 html body.hi-home-active .topbar-left{min-width:0;flex:1}
}
@media(max-width:360px){.rocket-companion{bottom:max(128px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#rocketAssistant .rocket-figure,#rocketAssistant .rocket-figure::before,#rocketAssistant .rocket-figure::after{animation:none!important;transition:none!important}}


/* One compact companion: the name is attached beneath the rocket. */
#rocketName{position:relative;z-index:2;flex:none;max-width:88px;box-sizing:border-box;margin-top:-8px;padding:2px 10px;border-radius:7px 7px 12px 12px;background:#fffaf1;color:#293c49;border:0;box-shadow:0 2px 6px #142d3a14;font:600 12px/1.5 system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rocketNamingNotice{position:absolute;right:0;bottom:108px;width:min(276px,calc(100vw - 48px));box-sizing:border-box;padding:14px 16px;background:#fffaf1;color:#293c49;border:1px solid #d6dfdf;border-radius:16px 16px 4px 16px;box-shadow:0 8px 28px #142d3a18;font:13px/1.7 system-ui;overflow-wrap:anywhere;pointer-events:none}
#rocketNamingNotice[hidden]{display:none!important}
#rocketAssistantTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rocket-companion.is-named .rocket-figure{animation:rocket-named 2.4s ease-in-out 1}
.rocket-companion.is-named .rocket-figure::before,.rocket-companion.is-named .rocket-figure::after{opacity:1;animation:rocket-flame .3s ease-in-out 8 alternate}
@keyframes rocket-named{0%,100%{transform:translateY(0) rotate(9deg)}35%{transform:translateY(-14px) rotate(-5deg)}65%{transform:translateY(-5px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.rocket-companion.is-named .rocket-figure,.rocket-companion.is-named .rocket-figure::before,.rocket-companion.is-named .rocket-figure::after{animation:none!important}.rocket-companion.is-named .rocket-figure::before,.rocket-companion.is-named .rocket-figure::after{opacity:0}}
@media(max-width:480px){.rocket-assistant-bar{gap:6px;padding:10px 12px}#rocketAssistantTitle{font-size:12px}}

#companyHomeOverlay #rocketNamingNotice{position:static;width:auto;margin:10px 20px;box-shadow:none;flex:none}

/* Face only: retain the original rocket silhouette, flame and name placement. */
#rocketAssistant .rocket-avatar{position:relative;z-index:1;display:block;width:62px;height:74px;overflow:visible}
.rocket-eyes-open,.rocket-eyes-blink{transform-box:fill-box;transform-origin:center}
.rocket-eyes-open{transition:transform .22s ease}
.rocket-avatar.is-near .rocket-eyes-open{transform:scale(1.12)}
.rocket-avatar.is-blinking .rocket-eyes-blink{animation:rocket-eye-blink .18s ease-in-out both}
@keyframes rocket-eye-blink{0%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.08)}}
@media(prefers-reduced-motion:reduce){.rocket-eyes-open{transition:none!important;transform:none!important}.rocket-eyes-blink{animation:none!important}}

/* Direct tools stay in the header; the companion owns conversation, not settings. */
html body header.topbar .topbar-right{display:flex!important;align-items:center!important;gap:8px!important;pointer-events:auto;-webkit-app-region:no-drag;background:transparent!important;border:0!important;box-shadow:none!important}
html body.hi-home-active header.topbar .topbar-right{position:absolute;top:12px;right:24px;margin:0!important}
html body header.topbar .topbar-right>button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:36px!important;width:auto!important;height:36px!important;padding:7px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--hv-ink,var(--text-primary,#243447))!important;box-shadow:none!important;cursor:pointer}
html body header.topbar .topbar-right>button:hover{background:var(--surface-hover,rgba(128,145,158,.16))!important}
html body header.topbar .topbar-right>button:focus-visible{outline:2px solid #337b91;outline-offset:2px}
html[data-theme] body.hi-home-active header.topbar .topbar-right #btnSettings{width:auto!important;flex:0 0 auto!important;padding:7px 10px!important;white-space:nowrap}
html body header.topbar .topbar-right #btnSettings .btn-settings-label{display:inline!important;font-size:13px;line-height:20px}
@media(max-width:640px){html body.hi-home-active header.topbar .topbar-right{top:8px;right:12px;gap:4px!important}}

/* Discovery uses the same quiet control rail as the home studio. */
html body:has(#page-market-partner.active) header.topbar .topbar-right{position:absolute!important;top:50%!important;right:24px!important;margin:0!important;display:flex!important;align-items:center!important;gap:4px!important;padding:5px!important;border:1px solid rgba(90,119,126,.13)!important;border-radius:15px!important;background:rgba(245,249,249,.28)!important;box-shadow:none!important;pointer-events:auto;-webkit-app-region:no-drag;transform:translateY(-50%)!important}
html body:has(#page-market-partner.active) header.topbar .topbar-right :is(.hi-decorate,.koozhen-language-switch,#btnSettings){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:var(--hv-ink,#243447)!important}
html body:has(#page-market-partner.active) header.topbar .topbar-right #btnSettings{width:auto!important;flex:0 0 auto!important;padding:7px 10px!important;white-space:nowrap!important}
html body:has(#page-market-partner.active) header.topbar .topbar-right #btnSettings .btn-settings-label{display:inline!important;font-size:13px;line-height:20px}
html body:has(#page-market-partner.active) header.topbar .topbar-right :is(.hi-decorate,.koozhen-language-switch,#btnSettings):hover{background:rgba(128,145,158,.1)!important}
html body:has(#page-market-partner.active) header.topbar .topbar-right .koozhen-language-switch .koozhen-language-option{width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important}
@media(max-width:700px){html body:has(#page-market-partner.active) header.topbar .topbar-right{right:12px!important}html body:has(#page-market-partner.active) header.topbar .topbar-right #btnSettings{width:36px!important;flex:0 0 36px!important;padding:0!important}html body:has(#page-market-partner.active) header.topbar .topbar-right #btnSettings .btn-settings-label{display:none!important}}

/* Move the complete company header into the shared bar; no duplicate row. */
#companyHomeOverlay[data-assistant-mode="company"] .rocket-assistant-bar>img,
#companyHomeOverlay .rocket-assistant-bar>[hidden]{display:none!important}
#companyHomeOverlay .rocket-assistant-bar>.opc-ck-head{display:flex;flex:1;min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-head-l{flex:1 1 240px;min-width:0;padding-left:24px;box-sizing:border-box}
#companyHomeOverlay .rocket-assistant-bar #ckStats{flex:0 1 auto;width:auto;order:0;color:var(--ra-ink)}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-stat b{color:var(--ra-ink)}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-stat span{color:var(--ra-muted)}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-head>[hidden]{display:none!important}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-poster{height:32px;box-sizing:border-box;flex-shrink:0;color:var(--ra-ink);background:var(--ra-soft);border:1px solid var(--ra-line)}
#companyHomeOverlay .rocket-assistant-bar .opc-ck-poster:hover{background:var(--ra-line)}
#companyHomeOverlay[data-assistant-mode="company"] #rocketClose{align-self:flex-start;flex-shrink:0}
#companyHomeOverlay .rocket-assistant-bar #ckCoName{font-size:22px;line-height:1.25;color:var(--ra-ink);overflow-wrap:anywhere}
#companyHomeOverlay .rocket-assistant-bar #ckCoSub{margin-top:3px;font-size:12px;color:var(--ra-muted);overflow-wrap:anywhere}
#companyHomeOverlay[data-assistant-mode="company"] .rocket-assistant-bar{align-items:center;padding:14px 24px}
@media(max-width:640px){#companyHomeOverlay[data-assistant-mode="company"] .rocket-assistant-bar{padding:12px}#companyHomeOverlay .rocket-assistant-bar .opc-ck-head-l{padding-left:38px}}
