/* One hierarchy for the floating and dedicated assistant. Loaded after themes. */
body:has(#content[data-workspace="analyst"]) main>.page-heading{display:none}
:root[data-theme] body:has(#content[data-workspace="analyst"]) #analyst-floating-button{display:none!important}
body:has(#content[data-workspace="analyst"]) main{height:100dvh;padding-bottom:16px}
body:has(#content[data-workspace="analyst"]):has(#nv-session-dock:not([hidden])) main{padding-bottom:88px!important}
body:has(#content[data-workspace="analyst"]) main>header{margin-bottom:16px}
:root[data-theme] #content[data-workspace="analyst"]{display:flex;min-height:0;padding:0}
:root[data-theme] #content .analyst-chat-shell{width:100%;max-width:1180px;margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;border-radius:12px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.analyst-chat-head,
:root[data-theme] .analyst-widget>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface)}
:root[data-theme] :is(.analyst-chat-head,.analyst-widget>header) h2{margin:0;font-size:18px;line-height:1.3}
:root[data-theme] :is(.analyst-chat-head,.analyst-widget>header) small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.analyst-head-actions,.analyst-widget-actions{flex:0 0 auto;gap:6px}
:root[data-theme] .analyst-widget{display:flex;flex-direction:column;right:20px;bottom:80px;width:min(450px,calc(100vw - 32px));height:min(670px,calc(100dvh - 104px));max-height:calc(100dvh - 104px);border-radius:12px}
:root[data-theme] .analyst-widget[hidden]{display:none}
:root[data-theme] .analyst-widget.expanded{inset:20px 20px 20px auto;width:min(840px,calc(100vw - 40px));height:calc(100dvh - 40px);max-height:calc(100dvh - 40px)}
:root[data-theme] .analyst-widget-actions button{flex-shrink:0;width:32px;min-width:32px;height:34px;min-height:34px;border-radius:8px!important;font-size:17px}
:root[data-theme] .analyst-widget-actions .analyst-history-button{width:auto;min-width:0;font-size:12px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px 8px;padding:8px 16px;background:var(--surface)}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context[hidden]{display:none}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>b{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:12px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>small{grid-column:2;grid-row:2;white-space:normal;font-size:11px;margin:0}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>span{grid-column:1;grid-row:1/3;font-size:10px;letter-spacing:0;text-transform:none}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>button{grid-row:1/3;min-height:32px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-conversation{flex:1 1 auto;min-height:0;min-width:0;padding:20px;gap:18px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
:root[data-theme] .analyst-widget .analyst-conversation{padding:14px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-turn{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:10px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-message{box-sizing:border-box;min-width:0;max-width:min(94%,850px);overflow-wrap:anywhere;box-shadow:none}
:root[data-theme] .analyst-chat-shell .analyst-message.user{max-width:min(84%,760px)}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-message.assistant{background:transparent;border-left:0;padding-left:0}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-message :is(p,.analyst-response,pre){min-width:0;max-width:100%}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-response pre{box-sizing:border-box;background:var(--raised);border:1px solid var(--line)}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer{flex:0 0 auto;padding:10px 14px;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:0;background:var(--surface)}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer textarea{min-height:52px;height:52px;max-height:min(160px,25dvh);padding:10px 12px;resize:none;line-height:1.45;font-size:14px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer button[type="submit"]{align-self:end;min-width:48px;min-height:44px;height:44px;max-height:44px;width:auto}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer small{font-size:11px;line-height:1.4}
:root[data-theme] .analyst-pending-plan{flex:0 0 auto;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);background:var(--raised)}
:root[data-theme] .analyst-pending-plan[hidden]{display:none}
.analyst-plan-label{min-width:0;display:grid;gap:3px}
.analyst-plan-label b{font-size:12px;color:var(--text)}
.analyst-plan-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.analyst-pending-plan .command-plan-actions{flex-shrink:0;margin:0;gap:6px}
.analyst-pending-plan .command-plan-actions>*{font-size:12px;min-height:36px;padding:7px 10px}
:root[data-theme] .command-plan-actions a.button:not(.secondary){background:var(--primary);color:var(--on-accent);border:1px solid transparent;font-weight:650}
:root[data-theme] .command-plan-actions a.button.secondary{background:var(--raised);color:var(--text);border:1px solid var(--line)}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.version-update-banner{position:static;flex:0 0 auto;width:auto;max-width:none;margin:0;border-radius:0;box-shadow:none;padding:8px 14px;gap:12px;border-width:0 0 1px;flex-wrap:wrap}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.version-update-banner[hidden]{display:none}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.version-update-banner>div:first-child{flex:1}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.version-update-banner strong{font-size:12px}
:root[data-theme] :is(.analyst-chat-shell,.analyst-widget)>.version-update-banner span{display:none}
@media(max-width:700px){
 body:has(#content[data-workspace="analyst"]) main{padding:0 12px 12px!important}
 body:has(#content[data-workspace="analyst"]) main>header{margin-bottom:10px}
 :root[data-theme] .analyst-chat-shell .analyst-chat-head{gap:8px;flex-wrap:wrap;padding:10px 12px}
 :root[data-theme] .analyst-chat-shell .analyst-head-actions{width:auto;justify-content:flex-end}
 :root[data-theme] .analyst-widget{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;height:calc(100dvh - 96px - env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}
 :root[data-theme] .analyst-widget.expanded{inset:8px 8px calc(8px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none}
 :root[data-theme] .analyst-widget>header{padding:10px;gap:6px;flex-wrap:wrap}
 :root[data-theme] .analyst-widget>header small{font-size:11px}
 :root[data-theme] .analyst-widget-actions{gap:4px}
 :root[data-theme] .analyst-widget-actions button{min-height:40px;height:40px;width:36px;min-width:36px}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context{padding:8px 10px;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 6px}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>span{display:none}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>b{grid-column:1}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-context>small{grid-column:1}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-conversation{padding:12px}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-message{max-width:100%}
 :root[data-theme] .analyst-pending-plan{flex-wrap:wrap;gap:8px;padding:8px 10px}
 :root[data-theme] .analyst-pending-plan .command-plan-actions{width:100%}
 :root[data-theme] .analyst-pending-plan .command-plan-actions>*{flex:1;justify-content:center;min-height:40px}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer{padding:10px;gap:6px}
 :root[data-theme] :is(.analyst-chat-shell,.analyst-widget) .analyst-composer textarea{font-size:16px}
}
