@keyframes spin {
  from {
    transform: rotate(0deg); }
  25% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(180deg); }
  75% {
    transform: rotate(270deg); }
  to {
    transform: rotate(360deg); } }

.async-input {
  position: relative;
  height: 46px;
  border: 1px solid DimGrey;
  border-radius: 2px; }
  .async-input::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    height: 36px;
    width: 36px;
    margin: 5px;
    border-radius: 19px;
    border: 1px solid DimGrey;
    border-bottom-color: transparent;
    animation-name: spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: none;
    opacity: 0; }
  .async-input.loading::after {
    display: block;
    opacity: 0.5;
    transition-property: opacity;
    transition-duration: 0.1s;
    transition-delay: 0s; }
  .async-input .hint {
    position: absolute;
    top: 0px;
    right: 0px;
    opacity: 0.5;
    color: green; }

.layer {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 38px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 25px;
  font-weight: 300;
  padding: 4px;
  width: calc(100% - 8px);
  border: 1px solid transparent;
  white-space: pre; }
  .layer.tags {
    display: flex;
    line-height: 50px; }

input.layer {
  display: block;
  padding-top: 10px;
  background-color: transparent;
  color: Black; }
  input.layer:focus {
    outline: none; }

@use 'sass:color';
.token-inner {
  height: 100%;
  display: inline-block;
  flex-direction: column;
  border-radius: 2px;
  border-width: 0px;
  border-style: dashed;
  position: relative;
  opacity: 0.5; }
  .token-inner::after {
    content: attr(data-role);
    height: 14px;
    font-size: 10px;
    font-family: monospace;
    color: Black;
    position: absolute;
    line-height: initial;
    top: 0px;
    right: 0px;
    padding: 0 2px;
    border-radius: 2px 2px 0px 0px; }

.token > ul.variants {
  display: none;
  color: black;
  background-color: white;
  opacity: 1;
  list-style: none;
  margin-top: 5px;
  padding: 0px;
  line-height: normal; }
  .token > ul.variants > li {
    cursor: pointer; }
    .token > ul.variants > li.current {
      text-decoration: underline;
      background-color: lightgrey; }

.token.focused > .token-inner {
  opacity: 1; }

.token.focused > ul.variants {
  display: block; }

.app{max-width:640px;min-width:320px;margin:128px auto;font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif}.app .token.focused.debug>.token-inner{background-color:#e8a1a1 !important}#settings{margin-bottom:15px}

