/* Dock panels retain their DOM, scroll position and media siblings. */
[data-dock]>.sc-dock-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto;width:100%;min-width:0;min-height:30px;margin:0;padding:.3rem .5rem;border:0;border-bottom:1px solid var(--line,#334b61);border-radius:0;background:var(--surface,#1b3047);color:var(--steel-600,#94ccef);font:600 .75rem/1.3 var(--ui,"Segoe UI",sans-serif);cursor:pointer;box-sizing:border-box}
[data-dock]>.sc-dock-toggle:hover{background:var(--steel-100,#254660)}
[data-dock]>.sc-dock-toggle:focus-visible{outline:2px solid var(--steel-500,#94ccef);outline-offset:-2px}
[data-dock]>.sc-dock-toggle>span:first-child{font-size:1.3rem;line-height:1}
[data-dock="navigation"]>.sc-dock-toggle{margin-bottom:.65rem}
[data-dock][data-dock-collapsed="true"]>:not(.sc-dock-toggle){display:none!important}
[data-dock][data-dock-collapsed="true"]{min-width:0;min-height:0;overflow:hidden;padding:0}
[data-dock][data-dock-collapsed="true"]>.sc-dock-toggle{justify-content:center;margin:0}
@media(min-width:761px){
  html:not(:fullscreen) body:not(.monitor-mode) .shell.sc-dashboard-shell:has(>.sc-sidebar[data-dock-collapsed="true"]),
  .unified-portal:not(.review-popout) .sc-layout.sc-has-sidebar:has(>.sc-sidebar[data-dock-collapsed="true"]){grid-template-columns:2rem minmax(0,1fr)}
  .source-browser-grid:has(>.source-browser-list[data-dock-collapsed="true"]){grid-template-columns:2rem minmax(0,1fr)}
  [data-dock="navigation"][data-dock-collapsed="true"]>.sc-dock-toggle,
  [data-dock="sources"][data-dock-collapsed="true"]>.sc-dock-toggle{flex-direction:column;padding:.6rem .2rem}
  [data-dock="navigation"][data-dock-collapsed="true"] .sc-dock-caption,
  [data-dock="sources"][data-dock-collapsed="true"] .sc-dock-caption{writing-mode:vertical-rl}
}
@media(min-width:1001px) and (min-height:481px){
  #media-layout:has(>.media-support[data-dock-collapsed="true"]),
  .equipment-panel-content.equipment-media-layout:has(>.media-support[data-dock-collapsed="true"]){grid-template-columns:minmax(0,1fr) 2rem;grid-template-rows:minmax(0,1fr);gap:.4rem}
  [data-dock="details"][data-dock-collapsed="true"]>.sc-dock-toggle{flex-direction:column;padding:.6rem .2rem}
  [data-dock="details"][data-dock-collapsed="true"] .sc-dock-caption{writing-mode:vertical-rl}
}
@media(max-width:1000px),(max-height:480px){
  #media-layout:has(>.media-support[data-dock-collapsed="true"]),
  .equipment-panel-content.equipment-media-layout:has(>.media-support[data-dock-collapsed="true"]){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(12rem,1fr) auto}
}
@media(max-width:760px){
  .sc-sidebar>.sc-dock-toggle{display:none}
  .source-browser-list[data-dock-collapsed="true"]{min-height:0;height:auto}
}
