/* Robot startup chrome and critical closed-panel geometry. The panel is in index.html,
   but the full Robot stylesheet loads only on first use. Never let the closed panel
   enter document flow or cover Mail while its lazy stylesheet is absent. */
.robot-panel{position:fixed;z-index:90;top:50px;right:0;bottom:0;width:min(var(--robot-panel-width,500px),calc(100vw - 54px));transform:translateX(102%);visibility:hidden;pointer-events:none}
.robot-panel.open{transform:translateX(0);visibility:visible;pointer-events:auto}

.global-search-robot-btn{position:relative;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#6f7e87;cursor:pointer}
.global-search-robot-btn:hover{background:rgba(255,255,255,.04);color:#9aabb5}
.robot-unread-badge{position:absolute;right:-1px;top:-1px;z-index:2;min-width:var(--badge-content-size);height:var(--badge-content-size);padding:0 var(--badge-content-pad-x);display:grid;place-items:center;border-radius:999px;background:var(--attention-red);color:#fff;font-size:7px;line-height:1;font-weight:700;box-shadow:0 0 0 1px var(--panel);pointer-events:none}
.global-search-robot{flex:0 0 auto;color:inherit;opacity:.86;transform-origin:center;will-change:transform,filter}
#globalRobotBtn .global-search-robot{width:var(--icon-lg)!important;height:var(--icon-lg)!important;max-width:var(--icon-lg)!important;max-height:var(--icon-lg)!important}
.global-search-robot-btn.active,.global-search-robot-btn.active:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.global-search-robot-btn.active .global-search-robot{color:var(--accent-robot);opacity:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent-robot) 80%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--accent-robot) 45%,transparent))}
.centrala-robot-icon{overflow:visible;color:var(--accent-robot)}
.centrala-robot-head,.centrala-robot-body,.centrala-robot-eyes,.centrala-robot-arm-left,.centrala-robot-arm-right,.centrala-robot-leg-left,.centrala-robot-leg-right{transform-box:fill-box;transform-origin:center}
.centrala-robot-head{transform-origin:50% 88%}.centrala-robot-arm-left{transform-origin:100% 0}.centrala-robot-arm-right{transform-origin:0 0}
body:not([data-robot-state]) .centrala-robot-eyes,body[data-robot-state="idle"] .centrala-robot-eyes{animation:centrala-robot-blink 4.8s linear infinite}
body:not([data-robot-state]) .centrala-robot-head,body[data-robot-state="idle"] .centrala-robot-head{animation:centrala-robot-idle-head 4.8s ease-in-out infinite}
body:not([data-robot-state]) .centrala-robot-body,body[data-robot-state="idle"] .centrala-robot-body{animation:centrala-robot-idle-body 4.8s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-icon{color:#91b6cb}
body[data-robot-state="thinking"] .centrala-robot-head{animation:centrala-robot-thinking-run-head .28s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-body{animation:centrala-robot-thinking-run-body .28s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-eyes{animation:none}
body[data-robot-state="thinking"] .centrala-robot-arm-left{animation:centrala-robot-thinking-run-arm-left .28s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-arm-right{animation:centrala-robot-thinking-run-arm-right .28s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-leg-left{animation:centrala-robot-thinking-run-leg-left .28s ease-in-out infinite}
body[data-robot-state="thinking"] .centrala-robot-leg-right{animation:centrala-robot-thinking-run-leg-right .28s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-icon{color:var(--accent-robot)}
body[data-robot-state="working"] .centrala-robot-head{animation:centrala-robot-working-head .54s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-body{animation:centrala-robot-working-body .54s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-arm-left{animation:centrala-robot-working-arm-left .54s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-arm-right{animation:centrala-robot-working-arm-right .54s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-leg-left{animation:centrala-robot-working-leg-left .54s ease-in-out infinite}
body[data-robot-state="working"] .centrala-robot-leg-right{animation:centrala-robot-working-leg-right .54s ease-in-out infinite}
body[data-robot-state="success"] .centrala-robot-icon{color:#83b690;animation:centrala-robot-success .78s ease-out both}
body[data-robot-state="success"] .centrala-robot-arm-left{animation:centrala-robot-success-arm-left .78s ease-out both}
body[data-robot-state="success"] .centrala-robot-arm-right{animation:centrala-robot-success-arm-right .78s ease-out both}
body[data-robot-state="error"] .centrala-robot-icon{color:#c47c7e}
body[data-robot-state="error"] .centrala-robot-head{animation:centrala-robot-error .58s ease-in-out both}
body:not([data-robot-state]) #globalRobotBtn .global-search-robot,body[data-robot-state="idle"] #globalRobotBtn .global-search-robot{animation:centrala-robot-idle-shell 4.6s ease-in-out infinite}
body[data-robot-state="thinking"] #globalRobotBtn .global-search-robot{animation:centrala-robot-thinking-run-shell .28s ease-in-out infinite}
body[data-robot-state="working"] #globalRobotBtn .global-search-robot{animation:centrala-robot-working-shell .52s ease-in-out infinite}
body[data-robot-state="success"] #globalRobotBtn .global-search-robot{animation:centrala-robot-success-shell .82s ease-out both}
body[data-robot-state="error"] #globalRobotBtn .global-search-robot{animation:centrala-robot-error-shell .58s ease-in-out both}
#globalRobotBtn.robot-running:not(.active):after,#globalRobotBtn.robot-attention:not(.active):after{content:'';position:absolute;right:1px;bottom:1px;width:7px;height:7px;border:1px solid #171b1e;border-radius:50%;pointer-events:none;z-index:3}
#globalRobotBtn.robot-running:not(.active):after{background:#7aa8c3;box-shadow:0 0 0 2px rgba(122,168,195,.14);animation:robot-working-pulse .9s ease-in-out infinite}
#globalRobotBtn.robot-attention:not(.active):after{background:#c7a75d;box-shadow:0 0 0 2px rgba(199,167,93,.12)}
body[data-robot-state="attention"] .centrala-robot-icon{color:#c7a75d}
body[data-robot-state="attention"] #globalRobotBtn .global-search-robot{color:#c7a75d;animation:centrala-robot-idle-shell 4.6s ease-in-out infinite}
@keyframes centrala-robot-blink{0%,37%,39%,42%,44%,100%{opacity:1}38%,43%{opacity:.04}}
@keyframes centrala-robot-idle-head{0%,56%,100%{transform:translateY(0) rotate(0)}64%{transform:translateY(-.65px) rotate(5deg)}73%{transform:translateY(-.25px) rotate(-3deg)}82%{transform:translateY(0) rotate(1deg)}88%{transform:translateY(0) rotate(0)}}
@keyframes centrala-robot-idle-body{0%,56%,100%{transform:translateY(0)}70%{transform:translateY(.45px)}82%{transform:translateY(0)}}
@keyframes centrala-robot-thinking-run-head{0%,100%{transform:translateY(.2px) rotate(-5deg)}50%{transform:translateY(-.8px) rotate(-2deg)}}
@keyframes centrala-robot-thinking-run-body{0%,100%{transform:translateY(.8px)}50%{transform:translateY(-1.1px)}}
@keyframes centrala-robot-thinking-run-arm-left{0%,100%{transform:rotate(-38deg)}50%{transform:rotate(42deg)}}
@keyframes centrala-robot-thinking-run-arm-right{0%,100%{transform:rotate(42deg)}50%{transform:rotate(-38deg)}}
@keyframes centrala-robot-thinking-run-leg-left{0%,100%{transform:translateY(-1.35px) rotate(5deg)}50%{transform:translateY(.65px) rotate(-4deg)}}
@keyframes centrala-robot-thinking-run-leg-right{0%,100%{transform:translateY(.65px) rotate(-4deg)}50%{transform:translateY(-1.35px) rotate(5deg)}}
@keyframes centrala-robot-working-head{0%,100%{transform:translateY(.35px) rotate(-2deg)}50%{transform:translateY(-1.15px) rotate(2deg)}}
@keyframes centrala-robot-working-body{0%,100%{transform:translateY(.55px)}50%{transform:translateY(-.75px)}}
@keyframes centrala-robot-working-arm-left{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(30deg)}}
@keyframes centrala-robot-working-arm-right{0%,100%{transform:rotate(-30deg)}50%{transform:rotate(12deg)}}
@keyframes centrala-robot-working-leg-left{0%,100%{transform:translateY(0)}50%{transform:translateY(-.45px)}}
@keyframes centrala-robot-working-leg-right{0%,100%{transform:translateY(-.45px)}50%{transform:translateY(0)}}
@keyframes centrala-robot-success{0%{transform:translateY(0) scale(1)}34%{transform:translateY(-1.7px) scale(1.1)}62%{transform:translateY(.35px) scale(.98)}100%{transform:translateY(0) scale(1)}}
@keyframes centrala-robot-success-arm-left{0%,100%{transform:rotate(0)}32%,66%{transform:rotate(44deg)}}
@keyframes centrala-robot-success-arm-right{0%,100%{transform:rotate(0)}32%,66%{transform:rotate(-44deg)}}
@keyframes centrala-robot-error{0%,100%{transform:translateX(0) rotate(0)}18%{transform:translateX(-1.15px) rotate(-7deg)}38%{transform:translateX(1.15px) rotate(7deg)}58%{transform:translateX(-.8px) rotate(-5deg)}78%{transform:translateX(.55px) rotate(3deg)}}
@keyframes centrala-robot-idle-shell{0%,72%,100%{transform:translateY(0) rotate(0) scale(1)}76%{transform:translateY(-2px) rotate(-7deg) scale(1.04)}80%{transform:translateY(.5px) rotate(5deg) scale(1.02)}84%{transform:translateY(-.5px) rotate(-2deg) scale(1.01)}88%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes centrala-robot-thinking-run-shell{0%,100%{transform:translateY(1px) rotate(-4deg) scale(1.03)}50%{transform:translateY(-2.4px) rotate(-1deg) scale(1.06)}}
@keyframes centrala-robot-working-shell{0%,100%{transform:translateY(1px) rotate(-4deg) scale(1.02)}50%{transform:translateY(-3px) rotate(4deg) scale(1.1)}}
@keyframes centrala-robot-success-shell{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-4px) scale(1.18)}68%{transform:translateY(1px) scale(.98)}100%{transform:translateY(0) scale(1)}}
@keyframes centrala-robot-error-shell{0%,100%{transform:translateX(0) rotate(0)}20%{transform:translateX(-2px) rotate(-8deg)}40%{transform:translateX(2px) rotate(8deg)}60%{transform:translateX(-1.5px) rotate(-5deg)}80%{transform:translateX(1px) rotate(3deg)}}
@keyframes robot-working-pulse{from{opacity:.48;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){body:not([data-robot-state]) .centrala-robot-icon *,body[data-robot-state="idle"] .centrala-robot-icon *{animation:none!important;transition:none!important}}
