/* XP task list 1.8: stable DOM/opening order; minimize never reorders entries. */
.xp-task-list {
  display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;
  align-items:center;gap:var(--xp-task-gap,4px);min-width:0;min-height:0;
  overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
}
.xp-task-list>.xp-task {flex:0 0 var(--xp-task-horizontal-size,160px);max-width:210px;min-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-task-list[data-xp-taskbar-position="top"],
.xp-task-list[data-xp-taskbar-position="bottom"] {flex-direction:row}
.xp-task-list[data-xp-taskbar-position="left"],
.xp-task-list[data-xp-taskbar-position="right"] {flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto}
.xp-task-list:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"])>.xp-task {flex:0 0 var(--xp-task-vertical-size,44px);min-height:44px;width:100%;max-width:none;min-width:0}
.xp-task-list>.xp-task-minimized {font-weight:normal}
/* Host placement is independent of item state and skin. Compact shell may
   intentionally use its bottom app switcher instead of a desktop side bar. */
#xp-lab-root .xp-taskbar .xp-task-list {flex:1 1 auto;min-width:32px}
#xp-lab-root:not([data-xp-shell-profile="phone"]):not([data-xp-shell-profile="tablet-portrait"])[data-xp-taskbar-position="left"] {--xp-taskbar-side-width:190px}
#xp-lab-root:not([data-xp-shell-profile="phone"]):not([data-xp-shell-profile="tablet-portrait"])[data-xp-taskbar-position="right"] {--xp-taskbar-side-width:190px}
#xp-lab-root[data-xp-taskbar-position="left"]>.xp-taskbar,
#xp-lab-root[data-xp-taskbar-position="right"]>.xp-taskbar {top:0;bottom:0;height:auto;width:var(--xp-taskbar-side-width,190px);flex-direction:column;align-items:stretch;padding:5px;gap:5px}
#xp-lab-root[data-xp-taskbar-position="left"]>.xp-taskbar {left:0;right:auto}
#xp-lab-root[data-xp-taskbar-position="right"]>.xp-taskbar {right:0;left:auto}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar .xp-task-list {height:auto;min-height:44px;width:100%;flex:1 1 80px}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar .xp-task {flex:0 0 44px;width:100%;min-width:0;max-width:none;height:44px;font-size:12px}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"]) .xp-taskbar>:not(.xp-task-list) {flex:0 0 auto;min-width:0;max-width:100%;height:auto;min-height:36px}
#xp-lab-root[data-xp-taskbar-position="left"] .xp-workspace {inset:0 0 0 var(--xp-taskbar-side-width,190px)}
#xp-lab-root[data-xp-taskbar-position="right"] .xp-workspace {inset:0 var(--xp-taskbar-side-width,190px) 0 0}
#xp-lab-root[data-xp-taskbar-position="left"] .xp-start-menu {left:var(--xp-taskbar-side-width,190px);right:auto;top:0;bottom:auto}
#xp-lab-root[data-xp-taskbar-position="right"] .xp-start-menu {right:var(--xp-taskbar-side-width,190px);left:auto;top:0;bottom:auto}

/* XP 1.8.2 shell defaults: system controls share one horizontal tray cell.
   Hosts with an explicit multi-row grid keep their more specific packing. */
#xp-lab-root:not([data-xp-shell-mode="app"]) .xp-taskbar-system {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
  justify-content:flex-end;align-self:stretch;gap:var(--xp-task-gap,4px);
  flex:0 0 auto;min-width:0;
}
#xp-lab-root .xp-taskbar-system>.xp-clock {flex:0 0 auto;white-space:nowrap}
#xp-lab-root .xp-taskbar-system>.xp-taskbar-command {flex:0 0 auto}
#xp-lab-root:is([data-xp-taskbar-position="left"],[data-xp-taskbar-position="right"],[data-taskbar-position="left"],[data-taskbar-position="right"]) .xp-taskbar-system {
  flex-wrap:wrap;justify-content:center;
}
