/* All hub pages share the available workspace width. Keep component geometry local. */
#view-lobby .lobby-center #dsk-main-view {
  min-width: 0;
  scrollbar-gutter: auto;
}

/* The route shell also covers new modules mounted directly into the hub. */
#view-lobby .lobby-center #dsk-main-view > :is(div,section,article,form):not([role="dialog"]):not([aria-hidden="true"]),
#view-lobby .lobby-center #dsk-main-view :is(
  .dsk-inline-module,.dsk-module-wrap,.dsk-module-body,.dsk-profile-host,
  .dsk-hub-lobby,.dsk-hub-lobby-inner,.dsk-admin-root,.encyclopedia,
  .dsk-fantasy-scene,.dsk-npc-scene,.dsk-vip-shop,.dsk-vip-shop-inner,
  .inv-hub,.inventory-layout,.pet-root,.jrn-root,.relay-root,
  .quests-panel-root,.wb-panel,.wb-battle-wrap,.wb-outcome-panel,
  .br-workshop,.cc-root,.cc-entry,.house-panel,
  .house-farm-scene,.house-greenhouse-scene,.house-stable-scene,
  .house-hub-grid,.house-plots,.house-animals-slot-grid,
  .kitchen-room,.forge-room,.alchemy-workbench,.chest-workshop,
  .extraction-practice,.rune-challenge,.pin-lock,.ra-shell
) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  box-sizing: border-box;
}

/* A single small edge inset, identical for every destination. */
#view-lobby .lobby-center #dsk-main-view > :is(.dsk-inline-module,.encyclopedia,.dsk-hub-lobby,.dsk-admin-root) {
  padding-inline: 12px;
}

@media (max-width: 600px) {
  #view-lobby .lobby-center #dsk-main-view > :is(.dsk-inline-module,.encyclopedia,.dsk-hub-lobby,.dsk-admin-root) {
    padding-inline: 8px;
  }
}
