.little-song-bar { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 12px 0; }
.little-song-bar p { margin: 0; color: #233651; font-size: 18px; line-height: 1.4; flex: 1 1 220px; }
.little-song-bar button { min-height: 48px; padding: 10px 16px; border: 2px solid #176877; border-radius: 14px; background: #fff; color: #176877; font: inherit; font-weight: 800; }
.grid-cell:focus-visible, .row-label:focus-visible { outline: 4px solid #183e74; outline-offset: -4px; z-index: 4; }
body.little-song .transport-icon-btn, body.little-song #toolsBtn { min-width: 56px; min-height: 56px; }
body.little-song #restartBtn, body.little-song #loopBtn { display: none; }
body.little-song .grid-cell { min-width: 48px; min-height: 64px; border-radius: 12px; }
body.little-song .grid-cell.is-active::after { content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: #182944; margin: auto; }
body.little-song .grid-scroll { overflow-x: auto !important; touch-action: pan-x pan-y; padding-bottom: 12px; scrollbar-width: auto; }
body.little-song .row-label { min-height: 64px; font-size: 20px; }
body.little-song #gridCountText { display: none; }
body.little-song .composition-name { min-height: 44px; font-size: 24px; }
