/* Shared assistant beside the working page, including the complete proposal cards. */
#lz-sidekick[hidden], #lz-sidekick-toggle[hidden] { display:none !important; }
#agent-float-root, .lzt-fab { display:none !important; }
#lz-sidekick {
  grid-area:sidekick; display:flex; flex-direction:column; min-width:0; min-height:0;
  overflow:hidden; border-left:1px solid var(--bbr-bd-default);
  background:var(--bbr-bg-app); color:var(--bbr-fg-primary);
}
/* One surface swipes in inside the clipped frame; the grid and rounded corners stay still. */
.lz-sidekick-surface {
  display:flex; flex-direction:column; flex:1; min-width:0; min-height:0;
  background:var(--bbr-bg-surface);
  animation:lz-sidekick-enter var(--dur-base) var(--ease-out);
}
@keyframes lz-sidekick-enter {
  from { transform:translateX(100%); }
  to { transform:translateX(0); }
}
@media (prefers-reduced-motion:reduce) {
  .lz-sidekick-surface { animation:none; }
}
.lz-sidekick-header {
  display:flex; align-items:center; gap:var(--space-100); padding:var(--space-200);
  border-bottom:1px solid var(--bbr-bd-default); flex:none;
}
.lz-sidekick-header strong { flex:1; min-width:0; font-size:var(--text-base); }
.lz-sidekick-orb {
  width:20px; height:20px; flex:none; border-radius:var(--radius-full);
  background:var(--bbr-btn-primary-bg); margin-right:var(--space-100);
}
.lz-sidekick-body { flex:1; min-height:0; display:flex; overflow:hidden; }
.lz-sidekick-footer { flex:none; padding:var(--space-100) var(--space-300); border-top:1px solid var(--bbr-bd-default); }
#lz-sidekick #content-agent { flex:1; min-width:0; min-height:0; overflow:hidden; padding:0 !important; }
#lz-sidekick .agent-ai-disclosure { font-size:var(--text-xs); padding:var(--space-200) var(--space-1200) var(--space-200) var(--space-300); }
#lz-sidekick .agent-toolbar { padding:var(--space-200) var(--space-300); gap:var(--space-100); }
#lz-sidekick .agent-conversations-toggle { display:none; }
#lz-sidekick #agent-conv-name { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:var(--text-sm) !important; }
#lz-sidekick #agent-conversations-panel { display:none !important; }
#lz-sidekick .show-conversations #agent-conversations-panel {
  display:flex !important; position:absolute; inset:0; width:100% !important;
  z-index:6; background:var(--bbr-bg-surface) !important;
}
#lz-sidekick #agent-messages { padding:var(--space-300) !important; gap:var(--space-300) !important; }
#lz-sidekick .agent-bubble { max-width:100% !important; overflow-wrap:anywhere; }
#lz-sidekick .agent-msg { min-width:0; }
#lz-sidekick .agent-msg > div { max-width:100% !important; box-sizing:border-box; }
#lz-sidekick .agent-msg table { display:block; max-width:100%; overflow:auto; }
#lz-sidekick #agent-input-area { padding:var(--space-300) !important; }
#lz-sidekick .agent-compose-row { padding-right:0; }
#lz-sidekick #agent-input { width:100%; }
.lz-sidekick-toggle {
  position:fixed; right:calc(var(--space-500) + env(safe-area-inset-right, 0px));
  bottom:calc(var(--space-500) + env(safe-area-inset-bottom, 0px));
  z-index:850; display:inline-flex; align-items:center; gap:var(--space-200); box-shadow:var(--shadow-lg);
}
@media (min-width:981px) {
  html.lz-sidekick-open { --lz-sidekick-width:min(420px,38vw); }
  html.lz-sidekick-expanded { --lz-sidekick-width:min(720px,55vw); }
  html:not(.lz-regia) #lz-sidekick {
    border-top-left-radius:var(--radius-lg);
    border-top-right-radius:var(--radius-lg);
  }
  /* Keep the page's scrollbar corner at the seam; the clipped sidekick owns its corners. */
  html.lz-sidekick-open:not(.lz-regia) .app-header::after { right:var(--lz-sidekick-width); }
  html.lz-sidekick-open:not(.lz-regia) #app-screen[style] {
    grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--lz-sidekick-width);
    grid-template-areas:"banner banner banner" "header header header" "sidebar main sidekick";
  }
  html.lz-sidekick-open.lz-regia #app-screen[style] {
    grid-template-columns:minmax(0,1fr) var(--lz-sidekick-width);
    grid-template-areas:"topnav topnav" "subbar subbar" "main sidekick";
  }
  html.lz-sidekick-expanded:not(.lz-regia) #app-screen[style] {
    grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--lz-sidekick-width);
  }
  html.lz-sidekick-expanded.lz-regia #app-screen[style] { grid-template-columns:minmax(0,1fr) var(--lz-sidekick-width); }
}
@media (max-width:980px) {
  #lz-sidekick { position:fixed; inset:var(--header-h) 0 0; z-index:1000; width:100%; height:calc(100dvh - var(--header-h)); }
  html.lz-regia #lz-sidekick { inset:0; height:100dvh; }
  html.lz-sidekick-open .lz-sidekick-toggle { display:none; }
  body:has(#staff-dirty-bar[style*="flex"]) .lz-sidekick-toggle { bottom:calc(var(--space-2400) + env(safe-area-inset-bottom, 0px)); }
}
