     }
   }
 
+  fileprivate func growWindow(by dy: CGFloat) {
+    guard let window = self.window else {
+      return
+    }
+
+    let frame = window.frame
+    window.setFrame(
+      CGRect(origin: frame.origin, size: CGSize(width: frame.width, height: frame.height + dy)),
+      display: true,
+      animate: false
+    )
+  }
+
   // ====== >8 ======
 
   fileprivate let root = ColorView(bg: .green)

      return
    }

    self.root.removeFromSuperview()

    self.set(repUrl: window.representedURL, themed: true)

    window.contentView?.addSubview(self.root)
    self.root.autoPinEdge(toSuperviewEdge: .top, withInset: 22)

                                                   relatedBy: .equal,
                                                   toItem: contentView, attribute: .centerX,
                                                   multiplier: 1,
                                                   constant: -4 + (button.frame.width + gap + title.frame.width) / 2))

      self.repIcon = button
    } else {
