.lidar-potree-block {
  box-sizing: border-box;
  inline-size: 100%;
  margin: 1.5rem 0;
  color: #17291f;
}

.lidar-potree-block__title {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  line-height: 1.25;
}

.lidar-potree-block__notice {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(31, 74, 56, 0.18);
  border-radius: 8px;
  background: #f8faf7;
  color: #415247;
}

.lidar-potree {
  position: relative;
  box-sizing: border-box;
  inline-size: 100%;
  min-block-size: 360px;
  overflow: hidden;
  border: 1px solid rgba(31, 74, 56, 0.18);
  border-radius: 8px;
  background: #111814;
}

.lidar-potree__container {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}

.lidar-potree__render-area {
  position: absolute;
  inset: 0;
  background: #111814;
}

.lidar-potree__sidebar {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  z-index: 10;
}

.lidar-potree__status {
  position: absolute;
  inset-inline-start: 1rem;
  inset-block-end: 1rem;
  z-index: 20;
  margin: 0;
  max-inline-size: calc(100% - 2rem);
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  color: #17291f;
  font-size: 0.86rem;
  line-height: 1.35;
}

.lidar-potree.is-loaded .lidar-potree__status {
  display: none;
}

.lidar-potree.is-error .lidar-potree__status {
  background: #fde3e1;
  color: #9d2b2b;
}

.lidar-potree .potree_container,
.lidar-potree .potree_container * {
  box-sizing: border-box;
}

.lidar-potree .potree_menu_toggle {
  top: 0.75rem;
  left: 0.75rem;
}

@media (max-width: 700px) {
  .lidar-potree {
    min-block-size: 320px;
  }
}
