#filesView:has(> #emptyState:not(.hidden)) {
  display: flex;
  flex-direction: column;
}

#filesView:has(> #emptyState:not(.hidden)) > :not(#emptyState) {
  flex-shrink: 0;
}

#filesView:has(> #emptyState:not(.hidden)) > #fileGrid:empty {
  display: none !important;
}

#filesView > #emptyState {
  flex: 1;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}

#emptyState :is(input, textarea, [contenteditable="true"]) { -webkit-user-select: text; user-select: text; }

body.share-ready:has(#shareEmptyState:not(.hidden)) {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

body.share-ready:has(#shareEmptyState:not(.hidden)) .share-topbar {
  flex-shrink: 0;
}

body.share-ready:has(#shareEmptyState:not(.hidden)) .page {
  display: flex;
  flex: 1;
  min-height: 0;
  align-items: stretch;
  justify-content: flex-start;
}

body.share-ready:has(#shareEmptyState:not(.hidden)) #fileCard {
  display: flex;
  flex-direction: column;
  flex: 1;
}

body.share-ready:has(#shareEmptyState:not(.hidden)) .share-table-scroll {
  flex-shrink: 0;
}

#fileCard > #shareEmptyState {
  flex: 1;
}
