.hamburger-btn {
  display: none;
}

@media (max-width: 760px) {
  .hamburger-btn {
    display: inline-flex;
    flex-shrink: 0;
  }

  .badge {
    display: none;
  }

  #locationSearchInput {
    width: 120px;
    max-width: 35vw;
  }

  .left-panel {
    display: flex;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    z-index: 1300;
    width: 220px;
  }

  .left-panel.is-open {
    transform: translateX(0);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5);
  }

  .panel-overlay {
    display: none;
    position: fixed;
    inset: 0;
    top: 48px;
    z-index: 1250;
    background: rgba(0, 0, 0, 0.45);
  }

  .panel-overlay.is-visible {
    display: block;
  }

  .paint-ruler,
  .line-ruler {
    left: 12px;
    max-width: calc(100vw - 24px);
  }

  .dashboard {
    max-width: 280px;
  }

  .leaflet-top.leaflet-left {
    top: 56px;
    left: 12px;
  }
}
