/* mac_ai_ver is a desktop control; the server still authorizes every action. */
#xp-lab-root>.xp-assistant-avatar{position:absolute;right:18px;bottom:calc(var(--taskbar-height,48px) + 18px);z-index:99998;width:68px;height:68px;padding:0;border:3px solid #fff;border-radius:50%;background:#0754b9;box-shadow:0 3px 16px #071e4c66;cursor:pointer;overflow:hidden}
#xp-lab-root>.xp-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#xp-lab-root>.xp-assistant-avatar:focus-visible{outline:3px solid #ffd21f;outline-offset:4px}
#xp-lab-root[data-assistant-open=true]>.xp-assistant-avatar{right:18px;bottom:calc(var(--taskbar-height,48px) + 18px)}
#xp-lab-root[data-taskbar-position=top]>.xp-assistant-avatar{top:calc(var(--taskbar-height,48px) + 18px);bottom:auto}
#xp-lab-root .xp-assistant-role-info{font-size:13px;line-height:1.5;color:#354c69}
#xp-lab-root .xp-assistant-settings[hidden]{display:none!important}
#xp-lab-root .xp-assistant-login{display:inline-block;padding:9px 12px;border:1px solid #1b60b4;border-radius:5px;background:#0754b9;color:#fff;font-weight:600}
.xp-login-assistant{display:flex;gap:16px;align-items:center;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #bdcde1;text-align:left}
.xp-login-assistant img{flex:0 0 88px;width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover;border:2px solid white;box-shadow:0 2px 9px #173d6a35}
.xp-login-assistant div{min-width:0}.xp-login-assistant strong{display:block;color:#174c89;font-size:20px}.xp-login-assistant span{display:block;color:#3b6087;font-size:13px}
.xp-login-assistant p{margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important}
@media(max-width:760px){.xp-login-refined.xp-login-presentation.xp-welcome-screen:not(.xp-role-screen) .xp-welcome-intro{display:block}.xp-login-assistant{gap:12px;padding-top:14px;margin-top:14px}.xp-login-assistant img{width:72px!important;height:72px!important;flex-basis:72px}}

/* The assistant uses the host's live skin tokens and the shared content root. */
#xp-lab-root .xp-assistant-panel>.xp-titlebar>.xp-window-title img{width:24px;height:24px;object-fit:cover;border-radius:50%}
#xp-lab-root .xp-assistant-menu{display:flex!important;flex:1 1 210px;min-width:0;gap:6px;flex-wrap:wrap;align-items:center;padding:4px}
#xp-lab-root .xp-assistant-panel>.xp-menubar[data-xp-menu-fold=true]>.xp-assistant-menu{flex:0 0 auto;align-self:stretch;width:100%}
#xp-lab-root .xp-assistant-menu button{min-width:44px;min-height:44px}
#xp-lab-root .xp-assistant-size-label{flex:1;min-width:70px}
#xp-lab-root .xp-assistant-body.xp-content{min-height:0;min-width:0;flex:1 1 auto;overflow:auto;background:var(--xp-panel,#f3f6fb);color:var(--xp-text,#1d304b)}
#xp-lab-root .xp-assistant-body[data-xp-theme=dark]{background:#182333;color:#e7f1ff}
#xp-lab-root .xp-assistant-body[data-xp-theme=dark] :is(.xp-assistant-role-info,.xp-assistant-help,.xp-assistant-empty){color:inherit}
#xp-lab-root .xp-assistant-body[data-xp-theme=dark] .xp-note{background:#24384d;color:#e7f1ff;border-color:#54708c}
#xp-lab-root[data-ci-os-skin=starfleet] .xp-assistant-menu{background:#182333!important;color:#e7f1ff!important}
#xp-lab-root[data-ci-os-skin=starfleet] .xp-assistant-size-label{color:#e7f1ff}
#xp-lab-root[data-ci-os-skin=starfleet] .xp-assistant-menu button{background:#24384d;color:#e7f1ff;border-color:#54708c}
#xp-lab-root .xp-assistant-panel button:focus-visible{outline:3px solid var(--xp-focus,#634900);outline-offset:2px}
@media(forced-colors:active){#xp-lab-root .xp-assistant-panel>.xp-titlebar,#xp-lab-root .xp-assistant-body.xp-content{background:Canvas!important;color:CanvasText!important}}

/* Native content participates in the ordinary host window body. */
#xp-lab-root .xp-assistant-content{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
#xp-lab-root .xp-assistant-panel .xp-window-body{display:flex;min-width:0;min-height:0;padding:0}
#xp-lab-root .xp-assistant-panel[hidden]{display:none!important}

/* Keep the audio view focused; host window controls and mode exit stay available. */
#xp-lab-root .xp-assistant-panel.xp-assistant-audio-open .xp-assistant-menu :is(.xp-assistant-smaller,.xp-assistant-size-label,.xp-assistant-larger,.xp-assistant-chat-toggle,.xp-assistant-chat-setup){display:none!important}
#xp-lab-root .xp-assistant-panel.xp-assistant-audio-open>.xp-menubar>.xp-assistant-menu{flex:0 0 auto;width:auto;align-self:center;margin-left:auto;flex-wrap:nowrap;padding:0 2px}

/* A single native assistant owns Wiki, MCP chat and the unchanged audio mode. */
#xp-lab-root .xp-assistant-chat-selected{display:flex;flex-direction:column;overflow:hidden;padding:0}
#xp-lab-root .xp-assistant-chat,#xp-lab-root .xp-assistant-chat-mount{display:flex;flex:1;min-width:0;min-height:240px;width:100%;height:100%}
#xp-lab-root .xp-assistant-chat>[hidden],#xp-lab-root .xp-assistant-legacy[hidden],#xp-lab-root .xp-assistant-chat[hidden]{display:none!important}
#xp-lab-root .xp-assistant-chat-mount>iframe{min-width:0;width:100%;height:100%;border:0}
#xp-lab-root .xp-assistant-chat-toggle[aria-pressed=true]{font-weight:bold}
#xp-lab-root .xp-assistant-chat-setup{font-size:12px}

/* Keep the compact audio menu and its mode-exit button on one host-owned row. */
#xp-lab-root .xp-assistant-panel.xp-assistant-audio-open>.xp-menubar{flex-direction:row!important;align-items:center!important}
