/* Mobile-first: base styles already optimized for small screens */

@media (min-width: 720px) {
  .app-main {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    align-items: flex-start;
  }

  .visual-and-transport {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .visual-container {
    align-items: flex-start;
  }

  .pulse-circle {
    width: var(--pulse-size-lg);
    height: var(--pulse-size-lg);
  }

  .transport-controls {
    max-width: 360px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

