.icons-list {
    display: flex;
    flex-wrap: wrap;
}

.icons-list>.icon {
    width: 128px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
    transition: background 0.15s, box-shadow 0.15s;
    cursor: pointer;
}

.icons-list>.icon:hover {
    background: var(--md-accent-muted);
    box-shadow: var(--md-shadow-z3);
}

.icon--hidden {
    display: none !important;
}

h2:not(:has(+ .icons-list .icon:not(.icon--hidden))) {
    display: none !important;
}

.icon-title-label {
    height: 56px;
    text-align: center;
}