.ember-animated-hidden {
  visibility: hidden !important;
}

.ember-animated-none {
  display: none !important;
}

.ember-animated-top-collapse {
  margin-top: 0 !important;
}

.animated-container {
  position: relative;
}

.animated-container:before,
.animated-container:after {
  content: " ";
  display: table;
}

.animated-orphans {
  position: relative;
}

.eat-motion-indicator {
    width: 10px;
    height: 10px;
    background-color: red;
    display: inline-block;
}

.eat-motion-indicator.active {
    background-color: green;
}

.eat-time-control {
    display: flex;
    padding: 0.5em 1.5em;
    flex-direction: column;
}
.eat-time-control > div {
    display: flex;
    align-items: center;
}
.eat-time-control > div > label {
    min-width: 8em;
}
.eat-time-control > div > div {
    flex: 1;
    position: relative;
}
.eat-time-control--tick-marks {
    min-height: 1.5em;
    margin-bottom: 4px;
}

.eat-time-control--tick-marks > div {
    position: absolute;
    border-left: 1px solid black;
    height: 1em;
    margin-top: 1em;
}

.eat-time-control--tick-marks > div > span {
    position: relative;
    top: -4px;
    left: 4px;
    cursor: pointer;
}

.eat-time-control--slider {
    width: 100%;
    padding: 0;
    margin: 0;
}

.animated-tools {
    position: fixed;
    top: 0;
    right: 0;
    font-size: 1rem;
    width: 50vw;
    transform: translateX(100%);
    transition: transform 250ms;
    opacity: 0.9;
    z-index: 1;
}

.animated-tools.is-open {
    transform: none;
}

.animated-tools-launcher {
    cursor: pointer;
    position: absolute;
    left: -1.5rem;
    width: 1.5rem;
    bottom: 0;
    text-align: center;
    border: 1px solid black;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right-width: 0;
    background-color: #ddd;
}

.animated-tools-panel {
    background-color: #ddd;
    border: 1px solid black;
}

@layer ember-promise-modals {
  :root {
    /* The named -duration and -delay variables will be lowered to near zero when using the setupPromiseModals test helper  */
    --epm-animation-backdrop-in-duration: 0.3s;
    --epm-animation-backdrop-out-duration: 0.18s;
    --epm-animation-modal-in-duration: 0.3s;
    --epm-animation-modal-out-duration: 0.18s;
    --epm-animation-backdrop-in-delay: 0s;
    --epm-animation-backdrop-out-delay: 0s;
    --epm-animation-modal-in-delay: 0s;
    --epm-animation-modal-out-delay: 0s;
    --epm-animation-backdrop-in: var(--epm-animation-backdrop-in-duration) ease var(--epm-animation-backdrop-in-delay) forwards epm-backdrop-in;
    --epm-animation-backdrop-out: var(--epm-animation-backdrop-out-duration) ease var(--epm-animation-backdrop-out-delay) forwards epm-backdrop-out;
    --epm-animation-modal-in: var(--epm-animation-modal-in-duration) ease-out var(--epm-animation-modal-in-delay) forwards epm-modal-in;
    --epm-animation-modal-out: var(--epm-animation-modal-out-duration) ease-out var(--epm-animation-modal-out-delay) forwards epm-modal-out;
    --epm-backdrop-background: #2d3748CD;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
  --epm-animation-backdrop-in-duration: 0.001s;
  --epm-animation-backdrop-out-duration: 0.001s;
  --epm-animation-modal-in-duration: 0.001s;
  --epm-animation-modal-out-duration: 0.001s;
  --epm-animation-backdrop-in-delay: 0.001s;
  --epm-animation-backdrop-out-delay: 0.001s;
  --epm-animation-modal-in-delay: 0.001s;
  --epm-animation-modal-out-delay: 0.001s;
  }
}

.epm-scrolling-disabled {
  overflow: hidden;
}

.epm-backdrop,
.epm-modal-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.epm-backdrop {
  background-color: var(--epm-backdrop-background);
  opacity: 0;
  animation: var(--epm-animation-backdrop-in);
  animation-delay: var(--epm-animation-backdrop-in-delay);
  animation-duration: var(--epm-animation-backdrop-in-duration);
}

.epm-modal-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}

.epm-animating .epm-modal-container {
  overflow: unset;
}

.epm-modal {
  margin: auto;
  transform: translate(0, -30vh) scale(1.1);
  opacity: 0;
  animation: var(--epm-animation-modal-in);
  animation-delay: var(--epm-animation-modal-in-delay);
  animation-duration: var(--epm-animation-modal-in-duration);
  -webkit-overflow-scrolling: touch; /* momentum-based scrolling for Safari on iOS */
}

.epm-backdrop.epm-out {
  opacity: 1;
  animation: var(--epm-animation-backdrop-out);
  animation-delay: var(--epm-animation-backdrop-out-delay);
  animation-duration: var(--epm-animation-backdrop-out-duration);
  pointer-events: none;
}

.epm-modal.epm-out {
  transform: translate(0, 0) scale(1);
  opacity: 1;
  animation: var(--epm-animation-modal-out);
  animation-delay: var(--epm-animation-modal-out-delay);
  animation-duration: var(--epm-animation-modal-out-duration);
  pointer-events: none;
}

@keyframes epm-backdrop-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes epm-backdrop-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes epm-modal-in {
  0% {
    transform: translate(0, -30vh) scale(1.1);
    opacity: 0;
  }
  72% {
    transform: translate(0, 0) scale(0.99);
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

@keyframes epm-modal-out {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(0, -10vh) scale(0.8);
    opacity: 0;
  }
}

