/* Finishing details for the optional Lenzuoli shell. */
html.lz-admin #lz-admin-navigation.app-tabs {
  border-right: 0 !important;
  overflow:hidden;
}
html.lz-admin .lz-admin-nav-items {
  display:flex; flex-direction:column; flex:1; min-height:0;
  gap:var(--space-050); overflow-y:auto; overflow-x:hidden;
  scrollbar-width:thin; scrollbar-color:var(--lz-rail-scroll) transparent;
}
html.lz-admin .lz-admin-nav-items > * { flex-shrink:0; }
html.lz-admin .lz-railfoot { position:relative; flex-shrink:0; }
html.lz-admin.settings-mode .settings-sidebar { overflow-y:auto; }
/* Caret browsing must not make static labels look like editable fields.
   Keep selection, keyboard focus and the caret in real editors available. */
html.lz-admin { caret-color:transparent; }
html.lz-admin :is(input, textarea, [contenteditable]:not([contenteditable="false"])) {
  caret-color:auto;
}
html.lz-admin #lz-admin-navigation :is(button,[role="button"]):focus-visible {
  outline:var(--space-050) solid var(--lz-rail-fg-strong) !important;
  outline-offset:var(--space-050) !important;
}
html.lz-admin #lz-theme-wrap { display:none !important; }
html.lz-admin { --lz-logo-ink:var(--lz-rail-fg-strong); }
html.lz-admin[data-lz-theme="light"] { --lz-logo-ink:#2b1608; }
html.lz-admin .lz-admin-logo-ready > .lz-mark,
html.lz-admin .lz-admin-logo-ready > .lz-brand { display:none !important; }
.lz-admin-logo { display:block; flex:none; width:136px; height:32px; color:var(--lz-logo-ink); }
.lz-admin-logo svg { display:block; width:100%; height:100%; }
.lz-admin-logo .lz-admin-logo-mark { display:none; }
.lz-admin-nav-toggle { margin-left:auto !important; flex:none; color:var(--lz-rail-fg) !important; background:transparent !important; }
.lz-admin-nav-icon { display:grid; place-items:center; color:var(--lz-rail-fg-strong); }
.lz-admin-nav-icon svg { display:block; }
html.lz-admin .lz-admin-nav-toggle .lz-admin-nav-mark { display:none; width:28px; height:28px; color:var(--lz-logo-ink); }
.lz-admin-nav-tooltip { position:fixed; z-index:1800; display:flex; align-items:center; gap:var(--space-100); max-width:calc(100vw - var(--space-400)); padding:var(--space-200); border-radius:var(--radius-md); background:var(--bbr-ink-0); color:var(--bbr-ink-9); font:500 var(--text-sm) var(--bbr-font-sans); box-shadow:var(--shadow-md); pointer-events:none; }
.lz-admin-nav-tooltip[hidden], html.lz-admin.settings-mode .lz-admin-nav-tooltip { display:none; }
.lz-admin-nav-tooltip span { margin-right:var(--space-100); }
.lz-admin-nav-tooltip kbd { padding:var(--space-050) var(--space-100); border-radius:var(--radius-xs); background:color-mix(in srgb, var(--bbr-ink-9) 14%, transparent); font:inherit; font-size:var(--text-xs); }
.lz-admin-account-row { display:flex; align-items:center; gap:var(--space-100); min-width:0; }
html.lz-admin #btn-notifications { align-items:center; justify-content:center; }
html.lz-admin #btn-notifications > svg { display:block; flex:none; }
html.lz-admin .lz-admin-account-row #header-user-chip { flex:1; min-width:0; width:auto; margin:0 !important; padding:var(--space-200) !important; gap:var(--space-150); background:transparent !important; }
html.lz-admin .lz-admin-account-row #header-user-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html.lz-admin .lz-admin-account-row #user-role-badge { display:none; }
html.lz-admin .lz-admin-account-row #bbr-notif-btn-wrap { flex:none; }
html.lz-admin .lz-admin-account-row #btn-notifications { width:36px; height:36px; min-height:36px; padding:0 !important; border-color:transparent !important; color:var(--lz-rail-fg) !important; background:transparent !important; box-shadow:none !important; border-radius:var(--radius-lg) !important; }
html.lz-admin .lz-admin-account-row #header-user-chip:hover,
html.lz-admin .lz-admin-account-row #btn-notifications:hover { background:var(--lz-rail-hover) !important; color:var(--lz-rail-fg-strong) !important; }
html.lz-admin.lz-admin-client #workspace-indicator:not(.lz-scoped) { display:none !important; }
html.lz-admin #lz-profile-pop.lz-admin-floating-profile,
html.lz-admin #bbr-notif-dropdown.lz-admin-floating-alerts {
  position:fixed; z-index:1700; min-width:0; max-width:calc(100vw - var(--space-800));
  bottom:auto; right:auto; margin:0; overflow:auto;
}
html.lz-admin #lz-profile-pop.lz-admin-floating-profile { width:min(280px, calc(100vw - var(--space-800))); }
html.lz-admin #bbr-notif-dropdown.lz-admin-floating-alerts { width:min(360px, calc(100vw - var(--space-800))); }
/* The old header is inside the rail: the search mask must cover the whole page. */
html.lz-admin #bbr-palette-overlay { inset:0; background:color-mix(in srgb, var(--lz-rail-bg) 42%, transparent); }
@media (min-width:981px) {
  html.lz-admin.lz-admin-nav-collapsed { --sidebar-w:60px; }
  html.lz-admin.settings-mode { --sidebar-w:220px; }
  html.lz-admin.lz-admin-nav-collapsed .app-tabs { padding-inline:var(--space-200) !important; }
  html.lz-admin.lz-admin-nav-collapsed .lz-railtop { height:40px; padding:0 !important; justify-content:center; }
  html.lz-admin.lz-admin-nav-collapsed .lz-railtop .lz-mark,
  html.lz-admin.lz-admin-nav-collapsed .lz-railtop .lz-brand,
  html.lz-admin.lz-admin-nav-collapsed .lz-railtop .lz-admin-logo,
  html.lz-admin.lz-admin-nav-collapsed .app-tabs .lz-lbl,
  html.lz-admin.lz-admin-nav-collapsed .app-tabs .lz-chev,
  html.lz-admin.lz-admin-nav-collapsed .app-tabs .pal-kbd,
  html.lz-admin.lz-admin-nav-collapsed .app-tabs #bbr-palette-input,
  html.lz-admin.lz-admin-nav-collapsed #header-user-name,
  html.lz-admin.lz-admin-nav-collapsed #workspace-indicator,
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-settings span { display:none !important; }
  html.lz-admin.lz-admin-nav-collapsed .app-tabs .lz-group-body { display:none; }
  html.lz-admin.lz-admin-nav-collapsed .tab-item,
  html.lz-admin.lz-admin-nav-collapsed .lz-group-hd,
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-settings { min-height:36px; width:100%; justify-content:center; padding:var(--space-150) 0 !important; gap:0; }
  html.lz-admin.lz-admin-nav-collapsed #bbr-palette-input-wrap { justify-content:center; padding:var(--space-200) !important; cursor:pointer; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle { margin:0 auto !important; width:36px; height:36px; min-height:36px; padding:var(--space-050) !important; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle .lz-admin-nav-icon { display:none; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle .lz-admin-nav-mark { display:block; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle:is(:hover,:focus-visible) { background:var(--lz-rail-hover) !important; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle:is(:hover,:focus-visible) .lz-admin-nav-mark { display:none; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-nav-toggle:is(:hover,:focus-visible) .lz-admin-nav-icon { display:grid; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-account-row { flex-direction:column; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-account-row #bbr-notif-btn-wrap { order:-1; }
  html.lz-admin.lz-admin-nav-collapsed .lz-admin-account-row #header-user-chip { width:36px; flex:none; justify-content:center; padding:var(--space-100) !important; }
}
@media (max-width:980px) {
  html.lz-drawer-open #lz-sidekick-toggle,
  html.lz-drawer-open #lz-lenzo-compact { display:none !important; }
  html.lz-admin .app-header :is(button,[role="button"]):focus-visible { outline:var(--space-050) solid var(--lz-bar-fg) !important; outline-offset:var(--space-050) !important; }
  .lz-admin-nav-toggle, .lz-admin-nav-tooltip { display:none !important; }
  .lz-admin-logo { width:32px; color:var(--lz-bar-fg); }
  .lz-admin-logo .lz-admin-logo-wordmark { display:none; }
  .lz-admin-logo .lz-admin-logo-mark { display:block; }
  html.lz-admin .app-header #btn-notifications { background:transparent !important; color:var(--lz-bar-fg) !important; border-color:transparent !important; box-shadow:none !important; }
}

/* Compact composer: no page resize and no backdrop at the first click. */
#lz-lenzo-compact[hidden] { display:none; }
html.lz-admin.lz-lenzo-compact-open #lz-sidekick-toggle,
html.lz-admin.lz-lenzo-agent-page #lz-sidekick-toggle { display:none !important; }
#lz-lenzo-compact {
  position:fixed; left:calc((100% + var(--sidebar-w)) / 2); transform:translateX(-50%);
  bottom:calc(var(--space-400) + env(safe-area-inset-bottom, 0px));
  width:min(520px, calc(100vw - var(--sidebar-w) - var(--space-800)));
  z-index:900; border:1px solid var(--bbr-bd-default); border-radius:var(--radius-xl);
  background:var(--bbr-bg-surface); color:var(--bbr-fg-primary); box-shadow:var(--shadow-md);
  animation:lz-compact-enter var(--dur-base) var(--ease-out);
}
@keyframes lz-compact-enter { from { opacity:0; translate:0 var(--space-300); } to { opacity:1; translate:0 0; } }
.lz-lenzo-compact-header { display:flex; align-items:center; gap:var(--space-200); padding:var(--space-200) var(--space-300) 0; }
.lz-lenzo-compact-header strong { font-size:var(--text-sm); font-weight:600; }
.lz-lenzo-compact-mark { display:grid; place-items:center; width:24px; height:24px; border-radius:var(--radius-md); background:var(--bbr-btn-primary-bg); color:var(--lz-mark-fg); font:700 var(--text-sm) var(--bbr-font-display); }
.lz-lenzo-compact-actions { display:flex; align-items:center; gap:var(--space-100); margin-left:auto; }
.lz-lenzo-compact-status { margin:var(--space-200) var(--space-400); font-size:var(--text-sm); color:var(--bbr-fg-muted); }
.lz-lenzo-compact-status:empty { display:none; }
#lz-lenzo-compact #agent-input-area { padding:var(--space-200) var(--space-300) var(--space-300) !important; border:0 !important; background:transparent !important; }
#lz-lenzo-compact .agent-composer-settings { display:none !important; }
#lz-lenzo-compact .agent-compose-row { padding:0; gap:var(--space-200) !important; }
#lz-lenzo-compact #agent-input { min-height:0; height:64px; padding:var(--space-200) !important; border:0 !important; background:transparent !important; color:var(--bbr-fg-primary) !important; box-shadow:none !important; }
#lz-lenzo-compact #agent-send-btn { border-radius:var(--radius-full) !important; }
#lz-lenzo-compact:focus-within { border-color:var(--bbr-bd-focus); box-shadow:var(--shadow-focus), var(--shadow-md); }
#lz-lenzo-compact .lz-chat-input-hint { font-size:var(--text-xs); color:var(--bbr-fg-muted); }
@media (max-width:980px) { #lz-lenzo-compact { left:50%; width:calc(100vw - var(--space-800)); } }
html.no-motion #lz-lenzo-compact { animation:none; }
@media (prefers-reduced-motion:reduce) { #lz-lenzo-compact { animation:none; } }
