/* Shared native Dock sidebar for Home product previews; stable AI Agents composer. */
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-sidebar{
  display: flex;
  flex-direction: column;
  width: var(--ui-sidebar-w);
  height: 100%;
  background: var(--ui-bg);
  font-family: var(--ui-font);
  overflow: visible;
  flex-shrink: 0;
  min-height: 0;
}
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-sidebar.ui-app-sidebar{ --app-sidebar-hover: rgba(18,23,34,.025); --app-sidebar-selected: rgba(18,23,34,.035); --app-sidebar-border: rgba(18,23,34,.08); --app-sidebar-text: #121722; --app-sidebar-muted: rgba(18,23,34,.68); padding: 8px 12px 0; background: var(--ui-bg); border-right: 1px solid var(--app-sidebar-border); flex-shrink: 0; min-height: 0; color: var(--app-sidebar-text); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar button{ border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar button:focus-visible{ outline: 2px solid var(--ui-accent); outline-offset: -2px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-header{ display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 10px 8px; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-header-actions{ display: flex; align-items: center; gap: 2px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-logo img{ width: 76px; height: 16px; display: block; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-sidebar-toggle{ width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-toggle :is(img, svg){ width: 16px; height: 16px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-sidebar-toggle:hover{ background: var(--app-sidebar-hover); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-nav{ flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; overscroll-behavior: contain; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-group{ margin-top: 8px; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-nav > .ui-app-nav-group:first-child{ margin-top: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-parent{ position: relative; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-row{ display: flex; align-items: center; gap: 10px; height: 36px; width: 100%; padding: 0 12px; border-radius: 10px; font-size: 14px; line-height: 20px; white-space: nowrap; text-align: left; transition: none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-row:hover{ background: var(--app-sidebar-hover); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-row[data-selected]{ background: var(--app-sidebar-selected); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-icon{ position: relative; display: flex; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-icon :is(img, svg){ width: 16px; height: 16px; display: block; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-group > .ui-app-nav-parent .ui-app-nav-row{ padding-right: 36px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-caret{ position: absolute; right: 0; top: 0; width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; opacity: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-caret::before{ content: ""; position: absolute; inset: 8px; border-radius: 6px; pointer-events: none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-parent:hover .ui-app-nav-caret,:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-parent:focus-within .ui-app-nav-caret{ opacity: 1; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-caret:hover::before{ background: var(--app-sidebar-selected); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-caret :is(img, svg){ width: 14px; height: 14px; opacity: .6; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-caret[aria-expanded="false"] :is(img, svg){ transform: rotate(-90deg); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-children{ display: flex; flex-direction: column; gap: 2px; margin-left: 18px; padding-left: 8px; border-left: 1px solid var(--app-sidebar-border); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-children[hidden]{ display: none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-child{ color: var(--app-sidebar-text); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-child :is(img, svg){ opacity: 1; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-footer{ display: flex; align-items: center; gap: 4px; margin: 0 -12px; padding: 8px 12px; border-top: 1px solid var(--app-sidebar-border); min-height: 53px; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-user-menu{ flex: 1; min-width: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-user-menu .ui-dropdown-root{ width: 100%; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-user-button{ display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; height: 36px; border-radius: 10px; padding: 0 10px; text-align: left; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-user-button:hover{ background: var(--app-sidebar-hover); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-user-button[aria-expanded="true"],:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-footer .ui-app-sidebar-toggle[aria-expanded="true"]{ background: var(--app-sidebar-selected); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-avatar{ width: 20px; height: 20px; border-radius: 50%; background: #26251e; color: #fff; font-size: 9px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-user{ min-width: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-user-name{ display: block; font-size: 12px; line-height: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-user-sub{ display: block; font-size: 12px; line-height: 13px; color: var(--app-sidebar-text); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-sidebar-header{ padding: 2px 0 8px; flex-direction: column; align-items: flex-start; gap: 2px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-sidebar-header-actions{ display: none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-sidebar-item-label,:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-user{ display: none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-nav-row{ width: 40px; padding: 0; justify-content: center; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-sidebar-footer{ flex-direction: column; align-items: stretch; gap: 0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-help-menu{ order: -1; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-collapsed] .ui-app-sidebar-footer button{ width: 40px; height: 36px; padding: 0; justify-content: center; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-sidebar.ui-app-sidebar[data-tone="dark"]{ --app-sidebar-hover: rgba(255,255,255,.05); --app-sidebar-selected: rgba(255,255,255,.08); --app-sidebar-border: rgba(255,255,255,.08); --app-sidebar-text: #f5f5f5; --app-sidebar-muted: rgba(255,255,255,.6); background: #131417; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar[data-tone="dark"] img{ filter: brightness(0) invert(1); }
@media  (hover: none) {:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar .ui-app-nav-caret{ opacity: 1; }}
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-footer .ui-app-sidebar-toggle{ width: 40px; height: 36px; border-radius: 10px; }

:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) { --ui-bg:var(--ds-white,#fff); --ui-accent:var(--ds-blue,#0068f9); --ui-font:var(--ds-font); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar { width:230px; flex:0 0 230px; font:400 14px/20px var(--ds-font); }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-header { height:46px; min-height:46px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-logo svg { display:block; width:76px; height:auto; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar-nav { gap:0; scrollbar-width:none; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-group { margin-top:10px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-children { margin-top:2px; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-nav-row { font-weight:400; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-sidebar-item-leading { display:flex; align-items:center; flex-shrink:0; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-sidebar-item-label { overflow:hidden; text-overflow:ellipsis; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar svg { max-width:none; vertical-align:middle; }
:is(#dock-home-v2, .dock-v2, body) :is(.hp-agent-screen, .hp-library-screen) .ui-app-sidebar * { box-sizing:border-box; }
:is(#dock-home-v2, .dock-v2, body) .hp-agent-screen .hp-agent-home { min-width:0; }
:is(#dock-home-v2, .dock-v2, body) .hp-agent-screen .hp-composer > p { display:grid; line-height:20px; min-height:20px; }
:is(#dock-home-v2, .dock-v2, body) .hp-agent-screen .hp-composer > p > span { grid-area:1 / 1; font:inherit; letter-spacing:inherit; }
:is(#dock-home-v2, .dock-v2, body) .hp-agent-screen .hp-prompt-space { visibility:hidden; }
:is(#dock-home-v2, .dock-v2, body) .hp-agent-screen .hp-composer { flex-shrink:0; }

/* Keep the library navigation and account footer within the screen crop. */
:is(#dock-home-v2, .dock-v2, body) #v2-content .hp-library-screen .cl-app { height:736px; }
:is(#dock-home-v2, .dock-v2, body) .v2-overview .hp-library-screen .cl-app { height:674px; }
