.apps-zone .workspace-overview{--state-tone:var(--workspace-accent)}
body[data-theme] .apps-zone .workspace-overview svg{color:var(--desktop-column-accent,var(--workspace-accent))!important}

/* One workspace/Overview control also identifies the current scroll desktop. */
.workspace-overview #desktopPageNumber{
  position:absolute;right:2px;bottom:3px;padding:1px;
  font:700 9px/1 system-ui,sans-serif;color:var(--sd-glass-text)!important;
  background:var(--sd-glass-face);
}
.apps-zone[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"])>.area-window-bar{
  flex-basis:44px;width:44px;min-width:44px;
}
.apps-zone[data-area-state="rail"]:is([data-dock-edge="left"],[data-dock-edge="right"])>.area-window-bar{min-height:0}
.desktop-page-ghost{position:absolute;inset:0;pointer-events:none;z-index:100;overflow:hidden}
.desktop-page-ghost *{pointer-events:none!important}
.workspace-zone[data-desktop-focused="true"]{cursor:default}
.workspace-zone:focus{outline:none}
.workspace-zone:focus-visible{outline:1px solid var(--text-muted);outline-offset:-4px}
.desktop-folder[hidden]{display:none!important}

/* The context header owns a strip above the canvas, including bounded focus.
   It shares the dock insets rather than covering any window content. */
.desktop-shell>.desktop-context-header{position:absolute;left:var(--workspace-left,0px);right:var(--workspace-right,0px);top:var(--workspace-top,0px);height:32px;z-index:750;display:flex;align-items:center;gap:8px;padding-left:12px;border-radius:0;background:var(--sd-glass-face);backdrop-filter:blur(18px);color:var(--sd-glass-text)}
body.areas-docked .desktop-shell>.workspace-zone{top:calc(var(--workspace-top,0px) + var(--desktop-context-height,0px))!important}
body[data-theme] .desktop-context-header button.desktop-context-toggle{display:flex;align-items:center;gap:9px;width:auto;flex:none;height:100%;min-width:0;padding:0 12px;border:1px solid var(--sd-glass-groove)!important;border-radius:0!important;corner-shape:square!important;background:var(--sd-glass-face)!important;color:var(--sd-glass-text)!important;box-shadow:inset 0 1px var(--sd-glass-edge)!important;text-align:left;--state-tone:var(--context-accent)!important}
body[data-theme] .desktop-context-header button.desktop-context-toggle:hover{background:var(--sd-glass-hover)!important}
body[data-theme] .desktop-context-header button.desktop-context-toggle:active{background:var(--sd-glass-down)!important}
.desktop-context-icon{width:18px;height:18px;flex:none}
.desktop-context-workspace,.desktop-context-separator{font-size:12px;color:var(--muted);flex:none}
.desktop-context-current{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-context-toggle[data-project="true"] :is(.desktop-context-current,.desktop-context-icon){color:color-mix(in srgb,var(--context-accent) 72%,var(--sd-glass-text))}
.desktop-context-page{margin-left:auto;flex:none;font-size:11px;color:var(--muted)}
.desktop-context-map-icon{width:15px;height:15px;flex:none;color:var(--muted)}
body.secondary-area-canvas .desktop-context-header{display:none}
@media(max-width:600px){.desktop-context-header button.desktop-context-toggle{gap:6px;padding-inline:8px}.desktop-context-workspace{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-context-map-icon{display:none}}

/* Columns are places, each containing its own vertical stack of desktops. */
.desktop-column-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:6px}
.desktop-column-card{min-width:0;border:1px solid var(--sd-glass-groove);background:var(--sd-glass-face);border-radius:0}
.desktop-column-card>header{display:flex;align-items:center;gap:7px;padding:8px;border-bottom:1px solid var(--sd-glass-groove)}
.desktop-column-card>header svg{width:19px;height:19px;flex:none;color:var(--column-accent)}
.desktop-column-card>header b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-column-pages{display:grid;gap:4px;padding:5px;max-height:142px;overflow:auto;overscroll-behavior:contain}
.desktop-column-page{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:6px 8px;text-align:left;border:1px solid var(--sd-glass-groove);background:var(--sd-glass-face);color:var(--text);--state-tone:var(--column-accent)}
.desktop-column-page b,.desktop-column-page small{display:block;font-size:12px}
.desktop-column-page small{font-size:10px;color:var(--muted)}
body[data-theme] .universal-search button.desktop-column-page{--state-tone:var(--column-accent)!important}
.desktop-column-page:hover{background:color-mix(in srgb,var(--column-accent) 8%,var(--sd-glass-face))}
.desktop-column-apps{display:flex;gap:3px}
.desktop-column-apps .app-art{width:22px;height:22px;min-width:22px}
.desktop-column-hint{margin:0 0 10px;font-size:11px;color:var(--muted)}

.desktop-context-header[hidden]{display:none!important}
.desktop-context-columns{display:flex;flex:1;min-width:0;height:100%;gap:4px;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain}
body[data-theme] .desktop-context-header button.desktop-context-column{display:flex;align-items:center;gap:6px;flex:none;height:100%;padding:0 10px;border:1px solid var(--sd-glass-groove)!important;border-radius:0!important;corner-shape:square!important;background:transparent!important;color:var(--sd-glass-text)!important;font-size:12px;--state-tone:var(--column-accent)!important}
.desktop-context-column svg{width:16px;height:16px;color:var(--column-accent);flex:none}
.desktop-context-column.is-active{font-weight:700}
body[data-theme] .desktop-context-header button.desktop-context-column:hover{background:var(--sd-glass-hover)!important}

/* Project columns include the Areas and their context header in one movement. */
.desktop-shell.desktop-column-ghost{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:0!important;z-index:9999!important;pointer-events:none!important}
.desktop-column-ghost *{pointer-events:none!important}
.desktop-shell[data-desktop-transition="column"]{will-change:transform;pointer-events:none}

/* Project changes get a readable, centered orientation label above both scenes. */
.toast.is-project-switch{
  top:50%;bottom:auto;left:50%;z-index:10020;
  width:max-content;max-width:calc(100vw - 32px);
  padding:22px 30px;text-align:center;overflow-wrap:anywhere;
  font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.3;
  color:var(--sd-glass-text);border-radius:0;transition:none;
  transform:translate(-50%,calc(-50% + 12px));
}
.toast.is-project-switch.is-visible{transform:translate(-50%,-50%)}

/* Keep space for the icons beside windows, but draw no column surface.
   Only the compact marker group itself is visible and receives input. */
.desktop-shell{--desktop-page-rail-width:24px}
html[data-desktop-markers="lines"] .desktop-shell{--desktop-page-rail-width:0px}
html[data-guide-desktops="false"] .desktop-shell,
body.secondary-area-canvas .desktop-shell{--desktop-page-rail-width:0px}
.desktop-shell>.workspace-zone{
  left:calc(var(--workspace-left,0px) + var(--desktop-page-rail-width))!important;
  right:calc(var(--workspace-right,0px) + var(--desktop-page-rail-width))!important;
}
.desktop-page-rail{
  position:absolute;left:calc(var(--workspace-left,0px) + 1px);
  top:calc(50% + (var(--workspace-top,0px) + var(--desktop-context-height,0px) - var(--workspace-bottom,0px)) / 2);
  transform:translateY(-50%);width:25px;height:max-content;z-index:740;
  max-height:calc(100% - var(--workspace-top,0px) - var(--desktop-context-height,0px) - var(--workspace-bottom,0px) - 24px);
  display:flex;flex-direction:column;align-items:center;justify-content:safe center;
  gap:10px;padding:2px 0;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;scrollbar-width:none;
  background:none;border:0;box-shadow:none;backdrop-filter:none;
}
.desktop-page-rail-right{left:auto;right:calc(var(--workspace-right,0px) + 1px)}
.desktop-page-rail::-webkit-scrollbar{display:none}
.desktop-page-rail:focus-visible{outline:1px solid var(--desktop-marker-accent);outline-offset:-1px}
/* Center 21/22px icon groups in 25px so both stroke widths share the exact
   position of the filled bars centered in the original 6px lines-only rail. */
.desktop-page-mark{
  --desktop-marker-line:color-mix(in srgb,var(--sd-glass-muted) 50%,transparent);
  --desktop-marker-stroke:2px;
  position:relative;display:flex;flex-direction:column;align-items:center;
  flex:none;width:21px;min-height:30px;gap:5px;padding:5px 0 5px 1px;
  border-left:var(--desktop-marker-stroke) solid var(--desktop-marker-line);border-radius:0;
  background:none;box-shadow:none;
}
.desktop-page-mark.is-current{
  width:22px;
  --desktop-marker-line:var(--desktop-marker-accent,var(--sd-glass-text));
  --desktop-marker-stroke:3px;
}
body[data-theme="light"] .desktop-page-mark{--desktop-marker-line:rgb(145 166 177 / .7)}
body[data-theme="light"] .desktop-page-mark.is-current{--desktop-marker-line:color-mix(in srgb,var(--desktop-marker-accent,var(--sd-glass-text)) 85%,#738f9d 15%)}
.desktop-page-index{font:500 10px/12px system-ui,sans-serif;color:var(--sd-glass-text);opacity:.5}
.desktop-page-mark.is-current .desktop-page-index{font-weight:600;opacity:.85}
.desktop-page-icons{display:flex;flex-direction:column;gap:5px}
.desktop-page-icons:empty{display:none}
.desktop-page-app{position:relative;display:block;width:18px;height:20px}
.desktop-page-app .app-art{display:block;width:18px;height:18px;min-width:18px;opacity:.78}
.desktop-page-mark.is-current .app-art{opacity:.95}
.desktop-page-rail-right .desktop-page-mark{border-left:0;border-right:var(--desktop-marker-stroke) solid var(--desktop-marker-line);padding-left:0;padding-right:1px}
/* Original filled bars fit inside the existing tile inset, without reserving
   another lane. Their compact rail still receives right-clicks. */
html[data-desktop-markers="lines"] .desktop-page-rail{width:6px;gap:6px;padding:12px 0}
html[data-desktop-markers="lines"] .desktop-page-mark{
  display:block;width:2px;height:22px;min-height:3px;flex-shrink:1;padding:0;gap:0;
  border:0;background:var(--sd-glass-muted);opacity:.5;
}
html[data-desktop-markers="lines"] .desktop-page-mark.is-current{
  width:3px;height:34px;background:var(--desktop-marker-accent,var(--sd-glass-text));opacity:1;
}
html[data-desktop-markers="lines"] body[data-theme="light"] .desktop-page-mark{
  background:#91a6b1;opacity:.7;
}
html[data-desktop-markers="lines"] body[data-theme="light"] .desktop-page-mark.is-current{
  background:color-mix(in srgb,var(--desktop-marker-accent,var(--sd-glass-text)) 85%,#738f9d 15%);opacity:1;
}
html[data-desktop-markers="lines"] :is(.desktop-page-index,.desktop-page-icons){display:none}
/* Marker spacing is raw wallpaper. It is never an acrylic surface, including
   when a browser composites prefixed filters or decorative pseudo-elements. */
body[data-theme] :is(.desktop-page-rail,.desktop-page-mark){
  box-shadow:none!important;filter:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body[data-theme] .desktop-page-rail{background:transparent!important}
:is(.desktop-page-rail,.desktop-page-mark)::before,
:is(.desktop-page-rail,.desktop-page-mark)::after{content:none!important}
/* A tiled window's large outer shadow is clipped at the canvas edge into a
   blurred vertical strip. Keep its material highlight inside the frame. */
body[data-theme] .app-frame.material-surface-abs.is-tiled:not(.is-fullscreen){
  box-shadow:inset 0 1px var(--control-highlight,rgba(255,255,255,.12))!important;
}
body.secondary-area-canvas .desktop-page-rail,
.desktop-shell:has(.app-frame.is-fullscreen:not([hidden]))>.desktop-page-rail{display:none}

/* Fullscreen children belong to the page directly above them. They have an
   indented edge and a fullscreen glyph, rather than another desktop number. */
body[data-theme] .universal-search button.desktop-column-page.is-fullscreen-page{
  margin-left:14px;flex-basis:92px;border-left:3px solid var(--column-accent)!important;
  background:color-mix(in srgb,var(--column-accent) 12%,var(--sd-glass-face))!important;
}
.desktop-column-page.is-fullscreen-page::before{content:"";position:absolute;left:-13px;top:-9px;width:10px;height:27px;border-left:1px solid var(--column-accent);border-bottom:1px solid var(--column-accent);opacity:.65}
.desktop-column-page.is-fullscreen-page b{display:flex;align-items:center;gap:6px}
.desktop-column-page.is-fullscreen-page b svg{width:13px;height:13px;flex:none;color:var(--column-accent)}
.desktop-page-mark.is-fullscreen-mark{border-style:dashed}
.overview-window.is-fullscreen-window .overview-window-state{color:var(--overview-app)!important;font-weight:650}
/* Only the game and explicitly opened system overlays inhabit this page.
   Dock preferences remain untouched, including in Manual mode. */
body.is-fullscreen-desktop .desktop-shell > :is([data-area-window],.desktop-context-header,.desktop-page-rail,#intentAreaEdges){display:none!important}
/* Keep the canvas measurable for the split fitter; the fullscreen game is
   reparented directly into the shell, outside this invisible canvas. */
body.is-fullscreen-desktop .workspace-zone{visibility:hidden!important;pointer-events:none}

.overview-apps-body .desktop-column-card:has(.is-fullscreen-page) .desktop-column-pages{max-height:230px}

body[data-theme].is-fullscreen-desktop .desktop-shell > .app-frame.material-surface-abs.is-fullscreen{border:0!important;border-radius:0!important;corner-shape:square!important;box-shadow:none!important}
body[data-theme] .app-frame.steam-game-window .steam-game-stage button.steam-button{background:#20382c!important;color:#e7efd8!important;border:1px solid #afc89388!important;box-shadow:none!important}
body[data-theme] .app-frame.steam-game-window .steam-game-stage button.steam-button:hover{background:#304d37!important}
body[data-theme] .app-frame.steam-game-window .steam-game-stage button.steam-button:active{background:#172b20!important}

body[data-theme] .universal-search .desktop-bond-group{display:flex;flex-direction:column;gap:8px;flex:0 0 160px;min-width:160px;align-self:start}
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page{flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:72px}
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page.is-fullscreen-page{width:calc(100% - 12px)!important;margin-left:12px;min-height:132px;padding:6px!important}
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page:not(.is-fullscreen-page){border-bottom:2px solid var(--column-accent)!important}
.desktop-bond-group .desktop-column-page.is-fullscreen-page::before{top:-16px;height:34px;border-width:2px;opacity:1}
body[data-theme="light"] .overview-window.is-fullscreen-window .overview-window-state{color:#40582e!important}
body.is-fullscreen-desktop #overviewContext{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3}

/* A live return link, also visible when Apps uses its compact icon rail. */
body[data-theme] .apps-zone .app-key > .fullscreen-hotbar-mark{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:16px;height:16px;padding:0;background:var(--sd-glass-face);color:var(--app-primary);border:1px solid currentColor;border-radius:2px;overflow:visible}
body[data-theme="light"] .apps-zone .app-key > .fullscreen-hotbar-mark{color:color-mix(in srgb,var(--app-primary) 40%,#183019)}
.apps-zone .fullscreen-hotbar-mark svg{width:11px;height:11px}

/* The next fullscreen surface is physically below its parent canvas. The
   resting strip has its own space; hover/focus only lifts its preview. */
body.areas-docked .desktop-shell > .workspace-zone{bottom:calc(var(--workspace-bottom,0px) + var(--fullscreen-peek-height,0px))!important}
.desktop-shell > .fullscreen-desktop-peek{
  position:absolute;left:calc(var(--workspace-left,0px) + 8px);right:calc(var(--workspace-right,0px) + 8px);
  bottom:var(--workspace-bottom,0px);height:48px;min-height:0;z-index:200;isolation:isolate;
  display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;
  padding:0 14px;border:0;border-top:2px solid var(--peek-accent,#b8d59a);border-radius:0;
  background:#172922;color:#e7efd8;text-align:left;cursor:pointer;
  box-shadow:0 -3px 12px #0002;transition:height 130ms ease-out,box-shadow 130ms ease-out;
}
.fullscreen-desktop-peek[hidden],body.is-fullscreen-desktop .fullscreen-desktop-peek,
.desktop-shell:has(> .app-frame.is-fullscreen:not([hidden])) > .fullscreen-desktop-peek{display:none!important}
.fullscreen-peek-scene{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172922ee,#17292277 55%,#172922ee);pointer-events:none}
.fullscreen-desktop-peek[data-peek-kind="game"] .fullscreen-peek-scene{background:linear-gradient(90deg,#101e20e8,#101e2022 60%,#101e20cc),url('images/gaming/sanctuary-concept.svg') center 46%/cover}
.fullscreen-peek-label{display:flex;align-items:center;gap:10px;min-width:0}
.fullscreen-peek-label .app-art{width:30px;height:30px;flex:none}
.fullscreen-peek-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.fullscreen-peek-copy > b{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fullscreen-peek-copy > span:not(.fullscreen-peek-explanation){display:flex;align-items:center;gap:8px}
.fullscreen-peek-tag{font-size:9px;font-style:normal;font-weight:650;white-space:nowrap;padding:2px 5px;border:1px solid var(--peek-accent,#b8d59a);color:#e7efd8;background:#172922aa}
.fullscreen-peek-copy small{font-size:10px;color:#d3ddc9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fullscreen-peek-explanation{max-height:0;overflow:hidden;opacity:0;font-size:11px;color:#e7efd8;line-height:1.4;transition:opacity 130ms ease-out}
.fullscreen-peek-action{display:flex;align-items:center;gap:12px;flex:none;color:#d3ddc9}
.fullscreen-peek-action > span{display:flex;flex-direction:column;gap:4px}
.fullscreen-peek-action b{font-size:11px;font-weight:600;color:#e7efd8}
.fullscreen-peek-action small{font-size:9px}
.fullscreen-peek-action > i{font-size:24px;line-height:1;color:var(--peek-accent,#b8d59a);font-style:normal}
.desktop-shell > .fullscreen-desktop-peek:is(:hover,:focus-visible){height:112px;z-index:745;box-shadow:0 -8px 22px #0005}
.fullscreen-desktop-peek:is(:hover,:focus-visible) .fullscreen-peek-explanation{max-height:40px;opacity:1}
.desktop-shell > .fullscreen-desktop-peek:focus-visible{outline:2px solid var(--peek-accent,#b8d59a);outline-offset:-4px}
.desktop-shell > .fullscreen-desktop-peek:active{filter:brightness(1.13)}
@media(max-width:850px){.fullscreen-peek-action small{display:none}.fullscreen-peek-copy small{max-width:160px}.desktop-shell > .fullscreen-desktop-peek{padding-inline:9px;gap:8px}}
@media(max-width:550px){.fullscreen-peek-label{gap:6px}.fullscreen-peek-action > span,.fullscreen-peek-copy small{display:none}.fullscreen-peek-copy > b{max-width:150px}}
@media(prefers-reduced-motion:reduce){.desktop-shell > .fullscreen-desktop-peek,.fullscreen-peek-explanation{transition:none}}

/* The same scene strip identifies the indented child in the desktop map. */
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page.is-fullscreen-page{flex-direction:column;align-items:stretch;gap:7px}
.temporary-desktop-scene{position:relative;display:block;min-height:72px;background:#172922;color:#e7efd8;overflow:hidden}
.temporary-desktop-scene[data-peek-kind="game"]{background:linear-gradient(90deg,#101e2033,#101e2000),url('images/gaming/sanctuary-concept.svg') center 46%/cover}
.temporary-desktop-badge{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;background:#172922e8;border:1px solid #b8d59a99;font-size:9px;font-weight:600;color:#e7efd8;white-space:nowrap}
.temporary-desktop-badge svg{width:12px;height:12px;flex:none}
.temporary-desktop-scene > .app-art{position:absolute;bottom:8px;right:9px;width:30px;height:30px}
body[data-theme] .universal-search .desktop-column-page.is-fullscreen-page .temporary-desktop-scene{height:64px;min-height:64px;padding:0;flex:none}
body[data-theme] .universal-search .desktop-column-page.is-fullscreen-page .temporary-desktop-scene > .app-art{width:23px;height:23px;min-width:23px}
.desktop-column-page.is-fullscreen-page .temporary-desktop-badge{font-size:8px;top:5px;left:5px;padding:3px 4px}
.desktop-column-page.is-fullscreen-page > span:last-child small{line-height:1.35}

/* A temporary desktop gets a scene and explicit lifecycle/actions, rather
   than the numbered-window treatment used for ordinary open windows. */
.overview-temporary-desktop{min-width:0;border:1px solid color-mix(in srgb,var(--overview-app) 45%,var(--sd-glass-edge));border-left:3px solid var(--overview-app);background:var(--sd-glass-face);color:var(--sd-glass-text);overflow:hidden}
body[data-theme] .universal-search button.temporary-desktop-open{display:block;width:100%;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sd-glass-text)!important;box-shadow:none!important;text-align:left;cursor:pointer}
.temporary-desktop-open .temporary-desktop-scene{height:86px}
.temporary-desktop-open .temporary-desktop-scene > .app-art{width:35px;height:35px}
.temporary-desktop-open .overview-window-hotkey{position:absolute;top:8px;right:9px;color:#e7efd8!important}
.temporary-desktop-title{display:flex;flex-direction:column;gap:4px;padding:9px 10px 5px}
.temporary-desktop-title b{font-size:13px;font-weight:650}
.temporary-desktop-title small{font-size:10px;line-height:1.35;color:var(--sd-glass-muted)}
.temporary-desktop-open:hover .temporary-desktop-scene{filter:brightness(1.12)}
.temporary-desktop-open:focus-visible,.temporary-desktop-actions button:focus-visible{outline:2px solid var(--overview-app)!important;outline-offset:-3px}
.temporary-desktop-parent{display:flex;align-items:center;gap:5px;margin:4px 10px 0;font-size:10px;line-height:1.35}
.temporary-desktop-parent svg{width:12px;height:12px;flex:none;color:var(--overview-app)}
.temporary-desktop-lifetime{margin:7px 10px 9px;color:var(--sd-glass-muted);font-size:10px;line-height:1.4}
.temporary-desktop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 9px}
body[data-theme] .universal-search .temporary-desktop-actions button{min-width:0;padding:8px 4px;border:1px solid var(--sd-glass-groove)!important;border-radius:0!important;background:var(--sd-glass-face)!important;color:var(--sd-glass-text)!important;font-size:10px;font-weight:600;line-height:1.35;box-shadow:none!important;cursor:pointer}
body[data-theme] .universal-search .temporary-desktop-actions button:hover{background:var(--sd-glass-hover)!important}
.overview-open-windows:has(.overview-temporary-desktop){grid-auto-rows:min-content!important}

/* Keep the complete parent/child link and its actions in view together. */
.overview-apps-body .desktop-column-map:has(.is-fullscreen-page){max-height:52%!important}
.overview-apps-body .desktop-column-card:has(.is-fullscreen-page) .desktop-column-pages{max-height:none;overflow-x:auto}
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page:not(.is-fullscreen-page){min-height:60px;padding:6px!important;gap:4px}
body[data-theme] .universal-search .desktop-bond-group > button.desktop-column-page.is-fullscreen-page{height:100px;min-height:100px;padding:0!important;gap:0}
body[data-theme] .universal-search .desktop-column-page.is-fullscreen-page .temporary-desktop-scene{height:100px;min-height:100px;width:100%}
body[data-theme] .universal-search .desktop-column-page.is-fullscreen-page .temporary-desktop-scene > .app-art{top:7px;bottom:auto;right:7px}
.desktop-column-page.is-fullscreen-page > span:last-child{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 7px 6px;background:linear-gradient(transparent,#101e20f5 45%);color:#e7efd8}
body[data-theme] .universal-search .desktop-column-page.is-fullscreen-page > span:last-child :is(b,small){color:#e7efd8!important}
.desktop-column-page.is-fullscreen-page > span:last-child small{font-size:9px}
.temporary-desktop-open .temporary-desktop-scene{height:68px}
.temporary-desktop-title{padding:7px 10px 3px;gap:3px}
.temporary-desktop-parent{margin-top:2px}
.temporary-desktop-lifetime{font-size:9px;line-height:1.35;margin:6px 10px}
.temporary-desktop-actions{padding-bottom:7px}
body[data-theme] .universal-search .temporary-desktop-actions button{padding-block:7px}
