/* Activity Selection Sidebar */
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(170, 170, 170, 0.1);
  backdrop-filter: blur(4px);
  z-index: 1000;
}

.activity-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  height: 100vh;
  z-index: 1001;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}

.activity-sidebar:not(.is-hidden) {
  transform: translateX(0);
}

.sidebar-content {
  height: 100svh;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  padding-top: env(safe-area-inset-top) !important;
}

.sidebar-content::-webkit-scrollbar {
  display: none; /* WebKit */
}

.activity-sidebar .delete {
  margin-top: env(safe-area-inset-top) !important;
}

.sidebar-header {
  border-bottom: 1px solid hsl(0, 0%, 86%);
}

/* Mobile/Tablet responsiveness - Bulma touch breakpoint */
@media screen and (max-width: 1023px) {
  .activity-sidebar {
    width: 100vw;
  }
}