body {
  font-size: 0.95rem;
}

.txt-medium {
  font-size: 0.95rem;
}

.room {
  font-weight: 400;
  font-size: 90%;
  margin-inline-end: inherit;
}

.avatar > img {
  box-shadow: none;
}

.avatar--icon img {
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

.account-logo > img {
  box-shadow:
    rgb(255, 255, 255) 0px 0px 0px 0px,
    rgb(0, 0, 0) 0px 0px 0px 0px,
    rgba(0, 0, 0, 0) 0px 0px 0px 0px !important;
}

#nav:has(.room--current) .account-logo {
  display: none;
}

@media (min-width: 100ch) {
  #nav:has(.room--current) .account-logo {
    display: block;
  }
}

@media (max-width: 120ch) {
  body.library-collapsed #nav {
    padding-block: var(--block-space-half);

    &::before {
      background: linear-gradient(
        180deg,
        oklch(var(--lch-white)) 20%,
        oklch(var(--lch-white) / 0) 100%
      );
      content: "";
      inset: 0;
      position: absolute;
      z-index: -1;
    }
  }
}

body.library-collapsed #nav {
  background-color: oklch(var(--lch-white));
}

@media (prefers-color-scheme: dark) {
  body.library-collapsed #nav {
    background-color: oklch(var(--lch-white) / 0);
    background-color: #000;
  }
}

@media (min-width: 120ch) {
  body.library-collapsed #nav:has(.btn--faux)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5vw;
    right: 0;
    background-color: oklch(var(--lch-white));
    z-index: -1;
  }
}

@media (min-width: 120ch) and (prefers-color-scheme: dark) {
  body.library-collapsed #nav:has(.btn--faux)::before {
    background-color: #000;
  }
}

body.feed-home #nav {
  background-color: transparent !important;
  pointer-events: none;
}

body.feed-home.sidebar #nav::before {
  background: transparent !important;
  background-color: transparent !important;
}

@media (min-width: 120ch) {
  body.feed-home #nav:has(.btn--faux)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5vw;
    right: 0;
    background-color: transparent !important;
    z-index: -1;
  }
}

body.feed-home #nav a,
body.feed-home #nav button,
body.feed-home #nav [role="button"],
body.feed-home #nav [role="link"] {
  pointer-events: auto;
}

@media (max-width: 100ch) {
  .account-has-logo .room--current .room__contents {
    --num-buttons: 2;
  }
}

.message__body {
  max-inline-size: 100%;
}

@keyframes tasks-item-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tasks-item-enter {
  animation: tasks-item-fade-in 220ms ease-out;
}
