@media (max-width: 760px) {
  .toolbar nav button,
  #help-button,
  #feature-nav button,
  .footer-actions button,
  .dialog-heading button,
  #close-panel {
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
  }

  #help-button {
    width: 44px;
    height: 44px;
    margin: 0 2px !important;
  }

  #feature-nav {
    display: flex;
    width: 100%;
    gap: 6px;
    padding: 6px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  #feature-nav button {
    flex: 0 0 clamp(92px, 30vw, 128px);
    padding: 8px 10px;
    scroll-snap-align: start;
    font-size: 0.74rem;
  }

  #stage-shell {
    align-items: flex-start;
  }

  input[type="range"] {
    min-height: 44px;
  }
}

@media (max-width: 430px) {
  #fullscreen-button {
    display: none;
  }

  .toolbar {
    flex-wrap: nowrap;
    gap: 5px;
  }

  .toolbar nav {
    flex-wrap: nowrap;
    gap: 2px;
    margin-left: auto;
  }

  .toolbar nav button {
    padding-inline: 6px;
    font-size: 0.68rem;
  }
}
