/* Blank Sheet persistent-control entry motion.
   Presentation only: starts after core readiness releases the workspace.
   Left-anchored toolbar buttons enter from the left.
   Right-anchored launcher buttons enter from the right.
   Uses individual transform properties so existing button transform rules remain untouched. */

.bv-native-sheet-shell.is-opening .bv-native-sheet-toolbar > button,
body.bv-native-sheet-active .bv-native-sheet-page-manager:not(.is-ready) > #bvNativeSheetShareLauncher {
  opacity: 0;
  pointer-events: none;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
#bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button,
body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
.bv-native-sheet-page-manager.is-ready > #bvNativeSheetShareLauncher {
  opacity: 1;
  animation-name: bvNativeSheetButtonSlideInFromLeft;
  animation-duration: 720ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: backwards;
  will-change: opacity, translate, scale;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
#bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button:nth-of-type(1) {
  animation-delay: 90ms;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
#bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button:nth-of-type(2) {
  animation-delay: 155ms;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
#bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button:nth-of-type(3) {
  animation-delay: 220ms;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
#bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button:nth-of-type(4) {
  animation-delay: 285ms;
}

body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
.bv-native-sheet-page-manager.is-ready > #bvNativeSheetShareLauncher {
  animation-delay: 350ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > :is(
  #bvNativeSheetLectureLauncher,
  #btnOpenSideAI,
  #btnOpenSideNotes,
  #bvNativeSheetMarkLauncher,
  #bvNativeSheetTextLauncher,
  #bvNativeSheetImageLauncher,
  #bvNativeSheetVideoLauncher,
  #bvReaderPenLauncher
) {
  opacity: 1;
  animation-name: bvNativeSheetButtonSlideInFromRight;
  animation-duration: 720ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: backwards;
  will-change: opacity, translate, scale;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvNativeSheetLectureLauncher {
  animation-delay: 90ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #btnOpenSideAI {
  animation-delay: 155ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #btnOpenSideNotes {
  animation-delay: 220ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvNativeSheetMarkLauncher {
  animation-delay: 285ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvNativeSheetTextLauncher {
  animation-delay: 350ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvNativeSheetImageLauncher {
  animation-delay: 415ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvNativeSheetVideoLauncher {
  animation-delay: 480ms;
}

body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
#bvSideLaunchers > #bvReaderPenLauncher {
  animation-delay: 545ms;
}

@keyframes bvNativeSheetButtonSlideInFromLeft {
  from {
    opacity: 0;
    translate: -84px 0;
    scale: 0.96;
  }

  to {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }
}

@keyframes bvNativeSheetButtonSlideInFromRight {
  from {
    opacity: 0;
    translate: 84px 0;
    scale: 0.96;
  }

  to {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
  #bvNativeSheetShell:not(.is-opening) .bv-native-sheet-toolbar > button,
  body.bv-native-sheet-active:not(.bv-native-sheet-initializing)
  .bv-native-sheet-page-manager.is-ready > #bvNativeSheetShareLauncher,
  body.bv-native-sheet-active.bv-native-sheet-tool-rail-ready:not(.bv-native-sheet-initializing):not(.bv-native-sheet-side-loading-hold)
  #bvSideLaunchers > :is(
    #bvNativeSheetLectureLauncher,
    #btnOpenSideAI,
    #btnOpenSideNotes,
    #bvNativeSheetMarkLauncher,
    #bvNativeSheetTextLauncher,
    #bvNativeSheetImageLauncher,
    #bvNativeSheetVideoLauncher,
    #bvReaderPenLauncher
  ) {
    animation: none !important;
  }
}
